MIME-Version: 1.0
Content-Type: multipart/related; boundary="----=_NextPart_01C93790.7859F730"

This document is a Web archive file.  If you are seeing this message, this means your browser or editor doesn't support Web archive files.  For more information on the Web archive format, go to http://officeupdate.microsoft.com/office/webarchive.htm

------=_NextPart_01C93790.7859F730
Content-Location: file:///C:/0D7C5E52/ctutor.htm
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="us-ascii"

<html xmlns:v=3D"urn:schemas-microsoft-com:vml"
xmlns:o=3D"urn:schemas-microsoft-com:office:office"
xmlns:w=3D"urn:schemas-microsoft-com:office:word"
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags"
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"ctutor_files/filelist.xml">
<link rel=3DEdit-Time-Data href=3D"ctutor_files/editdata.mso">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>C is a relatively minimalist programming language that operates clos=
e to
the hardware, and is more similar to assembly language than most high-level
languages are</title>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PlaceType"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PlaceName"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"City"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"stockticker"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>sunitha</o:Author>
  <o:LastAuthor>Adi</o:LastAuthor>
  <o:Revision>2</o:Revision>
  <o:TotalTime>789</o:TotalTime>
  <o:Created>2008-10-26T11:59:00Z</o:Created>
  <o:LastSaved>2008-10-26T11:59:00Z</o:LastSaved>
  <o:Pages>1</o:Pages>
  <o:Words>9814</o:Words>
  <o:Characters>55944</o:Characters>
  <o:Lines>466</o:Lines>
  <o:Paragraphs>131</o:Paragraphs>
  <o:CharactersWithSpaces>65627</o:CharactersWithSpaces>
  <o:Version>10.2625</o:Version>
 </o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:PunctuationKerning/>
  <w:DrawingGridHorizontalSpacing>6 pt</w:DrawingGridHorizontalSpacing>
  <w:DisplayHorizontalDrawingGridEvery>2</w:DisplayHorizontalDrawingGridEve=
ry>
  <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]--><!--[if !mso]><object
 classid=3D"clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=3Dieooui></objec=
t>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;
	mso-font-charset:2;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-alt:\5B8B\4F53;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 680460288 22 0 262145 0;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 680460288 22 0 262145 0;}
@font-face
	{font-family:HoratioDBol;
	panose-1:2 11 7 2 2 2 4 2 3 3;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:7 0 0 0 19 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
h1
	{mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:0cm;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:1;
	font-size:16.0pt;
	font-family:Arial;
	mso-font-kerning:16.0pt;
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	font-weight:bold;}
h2
	{mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:0cm;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:2;
	font-size:14.0pt;
	font-family:Arial;
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	font-weight:bold;
	font-style:italic;}
h3
	{mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:0cm;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:3;
	font-size:13.0pt;
	font-family:Arial;
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	font-weight:bold;}
p.MsoToc1, li.MsoToc1, div.MsoToc1
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-next:Normal;
	margin-top:6.0pt;
	margin-right:0cm;
	margin-bottom:6.0pt;
	margin-left:0cm;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	text-transform:uppercase;
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	font-weight:bold;}
p.MsoToc2, li.MsoToc2, div.MsoToc2
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-next:Normal;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:12.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	font-variant:small-caps;
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
p.MsoToc3, li.MsoToc3, div.MsoToc3
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-next:Normal;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:24.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	font-style:italic;}
p.MsoToc4, li.MsoToc4, div.MsoToc4
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-next:Normal;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	mso-bidi-font-size:10.5pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
p.MsoToc5, li.MsoToc5, div.MsoToc5
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-next:Normal;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:48.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	mso-bidi-font-size:10.5pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
p.MsoToc6, li.MsoToc6, div.MsoToc6
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-next:Normal;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:60.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	mso-bidi-font-size:10.5pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
p.MsoToc7, li.MsoToc7, div.MsoToc7
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-next:Normal;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:72.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	mso-bidi-font-size:10.5pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
p.MsoToc8, li.MsoToc8, div.MsoToc8
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-next:Normal;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:84.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	mso-bidi-font-size:10.5pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
p.MsoToc9, li.MsoToc9, div.MsoToc9
	{mso-style-update:auto;
	mso-style-noshow:yes;
	mso-style-next:Normal;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:96.0pt;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:9.0pt;
	mso-bidi-font-size:10.5pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
p.MsoHeader, li.MsoHeader, div.MsoHeader
	{margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	tab-stops:center 216.0pt right 432.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
p.MsoFooter, li.MsoFooter, div.MsoFooter
	{margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	tab-stops:center 216.0pt right 432.0pt;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-ansi-font-size:8.5pt;
	mso-bidi-font-size:8.5pt;
	color:black;
	mso-text-animation:none;
	font-weight:normal;
	text-decoration:none;
	text-underline:none;
	text-decoration:none;
	text-line-through:none;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
p
	{mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
tt
	{font-family:"Courier New";
	mso-ascii-font-family:"Courier New";
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:"Courier New";
	mso-bidi-font-family:"Courier New";}
 /* Page Definitions */
 @page
	{mso-footnote-separator:url("ctutor_files/header.htm") fs;
	mso-footnote-continuation-separator:url("ctutor_files/header.htm") fcs;
	mso-endnote-separator:url("ctutor_files/header.htm") es;
	mso-endnote-continuation-separator:url("ctutor_files/header.htm") ecs;}
@page Section1
	{size:595.45pt 841.7pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-header:url("ctutor_files/header.htm") h1;
	mso-even-footer:url("ctutor_files/header.htm") ef1;
	mso-footer:url("ctutor_files/header.htm") f1;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:546719;
	mso-list-template-ids:1788484640;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1
	{mso-list-id:426387153;
	mso-list-template-ids:-1336126906;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2
	{mso-list-id:436289745;
	mso-list-type:hybrid;
	mso-list-template-ids:-1152119440 67698703 67698689 67698715 67698703 6769=
8713 67698715 67698703 67698713 67698715;}
@list l2:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l3
	{mso-list-id:540023269;
	mso-list-template-ids:951986062;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4
	{mso-list-id:708917373;
	mso-list-template-ids:-1816078276;}
@list l4:level1
	{mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;}
@list l5
	{mso-list-id:904097984;
	mso-list-template-ids:-2112877542;}
@list l5:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l6
	{mso-list-id:1609853882;
	mso-list-template-ids:854097818;}
@list l6:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l7
	{mso-list-id:1649435503;
	mso-list-template-ids:-1404282190;}
@list l7:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l8
	{mso-list-id:1699429491;
	mso-list-template-ids:1882982216;}
@list l8:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l9
	{mso-list-id:1718041771;
	mso-list-template-ids:1634367432;}
@list l9:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l10
	{mso-list-id:1829594292;
	mso-list-template-ids:1075098442;}
@list l10:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</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-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body link=3Dblack vlink=3Dpurple style=3D'tab-interval:36.0pt'>

<div class=3DSection1>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'font-size:18.0pt;line-height:150%;color:#FF6600;mso-bidi-font-weig=
ht:
bold'><o:p>&nbsp;</o:p></span></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><span lang=3DEN-US style=3D'font-size:16.0pt;line-height:=
150%'><!--[if gte vml 1]><v:shapetype
 id=3D"_x0000_t75" coordsize=3D"21600,21600" o:spt=3D"75" o:preferrelative=
=3D"t"
 path=3D"m@4@5l@4@11@9@11@9@5xe" filled=3D"f" stroked=3D"f">
 <v:stroke joinstyle=3D"miter"/>
 <v:formulas>
  <v:f eqn=3D"if lineDrawn pixelLineWidth 0"/>
  <v:f eqn=3D"sum @0 1 0"/>
  <v:f eqn=3D"sum 0 0 @1"/>
  <v:f eqn=3D"prod @2 1 2"/>
  <v:f eqn=3D"prod @3 21600 pixelWidth"/>
  <v:f eqn=3D"prod @3 21600 pixelHeight"/>
  <v:f eqn=3D"sum @0 0 1"/>
  <v:f eqn=3D"prod @6 1 2"/>
  <v:f eqn=3D"prod @7 21600 pixelWidth"/>
  <v:f eqn=3D"sum @8 21600 0"/>
  <v:f eqn=3D"prod @7 21600 pixelHeight"/>
  <v:f eqn=3D"sum @10 21600 0"/>
 </v:formulas>
 <v:path o:extrusionok=3D"f" gradientshapeok=3D"t" o:connecttype=3D"rect"/>
 <o:lock v:ext=3D"edit" aspectratio=3D"t"/>
</v:shapetype><v:shape id=3D"_x0000_i1025" type=3D"#_x0000_t75" style=3D'wi=
dth:182.8pt;
 height:75.15pt'>
 <v:imagedata src=3D"ctutor_files/image001.jpg" o:title=3D"unicornlogo"/>
</v:shape><![endif]--><![if !vml]><img width=3D244 height=3D100
src=3D"ctutor_files/image002.jpg" v:shapes=3D"_x0000_i1025"><![endif]></spa=
n><span
lang=3DEN-US style=3D'font-size:18.0pt;line-height:150%;color:#FF6600;mso-b=
idi-font-weight:
bold'><o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'font-size:18.0pt;line-height:150%;color:#FF6600;mso-bidi-font-weig=
ht:
bold'><o:p>&nbsp;</o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'font-size:18.0pt;line-height:150%;color:#FF6600;mso-bidi-font-weig=
ht:
bold'>This tutorial is developed by </span><span lang=3DEN-US style=3D'font=
-size:
18.0pt;line-height:150%;font-family:HoratioDBol;color:#FF6600;mso-bidi-font=
-weight:
bold'>Unicorn Soft Labs</span><span lang=3DEN-US style=3D'font-size:18.0pt;
line-height:150%;color:#FF6600;mso-bidi-font-weight:bold'><br>
<span style=3D'mso-spacerun:yes'>&nbsp;</span>for training please contact <=
o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'font-size:18.0pt;line-height:150%;color:green;mso-bidi-font-weight=
:bold'>Unicorn
Soft Labs<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'font-size:18.0pt;line-height:150%;color:blue;mso-bidi-font-weight:=
bold'>Above
BSNL Office, Anupuram, </span><st1:place><st1:PlaceName><span lang=3DEN-US
  style=3D'font-size:18.0pt;line-height:150%;color:blue;mso-bidi-font-weigh=
t:
  bold'>Sharada</span></st1:PlaceName><span lang=3DEN-US style=3D'font-size=
:18.0pt;
 line-height:150%;color:blue;mso-bidi-font-weight:bold'> </span><st1:PlaceT=
ype><span
  lang=3DEN-US style=3D'font-size:18.0pt;line-height:150%;color:blue;mso-bi=
di-font-weight:
  bold'>Plaza</span></st1:PlaceType></st1:place><span lang=3DEN-US
style=3D'font-size:18.0pt;line-height:150%;color:blue;mso-bidi-font-weight:=
bold'>,
Hyd<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'font-size:18.0pt;line-height:150%;color:green;mso-bidi-font-weight=
:bold'>Email
: <a href=3D"mailto:training@unicornsoftlabs.com"><span style=3D'mso-ansi-f=
ont-size:
18.0pt;mso-bidi-font-size:18.0pt;line-height:150%;mso-bidi-font-weight:bold=
'>training@unicornsoftlabs.com</span></a><o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'font-size:18.0pt;line-height:150%;color:green;mso-bidi-font-weight=
:bold'><a
href=3D"http://www.unicornsoftlabs.com/"><span style=3D'mso-ansi-font-size:=
18.0pt;
mso-bidi-font-size:18.0pt;line-height:150%;mso-bidi-font-weight:bold'>www.u=
nicornsoftlabs.com</span></a><o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'font-size:18.0pt;line-height:150%;color:green;mso-bidi-font-weight=
:bold'>Office
No : 91+040+65224400<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'font-size:18.0pt;line-height:150%;color:green;mso-bidi-font-weight=
:bold'><o:p>&nbsp;</o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><b
style=3D'mso-bidi-font-weight:normal'><u><span lang=3DEN-US style=3D'font-s=
ize:18.0pt;
line-height:150%;color:green'><o:p><span style=3D'text-decoration:none'>&nb=
sp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'>Table of Contents<o=
:p></o:p></span></u></b></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 414.95pt'><!--[if suppor=
tFields]><u><span
lang=3DEN-US style=3D'font-size:18.0pt;color:green;font-weight:normal;mso-b=
idi-font-weight:
bold'><span style=3D'mso-element:field-begin'></span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>TOC \o &quot;1-3&quot; \h \z \u <sp=
an
style=3D'mso-element:field-separator'></span></span></u><![endif]--><span
class=3DMsoHyperlink><b><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-=
proof:
yes'><a href=3D"#_Toc212804015"><span style=3D'mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold'>INTRODUCTION TO C</span><span style=3D'font-size=
:10.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-tab=
-count:
1 dotted'>.. </span></span><!--[if supportFields]><span style=3D'font-size:=
10.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-begin'></span></span><span style=3D'font-size:10.0pt;mso-bidi-font-si=
ze:
12.0pt;color:windowtext;display:none;mso-hide:screen;mso-ansi-font-weight:b=
old;
mso-bidi-font-weight:bold'> PAGEREF _Toc212804015 \h </span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'>4=
</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
!--[if gte mso 9]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000310035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-end'></span></span><![endif]--></a></span></b></span><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;text-transform:non=
e;
mso-fareast-language:ZH-CN;font-weight:normal;mso-no-proof:yes'><o:p></o:p>=
</span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><b><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-=
proof:
yes'><a href=3D"#_Toc212804016"><span style=3D'mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold'>A Brief History of C</span><span style=3D'font-s=
ize:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-tab=
-count:
1 dotted'>.. </span></span><!--[if supportFields]><span style=3D'font-size:=
10.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-begin'></span></span><span style=3D'font-size:10.0pt;mso-bidi-font-si=
ze:
12.0pt;color:windowtext;display:none;mso-hide:screen;mso-ansi-font-weight:b=
old;
mso-bidi-font-weight:bold'> PAGEREF _Toc212804016 \h </span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'>5=
</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
!--[if gte mso 9]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000310036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-end'></span></span><![endif]--></a></span></b></span><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;text-transform:non=
e;
mso-fareast-language:ZH-CN;font-weight:normal;mso-no-proof:yes'><o:p></o:p>=
</span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><b><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-=
proof:
yes'><a href=3D"#_Toc212804017"><span style=3D'mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold'>Basic Structure of C Programs</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><sp=
an
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-begin'></span></span><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'> PAGEREF _Toc212804017=
 \h </span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'>5=
</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
!--[if gte mso 9]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000310037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-end'></span></span><![endif]--></a></span></b></span><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;text-transform:non=
e;
mso-fareast-language:ZH-CN;font-weight:normal;mso-no-proof:yes'><o:p></o:p>=
</span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;font-varia=
nt:normal !important;
text-transform:uppercase;mso-no-proof:yes'><a href=3D"#_Toc212804018">C's
Character Set<span style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
color:windowtext;display:none;mso-hide:screen'><span style=3D'mso-tab-count=
:1 dotted'>. </span></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804018 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>6</span><span style=3D'font-size:10.0pt;mso-bidi-font=
-size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000310038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;font-variant:norma=
l !important;
mso-fareast-language:ZH-CN;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;font-varia=
nt:normal !important;
text-transform:uppercase;mso-no-proof:yes'><a href=3D"#_Toc212804019">C Lan=
guage
Keywords<span style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:win=
dowtext;
display:none;mso-hide:screen'><span style=3D'mso-tab-count:1 dotted'>. </sp=
an></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804019 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>7</span><span style=3D'font-size:10.0pt;mso-bidi-font-=
size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000310039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;font-variant:norma=
l !important;
mso-fareast-language:ZH-CN;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;font-varia=
nt:normal !important;
text-transform:uppercase;mso-no-proof:yes'><a href=3D"#_Toc212804020">Using=
 Unix<span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-tab-count:1 dotted'>.. </span></sp=
an><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804020 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>8</span><span style=3D'font-size:10.0pt;mso-bidi-font=
-size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000320030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;font-variant:norma=
l !important;
mso-fareast-language:ZH-CN;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><b><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-=
proof:
yes'><a href=3D"#_Toc212804021"><span style=3D'mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold'>VARIABLES AND DATA TYPES</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><sp=
an
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-begin'></span></span><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'> PAGEREF _Toc212804021=
 \h </span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'>9=
</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
!--[if gte mso 9]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000320031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-end'></span></span><![endif]--></a></span></b></span><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;text-transform:non=
e;
mso-fareast-language:ZH-CN;font-weight:normal;mso-no-proof:yes'><o:p></o:p>=
</span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;font-varia=
nt:normal !important;
text-transform:uppercase;mso-no-proof:yes'><a href=3D"#_Toc212804022">Integ=
er
Number Variables<span style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
color:windowtext;display:none;mso-hide:screen'><span style=3D'mso-tab-count=
:1 dotted'>. </span></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804022 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>9</span><span style=3D'font-size:10.0pt;mso-bidi-font=
-size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000320032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;font-variant:norma=
l !important;
mso-fareast-language:ZH-CN;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;font-varia=
nt:normal !important;
text-transform:uppercase;mso-no-proof:yes'><a href=3D"#_Toc212804023">Decim=
al
Number Variables<span style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
color:windowtext;display:none;mso-hide:screen'><span style=3D'mso-tab-count=
:1 dotted'>. </span></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804023 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>10</span><span style=3D'font-size:10.0pt;mso-bidi-fon=
t-size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000320033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;font-variant:norma=
l !important;
mso-fareast-language:ZH-CN;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;font-varia=
nt:normal !important;
text-transform:uppercase;mso-no-proof:yes'><a href=3D"#_Toc212804024">Chara=
cter
Variables<span style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:wi=
ndowtext;
display:none;mso-hide:screen'><span style=3D'mso-tab-count:1 dotted'>. </sp=
an></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804024 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>11</span><span style=3D'font-size:10.0pt;mso-bidi-fon=
t-size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000320034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;font-variant:norma=
l !important;
mso-fareast-language:ZH-CN;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;font-varia=
nt:normal !important;
text-transform:uppercase;mso-no-proof:yes'><a href=3D"#_Toc212804025">Assig=
nment
Statement<span style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:wi=
ndowtext;
display:none;mso-hide:screen'><span style=3D'mso-tab-count:1 dotted'>. </sp=
an></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804025 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>11</span><span style=3D'font-size:10.0pt;mso-bidi-fon=
t-size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000320035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;font-variant:norma=
l !important;
mso-fareast-language:ZH-CN;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc3 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-pro=
of:yes'><a
href=3D"#_Toc212804026">Arithmetic operators<span style=3D'font-size:10.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-tab-count:1 dotted'> </span></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804026 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>11</span><span style=3D'font-size:10.0pt;mso-bidi-fon=
t-size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000320036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;mso-fareast-langua=
ge:
ZH-CN;font-style:normal;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc3 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-pro=
of:yes'><a
href=3D"#_Toc212804027">Logical Operators<span style=3D'font-size:10.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-tab-count:1 dotted'> </span></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804027 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>13</span><span style=3D'font-size:10.0pt;mso-bidi-fon=
t-size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000320037000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;mso-fareast-langua=
ge:
ZH-CN;font-style:normal;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc3 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-pro=
of:yes'><a
href=3D"#_Toc212804028">Bitwise Operators<span style=3D'font-size:10.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-tab-count:1 dotted'> </span></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804028 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>14</span><span style=3D'font-size:10.0pt;mso-bidi-fon=
t-size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000320038000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;mso-fareast-langua=
ge:
ZH-CN;font-style:normal;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;font-varia=
nt:normal !important;
text-transform:uppercase;mso-no-proof:yes'><a href=3D"#_Toc212804029">User
Defined Type Declaration<span style=3D'font-size:10.0pt;mso-bidi-font-size:=
12.0pt;
color:windowtext;display:none;mso-hide:screen'><span style=3D'mso-tab-count=
:1 dotted'>.. </span></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804029 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>15</span><span style=3D'font-size:10.0pt;mso-bidi-fon=
t-size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000320039000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;font-variant:norma=
l !important;
mso-fareast-language:ZH-CN;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc2 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><span lang=3DEN-US style=3D'font-size:8.5pt;font-varia=
nt:normal !important;
text-transform:uppercase;mso-no-proof:yes'><a href=3D"#_Toc212804030">FORMAT
SPECIFIERS<span style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:w=
indowtext;
display:none;mso-hide:screen'><span style=3D'mso-tab-count:1 dotted'>. </sp=
an></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'><span style=3D'mso-element:field-begin'></span></span=
><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'> PAGEREF _Toc212804030 \h </span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een'><span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen'>18</span><span style=3D'font-size:10.0pt;mso-bidi-fon=
t-size:
12.0pt;color:windowtext;display:none;mso-hide:screen'><!--[if gte mso 9]><x=
ml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000330030000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen'><s=
pan
style=3D'mso-element:field-end'></span></span><![endif]--></a></span></span=
><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;font-variant:norma=
l !important;
mso-fareast-language:ZH-CN;mso-no-proof:yes'><o:p></o:p></span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><b><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-=
proof:
yes'><a href=3D"#_Toc212804031"><span style=3D'mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold'>CONTROL STATEMENTS</span><span style=3D'font-siz=
e:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-tab=
-count:
1 dotted'>. </span></span><!--[if supportFields]><span style=3D'font-size:1=
0.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-begin'></span></span><span style=3D'font-size:10.0pt;mso-bidi-font-si=
ze:
12.0pt;color:windowtext;display:none;mso-hide:screen;mso-ansi-font-weight:b=
old;
mso-bidi-font-weight:bold'> PAGEREF _Toc212804031 \h </span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'>2=
0</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
!--[if gte mso 9]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000330031000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-end'></span></span><![endif]--></a></span></b></span><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;text-transform:non=
e;
mso-fareast-language:ZH-CN;font-weight:normal;mso-no-proof:yes'><o:p></o:p>=
</span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><b><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-=
proof:
yes'><a href=3D"#_Toc212804032"><span style=3D'mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold'>ARRAYS</span><span style=3D'font-size:10.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-tab=
-count:
1 dotted'>. </span></span><!--[if supportFields]><span style=3D'font-size:1=
0.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-begin'></span></span><span style=3D'font-size:10.0pt;mso-bidi-font-si=
ze:
12.0pt;color:windowtext;display:none;mso-hide:screen;mso-ansi-font-weight:b=
old;
mso-bidi-font-weight:bold'> PAGEREF _Toc212804032 \h </span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'>2=
5</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
!--[if gte mso 9]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000330032000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-end'></span></span><![endif]--></a></span></b></span><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;text-transform:non=
e;
mso-fareast-language:ZH-CN;font-weight:normal;mso-no-proof:yes'><o:p></o:p>=
</span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><b><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-=
proof:
yes'><a href=3D"#_Toc212804033"><span style=3D'mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold'>Functions and Program Structure</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-tab-count:1 dotted'>. </span></span><!--[if supportFields]><sp=
an
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-begin'></span></span><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'> PAGEREF _Toc212804033=
 \h </span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'>2=
9</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
!--[if gte mso 9]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000330033000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-end'></span></span><![endif]--></a></span></b></span><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;text-transform:non=
e;
mso-fareast-language:ZH-CN;font-weight:normal;mso-no-proof:yes'><o:p></o:p>=
</span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><b><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-=
proof:
yes'><a href=3D"#_Toc212804034"><span style=3D'mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold'>POINTERS</span><span style=3D'font-size:10.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-tab=
-count:
1 dotted'>. </span></span><!--[if supportFields]><span style=3D'font-size:1=
0.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-begin'></span></span><span style=3D'font-size:10.0pt;mso-bidi-font-si=
ze:
12.0pt;color:windowtext;display:none;mso-hide:screen;mso-ansi-font-weight:b=
old;
mso-bidi-font-weight:bold'> PAGEREF _Toc212804034 \h </span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'>3=
1</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
!--[if gte mso 9]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000330034000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-end'></span></span><![endif]--></a></span></b></span><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;text-transform:non=
e;
mso-fareast-language:ZH-CN;font-weight:normal;mso-no-proof:yes'><o:p></o:p>=
</span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><b><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-=
proof:
yes'><a href=3D"#_Toc212804035"><span style=3D'mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold'>STRUCTURES AND UNIONS</span><span style=3D'font-=
size:
10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:scr=
een;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-tab=
-count:
1 dotted'>. </span></span><!--[if supportFields]><span style=3D'font-size:1=
0.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-begin'></span></span><span style=3D'font-size:10.0pt;mso-bidi-font-si=
ze:
12.0pt;color:windowtext;display:none;mso-hide:screen;mso-ansi-font-weight:b=
old;
mso-bidi-font-weight:bold'> PAGEREF _Toc212804035 \h </span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'>3=
5</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
!--[if gte mso 9]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000330035000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-end'></span></span><![endif]--></a></span></b></span><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;text-transform:non=
e;
mso-fareast-language:ZH-CN;font-weight:normal;mso-no-proof:yes'><o:p></o:p>=
</span></p>

<p class=3DMsoToc1 style=3D'tab-stops:right dotted 414.95pt'><span
class=3DMsoHyperlink><b><span lang=3DEN-US style=3D'font-size:8.5pt;mso-no-=
proof:
yes'><a href=3D"#_Toc212804036"><span style=3D'mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold'>FILES IN<span style=3D'mso-spacerun:yes'>&nbsp;
</span>C</span><span style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;
color:windowtext;display:none;mso-hide:screen;mso-ansi-font-weight:bold;
mso-bidi-font-weight:bold'><span style=3D'mso-tab-count:1 dotted'>.. </span=
></span><!--[if supportFields]><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-begin'></span></span><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'> PAGEREF _Toc212804036=
 \h </span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
span
style=3D'mso-element:field-separator'></span></span><![endif]--><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'>3=
6</span><span
style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;color:windowtext;displa=
y:
none;mso-hide:screen;mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><=
!--[if gte mso 9]><xml>
 <w:data>08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005400=
6F0063003200310032003800300034003000330036000000</w:data>
</xml><![endif]--></span><!--[if supportFields]><span style=3D'font-size:10=
.0pt;
mso-bidi-font-size:12.0pt;color:windowtext;display:none;mso-hide:screen;
mso-ansi-font-weight:bold;mso-bidi-font-weight:bold'><span style=3D'mso-ele=
ment:
field-end'></span></span><![endif]--></a></span></b></span><span
style=3D'font-size:12.0pt;mso-fareast-font-family:SimSun;text-transform:non=
e;
mso-fareast-language:ZH-CN;font-weight:normal;mso-no-proof:yes'><o:p></o:p>=
</span></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><!--[if supportFields]><b style=3D'mso-bidi-font-weight:n=
ormal'><u><span
lang=3DEN-US style=3D'font-size:18.0pt;line-height:150%;color:green'><span
style=3D'mso-element:field-end'></span></span></u></b><![endif]--><b
style=3D'mso-bidi-font-weight:normal'><u><span lang=3DEN-US style=3D'font-s=
ize:18.0pt;
line-height:150%;color:green'><o:p><span style=3D'text-decoration:none'>&nb=
sp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><span lang=3DEN-US style=3D'font-size:28.0pt;mso-bidi-fon=
t-size:
18.0pt;line-height:150%;color:green;mso-bidi-font-weight:bold'>C-Programming
Language<o:p></o:p></span></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b style=3D'mso-bidi-font-weight:normal'><u><span lang=3D=
EN-US
style=3D'font-size:18.0pt;line-height:150%;color:green'><o:p><span
 style=3D'text-decoration:none'>&nbsp;</span></o:p></span></u></b></p>

<h1><a name=3D"_Toc212804015"></a><a name=3D"_Toc212803552"><span style=3D'=
mso-bookmark:
_Toc212804015'><span lang=3DEN-US>INTRODUCTION TO C</span></span></a><span
lang=3DEN-US><o:p></o:p></span></h1>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;text-indent=
:36.0pt;
line-height:150%'><span lang=3DEN-US style=3D'color:#252525'>C is a relativ=
ely
minimalist programming language that operates close to the hardware, and is
more similar to assembly language than most high-level languages are. Indee=
d, C
is sometimes referred to as &quot;portable assembly,&quot; reflecting its
important difference from low-level languages such as assembly languages: C
code can be compiled to run on almost any computer, more than any other
language in existence, while any given assembly language runs on at most a =
few
very specific models of computer. For these reasons C has been called a
medium-level language. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US style=3D'color:#252525'>We briefly list some of C's
characteristics that define the language and also have lead to its populari=
ty
as a programming language. Naturally we will be studying many of these aspe=
cts
throughout the course.<o:p></o:p></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l3 level1 lfo1;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>Small size <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l3 level1 lfo1;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>Extensive use of function calls <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l3 level1 lfo1;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>Loose typing -- unlike PASCAL <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l3 level1 lfo1;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>Structured language <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l3 level1 lfo1;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>Low level (Bitwise) programming readily available <o:p></o:p></spa=
n></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l3 level1 lfo1;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>Pointer implementation - extensive use of pointers for memory, arr=
ay, <span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;</span>Structures and functions <o:p=
></o:p></span></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'>C has now become a widely used professional languag=
e for
various reasons. <o:p></o:p></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l9 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>It has high-level constructs. <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l9 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>It can handle low-level activities. <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l9 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>It produces efficient programs. <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l9 level1 lfo2;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>It can be compiled on a variety of computers. <o:p></o:p></span></=
span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>Its main drawback is that it has poor =
error
detection which can make it off putting to the beginner. However diligence =
in
this matter can pay off handsomely since having learned the rules of C we c=
an
break them. Not many languages allow this. This if done properly and carefu=
lly
leads to the power of C programming. <o:p></o:p></span></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b><span lang=3DEN-US style=3D'font-size:15.0pt;mso-bidi-=
font-size:
16.0pt;line-height:150%;color:maroon'><o:p>&nbsp;</o:p></span></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b><span lang=3DEN-US style=3D'font-size:15.0pt;mso-bidi-=
font-size:
16.0pt;line-height:150%;color:maroon'><o:p>&nbsp;</o:p></span></b></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b><span lang=3DEN-US style=3D'font-size:15.0pt;mso-bidi-=
font-size:
16.0pt;line-height:150%;color:maroon'><o:p>&nbsp;</o:p></span></b></p>

<h1><a name=3D"_Toc212804016"></a><a name=3D"_Toc212803553"><span style=3D'=
mso-bookmark:
_Toc212804016'><span lang=3DEN-US>A Brief History of C</span></span></a><sp=
an
lang=3DEN-US> <o:p></o:p></span></h1>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US style=3D'color:#252525'>C is a general-purpose language which =
has been
closely associated with the UNIX operating system for which it was develope=
d -
since the system and most of the programs that run it are written in C.<o:p=
></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US style=3D'color:#252525'>In 1972 Dennis Ritchie at =
Bell
Labs writes C and in 1978 the publication of The C Programming Language by
Kernighan &amp; Ritchie caused a revolution in the computing world<o:p></o:=
p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US style=3D'color:#252525'>&nbsp;In 1983, the American
National Standards Institute (ANSI) established a committee to provide a
modern, comprehensive definition of C. The resulting definition, the ANSI
standard, or &quot;ANSI C&quot;, was completed late 1988<o:p></o:p></span><=
/p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;text-indent=
:0cm;
line-height:150%;mso-list:l1 level1 lfo3;tab-stops:list 0cm'><![if !support=
Lists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>UNIX developed c. 1969 -- DEC PDP-7 Assembly Language <o:p></o:p><=
/span></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;text-indent=
:0cm;
line-height:150%;mso-list:l1 level1 lfo3;tab-stops:list 0cm'><![if !support=
Lists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>BCPL -- a user friendly OS providing powerful development tools de=
veloped<o:p></o:p></span></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;text-indent=
:36.0pt;
line-height:150%'><span lang=3DEN-US style=3D'color:#252525'>from BCPL. Ass=
embler
tedious long and error prone. <o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;text-indent=
:0cm;
line-height:150%;mso-list:l1 level1 lfo3;tab-stops:list 0cm'><![if !support=
Lists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>A new language ``B'' a second attempt. c. 1970. <o:p></o:p></span>=
</span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;text-indent=
:0cm;
line-height:150%;mso-list:l1 level1 lfo3;tab-stops:list 0cm'><![if !support=
Lists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>A totally new language ``C'' a successor to ``B''. c. 1971 <o:p></=
o:p></span></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;text-indent=
:0cm;
line-height:150%;mso-list:l1 level1 lfo3;tab-stops:list 0cm'><![if !support=
Lists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>By 1973 UNIX OS almost totally written in ``C'' <o:p></o:p></span>=
</span></p>

<h1><a name=3D"_Toc212804017"></a><a name=3D"_Toc212803554"><span style=3D'=
mso-bookmark:
_Toc212804017'><span lang=3DEN-US>Basic Structure of C Programs</span></spa=
n></a><span
lang=3DEN-US><o:p></o:p></span></h1>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>C program can be viewed as a block of =
building
blocks called functions. A function is a subroutine that may include one or
more statement designed to perform a specific task. To write a C program we
first create a function and then put them together. A C program may contain=
 one
or more section&nbsp; as below.<o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;background:#FFFFE6;mso-padding=
-alt:
 0cm 0cm 0cm 0cm'>
 <tr style=3D'mso-yfti-irow:0;height:11.1pt'>
  <td width=3D"100%" style=3D'width:100.0%;padding:0cm 0cm 0cm 0cm;height:1=
1.1pt'>
  <p class=3DMsoNormal style=3D'line-height:150%'><b><span lang=3DEN-US
  style=3D'color:navy'>Documentation Section</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:1'>
  <td width=3D"100%" style=3D'width:100.0%;padding:0cm 0cm 0cm 0cm'>
  <p class=3DMsoNormal style=3D'line-height:150%'><b><span lang=3DEN-US
  style=3D'color:#252525'>&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-US
  style=3D'color:navy'>Link Section</span></b><span lang=3DEN-US style=3D'c=
olor:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:2'>
  <td width=3D"100%" style=3D'width:100.0%;padding:0cm 0cm 0cm 0cm'>
  <p class=3DMsoNormal style=3D'line-height:150%'><b><span lang=3DEN-US
  style=3D'color:#252525'>&nbsp;&nbsp;&nbsp; </span><span lang=3DEN-US
  style=3D'color:navy'>Definition Section</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:3'>
  <td width=3D"100%" style=3D'width:100.0%;padding:0cm 0cm 0cm 0cm'>
  <p class=3DMsoNormal style=3D'line-height:150%'><b><span lang=3DEN-US
  style=3D'color:#252525'>&nbsp;&nbsp; </span><span lang=3DEN-US style=3D'c=
olor:navy'>Global
  Declaration Section</span></b><span lang=3DEN-US style=3D'color:#252525'>=
<o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:4;height:126.15pt'>
  <td width=3D"100%" style=3D'width:100.0%;padding:0cm 0cm 0cm 0cm;height:1=
26.15pt'>
  <p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US
  style=3D'color:#252525'>&nbsp;&nbsp; </span><b><span lang=3DEN-US
  style=3D'color:navy'>main() Function Section<br>
  &nbsp;&nbsp;&nbsp; {</span></b><span lang=3DEN-US style=3D'color:#252525'=
> <o:p></o:p></span></p>
  <p style=3D'line-height:150%'><b><span lang=3DEN-US style=3D'color:navy'>=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  Declaration Part</span></b><span lang=3DEN-US style=3D'color:#252525'><o:=
p></o:p></span></p>
  <p style=3D'line-height:150%'><b><span lang=3DEN-US style=3D'color:navy'>=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  Executable Part<br>
  &nbsp;&nbsp;&nbsp; }</span></b><span lang=3DEN-US style=3D'color:#252525'=
><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:5;mso-yfti-lastrow:yes;height:47.4pt'>
  <td width=3D"100%" style=3D'width:100.0%;padding:0cm 0cm 0cm 0cm;height:4=
7.4pt'>
  <p style=3D'line-height:150%'><span lang=3DEN-US style=3D'color:#252525'>=
&nbsp;&nbsp;
  </span><span lang=3DEN-US>Subprogram section<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Function 1&nbsp;&nbsp; <span style=3D'colo=
r:
  #252525'><o:p></o:p></span></span></p>
  </td>
 </tr>
</table>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US style=3D'color:#252525'>Documentation section consist of set of
comment, purpose of the program, Program logic etc. The link section provide
instruction to the compiler to link function from the system library. The d=
efinition
section define all symbolic constants.&nbsp;<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>There are some variable that&nbsp; are=
 used in
more than one function such variable are called global variable and are
declared in the global declaration section that is outside of the&nbsp;
functions.<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;text-indent=
:36.0pt;
line-height:150%'><span lang=3DEN-US style=3D'color:#252525'>Every C progra=
m must
have one main() function section. This section contains two parts declarati=
on
part and executable part. The declaration part declare all the variable use=
d in
the executable part. There is at lest one statement in the executable part.
These two part must appear between the opening and the closing brace. The
program execution begin at the opening braces and end in the closing brace.=
 The
closing brace of the main function section is the logical end of the progra=
m.
All statement in the&nbsp; declaration section and executable parts end with
semicolon.<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>The subprogram section contain all the
user-defined function that are called in the main function.User defined
functions are generally placed immediately after the main function. Although
they may apper any order. <o:p></o:p></span></p>

<h2><a name=3D"_Toc212804018"></a><a name=3D"_Toc212803555"><span style=3D'=
mso-bookmark:
_Toc212804018'><tt><span lang=3DEN-US style=3D'font-size:15.0pt;mso-bidi-fo=
nt-size:
12.0pt;font-family:"Times New Roman";color:maroon;font-weight:normal'>C's
Character Set</span></tt></span></a><span lang=3DEN-US style=3D'color:#2525=
25'> <o:p></o:p></span></h2>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>C does not use, nor requires the use o=
f, every
character found on a modern computer keyboard. The only characters required=
 by
the C Programming Language are as follows: <o:p></o:p></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l7 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>A - Z <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l7 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>a -z <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l7 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>0 - 9 <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l7 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>space . , : ; ' $ &quot; <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l7 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'># % &amp; ! _ {} [] () &lt; &gt; | <o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l7 level1 lfo4;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>+ - / * =3D <o:p></o:p></span></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>The use of most of this set of charact=
ers will
be discussed throughout the course<o:p></o:p></span></p>

<h2><a name=3D"_Toc212804019"></a><a name=3D"_Toc212803556"><span style=3D'=
mso-bookmark:
_Toc212804019'><span lang=3DEN-US>C Language Keywords</span></span></a><span
lang=3DEN-US> <o:p></o:p></span></h2>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US style=3D'color:#252525'>The following names are reserved by th=
e C
language. Their meaning is already defined, and they cannot be re-defined to
mean anything else.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b><span lang=3DEN-US
style=3D'color:#252525'>auto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;break&nbsp;&nbsp;&nbsp;&nbsp;
case&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
style=3D'mso-spacerun:yes'>&nbsp; </span>char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 <span
style=3D'mso-spacerun:yes'>&nbsp;</span>continue&nbsp;&nbsp;&nbsp; default<=
br>
do&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
double&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;<span
style=3D'mso-spacerun:yes'>&nbsp; </span>enum&nbsp;&nbsp;&nbsp;&nbsp;
extern&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style=3D'mso-spacerun:yes'>&nbsp;
</span>float<br>
for&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
goto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<=
span
style=3D'mso-spacerun:yes'>&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;
long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;</span>register<br>
return&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;short&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sizeof&nbsp;&nbsp;&nbsp;&nbsp;<span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;
</span>static&nbsp;&nbsp;&nbsp; <span style=3D'mso-spacerun:yes'>&nbsp;</sp=
an>struct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
switch<br>
typedef&nbsp;&nbsp;&nbsp;union&nbsp;&nbsp;&nbsp;&nbsp; unsigned&nbsp;&nbsp;=
 void&nbsp;&nbsp;&nbsp;&nbsp;
volatile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while<o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US style=3D'color:#252525'>Other than these names, yo=
u can
choose any names of reasonable length for variables, functions etc. The nam=
es
must begin with a letter or underscore (letters are better), and then can
contain letters, numbers and underscores.<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>Developing a program in a compiled lan=
guage
such as C requires at least four steps:<o:p></o:p></span></p>

<ol start=3D1 type=3D1>
 <li class=3DMsoNormal style=3D'color:#252525;mso-margin-top-alt:auto;mso-m=
argin-bottom-alt:
     auto;text-align:justify;line-height:150%;mso-list:l4 level1 lfo5;
     tab-stops:list 36.0pt'><b><span lang=3DEN-US style=3D'color:navy'>edit=
ing</span></b><span
     lang=3DEN-US> (or writing) the program <o:p></o:p></span></li>
 <li class=3DMsoNormal style=3D'color:#252525;mso-margin-top-alt:auto;mso-m=
argin-bottom-alt:
     auto;text-align:justify;line-height:150%;mso-list:l4 level1 lfo5;
     tab-stops:list 36.0pt'><b><span lang=3DEN-US style=3D'color:navy'>comp=
iling</span></b><span
     lang=3DEN-US style=3D'color:navy'> </span><span lang=3DEN-US>it <o:p><=
/o:p></span></li>
 <li class=3DMsoNormal style=3D'color:#252525;mso-margin-top-alt:auto;mso-m=
argin-bottom-alt:
     auto;text-align:justify;line-height:150%;mso-list:l4 level1 lfo5;
     tab-stops:list 36.0pt'><b><span lang=3DEN-US style=3D'color:navy'>exec=
uting</span></b><span
     lang=3DEN-US> it <o:p></o:p></span></li>
</ol>

<p style=3D'text-align:justify;line-height:150%'><span lang=3DEN-US
style=3D'color:#252525'>We will now cover each step separately<o:p></o:p></=
span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><b><span
lang=3DEN-US style=3D'color:navy'>Editing</span></b><span lang=3DEN-US
style=3D'color:#252525'><br>
You write a computer program with words and symbols that are understandable=
 to
human beings. This is the editing part of the development cycle. You type t=
he
program directly into a window on the screen and save the resulting text as=
 a
separate File. This is often referred to as the source File (you can read it
with the TYPE command in DOS or the cat command in unix). The custom is that
the text of a C program is stored in a File with the extension .c for C
programming language<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><b><span
lang=3DEN-US style=3D'color:navy'>Compiling</span></b><span lang=3DEN-US
style=3D'color:#252525'><br>
You cannot directly execute the source File. To run on any computer system,=
 the
source File must be translated into binary numbers understandable to the
computer's Central Processing Unit (for example, the 80*87 microprocessor).
This process produces an intermediate object File - with the extension .obj,
the .obj stands for Object.<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><b><span
lang=3DEN-US style=3D'color:navy'>Executable files<o:p></o:p></span></b></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><b><span
lang=3DEN-US style=3D'color:navy'><span style=3D'mso-spacerun:yes'>&nbsp;</=
span></span></b><span
lang=3DEN-US style=3D'color:#252525'>Thus the text editor produces .c sourc=
e files,
which go to the compiler, which produces .obj object files, which go to the
linker, which produces .exe executable file. You can then run .exe files as=
 you
can other applications, simply by typing their names at the DOS prompt or r=
un
using windows menu. <o:p></o:p></span></p>

<h2><a name=3D"_Toc212804020"></a><a name=3D"_Toc212803557"><span style=3D'=
mso-bookmark:
_Toc212804020'><tt><span lang=3DEN-US style=3D'mso-ansi-font-size:14.0pt;
mso-bidi-font-size:12.0pt;font-family:"Times New Roman";color:maroon;
font-weight:normal'>Using Unix</span></tt></span></a><span style=3D'mso-boo=
kmark:
_Toc212804020'></span><span style=3D'mso-bookmark:_Toc212803557'></span><tt=
><span
lang=3DEN-US style=3D'mso-ansi-font-size:14.0pt;mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";color:#252525'> </span></tt><span lang=3DEN-US
style=3D'color:#252525'><o:p></o:p></span></h2>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>Please note that Unix is a case sensit=
ive
operating system and files named firstprog.c and <b>FIRSTPROG.c </b>are tre=
ated
as two separate files on these system. By default the Unix system compiles =
and
links a program in one step, as follows: <o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;background:#FFFFE6;mso-padding=
-alt:
 0cm 0cm 0cm 0cm'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"100%" style=3D'width:100.0%;padding:0cm 0cm 0cm 0cm'>
  <p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
  lang=3DEN-US style=3D'color:#252525'>&nbsp;&nbsp; <b>cc firstprog.c</b><o=
:p></o:p></span></p>
  </td>
 </tr>
</table>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>This command creates an executable fil=
e called
a.out that overwrites any existing file called a.out. Executable files on U=
nix
are run by typing their name. In this case the program is run as follows <o=
:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;background:#FFFFE6;mso-padding=
-alt:
 0cm 0cm 0cm 0cm'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"100%" style=3D'width:100.0%;padding:0cm 0cm 0cm 0cm'>
  <p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
  lang=3DEN-US style=3D'color:#252525'>&nbsp;<b> a.out</b><o:p></o:p></span=
></p>
  </td>
 </tr>
</table>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>To change the name of the executable f=
ile
type: <o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;background:#FFFFE6;mso-padding=
-alt:
 0cm 0cm 0cm 0cm'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"100%" style=3D'width:100.0%;padding:0cm 0cm 0cm 0cm'>
  <p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
  lang=3DEN-US style=3D'color:#252525'>&nbsp; <b>cc -o firstprog firstprog.=
c</b><o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>This produces an executable file called
firstprog which is run as follows: <o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;background:#FFFFE6;mso-padding=
-alt:
 0cm 0cm 0cm 0cm'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"100%" style=3D'width:100.0%;padding:0cm 0cm 0cm 0cm'>
  <p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><b><sp=
an
  lang=3DEN-US style=3D'color:#252525'>Firstprog</span></b><span lang=3DEN-=
US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>On all Unix systems further help on th=
e C
compiler can be obtained from the on-line manual. Type man cc <o:p></o:p></=
span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>Syntax of Conditional operators is&nbs=
p; <span
style=3D'mso-spacerun:yes'>&nbsp;</span><i>l<b>ogical-or-expression</b></i>=
 <b>? <i>expression</i>
: <i>conditional-expression<o:p></o:p></i></b></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>The conditional operator (<b>? :</b>) =
is a
ternary operator (it takes three operands). The conditional operator works =
as
follows<o:p></o:p></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l10 level1 lfo7;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>The first operand is implicitly converted to <b>bool</b>. It is
evaluated and all side effects are completed before continuing.<o:p></o:p><=
/span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l10 level1 lfo7;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>If the first operand evaluates to <b>true</b> (1), the second oper=
and
is <span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;</span>evaluated.<o:p></o:p=
></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l10 level1 lfo7;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>If the first operand evaluates to <b>false</b> (0), the third oper=
and
is evaluated. <o:p></o:p></span></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>The result of the conditional operator=
 is the
result of whichever operand is evaluated the second or the third. Only one =
of
the last two operands is evaluated in a conditional expression.<o:p></o:p><=
/span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'><o:p>&nbsp;</o:p></span></p>

<h1><a name=3D"_Toc212804021"></a><a name=3D"_Toc212803558"><span style=3D'=
mso-bookmark:
_Toc212804021'><span lang=3DEN-US style=3D'font-size:14.0pt'>VARIABLES AND =
DATA
TYPES</span></span></a><span lang=3DEN-US style=3D'font-size:14.0pt'><o:p><=
/o:p></span></h1>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><span lang=3DEN-US style=3D'color:#252525'><o:p>&nbsp;</o=
:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>The first thing you need to know is th=
at you
can create variables to store values in. A variable is just a named area of
storage that can hold a single value (numeric or character). Every variable=
 has
a name and a value<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>The name identifies the variable, the =
value
stores data. There is a limitation on what these names can be. Every variab=
le
name in C must start with a letter, the rest of the name can consist of
letters, numbers and underscore characters. No Space allowed in variable na=
me.
C recognizes upper and lower case characters as being different. Finally, y=
ou
cannot use any of C's keywords like main, while, switch etc as variable
names.&nbsp; <o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>It demands that you declare the name o=
f each
variable that you are going to use and its type, or class, before you actua=
lly
try to do anything with it.<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>There are five basic data types associ=
ated
with variables<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'>&nbsp; </span><b><span lang=3DEN-US style=3D'color:=
navy'>int</span></b><span
lang=3DEN-US style=3D'color:#252525'> -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
integer: a whole number.&nbsp;<br>
&nbsp; </span><b><span lang=3DEN-US style=3D'color:navy'>float</span></b><s=
pan
lang=3DEN-US style=3D'color:#252525'> -&nbsp;&nbsp;&nbsp; floating point va=
lue: ie
a number with a fractional part.&nbsp;<br>
&nbsp; </span><b><span lang=3DEN-US style=3D'color:navy'>double </span></b>=
<span
lang=3DEN-US style=3D'color:#252525'>- a double-precision floating point
value.&nbsp;<br>
&nbsp; </span><b><span lang=3DEN-US style=3D'color:navy'>char</span></b><sp=
an
lang=3DEN-US style=3D'color:#252525'> -&nbsp;&nbsp;&nbsp;&nbsp; a single
character.&nbsp;<br>
&nbsp; </span><b><span lang=3DEN-US style=3D'color:navy'>void</span></b><sp=
an
lang=3DEN-US style=3D'color:#252525'> -&nbsp;&nbsp;&nbsp;&nbsp; valueless s=
pecial
purpose type which we will examine closely in later sections.&nbsp; <o:p></=
o:p></span></p>

<h2><a name=3D"_Toc212804022"></a><a name=3D"_Toc212803559"><span style=3D'=
mso-bookmark:
_Toc212804022'><span lang=3DEN-US style=3D'font-size:12.0pt'>Integer Number
Variables</span></span></a><span lang=3DEN-US style=3D'font-size:12.0pt'><o=
:p></o:p></span></h2>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>The first type of variable we need to =
know
about is of class type int - short for integer. An int variable can store a
value in the range -32768 to +32767. You can think of it as a largish posit=
ive
or negative whole number: no fractional part is allowed. To declare an int =
you
use the instruction: int variable name;<br>
For example: <o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><b><span
lang=3DEN-US style=3D'color:#252525'>int a;<o:p></o:p></span></b></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>declares that you want to create an int
variable called a.To assign a value to our integer variable we would use the
following C statement.<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><b><span
lang=3DEN-US style=3D'color:#252525'>a=3D10;<o:p></o:p></span></b></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>The C programming language uses the
&quot;=3D&quot; character for assignment. A statement of the form a=3D10; s=
hould be
interpreted as take the numerical value 10 and store it in a memory location
associated with the integer variable a. The &quot;=3D&quot; character shoul=
d not
be seen as an equality otherwise writing statements of the form: <o:p></o:p=
></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'>&nbsp; <b>a=3Da+10;<o:p></o:p></b></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>This statement should be interpreted a=
s take
the current value stored in a memory location associated with the integer
variable a; add the numerical value 10 to it and then replace this value in=
 the
memory location associated with a.<o:p></o:p></span></p>

<p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:cent=
er;
line-height:150%'><b><span lang=3DEN-US style=3D'color:maroon'><o:p>&nbsp;<=
/o:p></span></b></p>

<h2><a name=3D"_Toc212804023"></a><a name=3D"_Toc212803560"><span style=3D'=
mso-bookmark:
_Toc212804023'><span lang=3DEN-US style=3D'font-size:12.0pt'>Decimal Number
Variables</span></span></a><span lang=3DEN-US style=3D'font-size:12.0pt'><o=
:p></o:p></span></h2>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>As described above, an integer variabl=
e has no
fractional part. Integer variables tend to be used for counting, whereas re=
al
numbers are used in arithmetic. C uses one of two keywords to declare a
variable that is to be associated with a decimal number: <b>float</b> and <=
b>double</b>.
They are each offer a different level of precision as outlined below<o:p></=
o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><b><span
lang=3DEN-US style=3D'color:navy'>float&nbsp;</span></b><span lang=3DEN-US
style=3D'color:#252525'><o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>A float, or floating point, number has=
 about
seven digits of precision and a range of about 1.E-36 to 1.E+36. A float ta=
kes
four bytes to store.&nbsp;<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><b><span
lang=3DEN-US style=3D'color:navy'>double&nbsp;</span></b><span lang=3DEN-US
style=3D'color:#252525'><o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>A double, or double precision, number =
has
about 13 digits of precision and a range of about 1.E-303 to 1.E+303. A dou=
ble
takes eight bytes to store.&nbsp;<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'>For example:<o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;mso-padding-alt:0cm 0cm 0cm 0c=
m'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"100%" style=3D'width:100.0%;background:#FFFFE6;padding:0cm 0=
cm 0cm 0cm'>
  <p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US
  style=3D'color:#252525'>&nbsp;<b>float total;<br>
  &nbsp;double sum;</b><o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>To assign a numerical value to our flo=
ating
point and double precision variables we would use the following C statement=
. <o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;mso-padding-alt:0cm 0cm 0cm 0c=
m'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"99%" style=3D'width:99.28%;background:#FFFFE6;padding:0cm 0c=
m 0cm 0cm'>
  <p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US
  style=3D'color:#252525'>&nbsp;<b>total=3D0.0;<br>
  &nbsp;sum=3D12.50;</b><o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>Before you can use a variable you have=
 to
declare it. As we have seen above, to do this you state its type and then g=
ive
its name. For example, int i; declares an integer variable. You can declare=
 any
number of variables of the same type with a single statement.&nbsp;<o:p></o=
:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'>For example:&nbsp;<o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;mso-padding-alt:0cm 0cm 0cm 0c=
m'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"100%" style=3D'width:100.0%;background:#FFFFE6;padding:0cm 0=
cm 0cm 0cm'>
  <p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US
  style=3D'color:#252525'>&nbsp;<b>int a, b, c;</b><o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'><br>
x Here is an example program that includes some of the concepts outlined ab=
ove.
It includes a slightly more advanced use of the printf function which will
covered in detail in the next part of this course:<o:p></o:p></span></p>

<h2><a name=3D"_Toc212804024"></a><a name=3D"_Toc212803561"><span style=3D'=
mso-bookmark:
_Toc212804024'><span lang=3DEN-US style=3D'font-size:12.0pt'>Character Vari=
ables</span></span></a><span
lang=3DEN-US style=3D'font-size:12.0pt'> <o:p></o:p></span></h2>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>C only has a concept of numbers and
characters. It very often comes as a surprise to some programmers who learn=
t a
beginner's language such as BASIC that C has no understanding of strings bu=
t a
string is only an array of characters and C does have a concept of arrays w=
hich
we shall be meeting later in this course.&nbsp;<br>
To declare a variable of type character we use the keyword char. - A single
character<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'><span style=3D'mso-spacerun:yes'>&nbsp;</span>store=
d in one
byte.<br>
For example<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><b><span
lang=3DEN-US style=3D'color:#252525'>char c;<o:p></o:p></span></b></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>To assign, or store, a character value=
 in a
char data type is easy - a character variable is just a symbol enclosed by
single quotes. For example, if c is a char variable you can store the lette=
r A
in it using the following C statement.<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'>&nbsp; <tt><b><span style=3D'mso-ansi-font-size:12.=
0pt;
mso-bidi-font-size:12.0pt;line-height:150%;font-family:"Times New Roman"'>c=
=3D'A'<o:p></o:p></span></b></tt></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>Notice that you can only store a single
character in a char variable. Later we will be discussing using character
strings, which has a very real potential for confusion because a string
constant is written between double quotes. But for the moment remember that=
 a
char variable is 'A' and not &quot;A&quot;.<o:p></o:p></span></p>

<h2><a name=3D"_Toc212804025"></a><a name=3D"_Toc212803562"><span style=3D'=
mso-bookmark:
_Toc212804025'><span lang=3DEN-US style=3D'font-size:12.0pt'>Assignment Sta=
tement</span></span></a><span
lang=3DEN-US style=3D'font-size:12.0pt;color:#252525'> <o:p></o:p></span></=
h2>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'>The easiest example of an expression is in the assi=
gnment
statement. An expression is evaluated, and the result is saved in a variabl=
e. A
simple example might look like<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><tt><span
lang=3DEN-US style=3D'mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;
line-height:150%;font-family:"Times New Roman";color:#252525'>y =3D (m * x)=
 + c</span></tt><span
lang=3DEN-US style=3D'color:#252525'><br>
This assignment will save the value of the expression in variable y. <o:p><=
/o:p></span></p>

<h3><a name=3D"_Toc212804026"></a><a name=3D"_Toc212803563"><span style=3D'=
mso-bookmark:
_Toc212804026'><span lang=3DEN-US style=3D'font-size:10.5pt'>Arithmetic </s=
pan></span></a><a
name=3Doperators><span style=3D'mso-bookmark:_Toc212804026'><span style=3D'=
mso-bookmark:
_Toc212803563'><span lang=3DEN-US style=3D'font-size:10.5pt'>operators</spa=
n></span></span></a><span
lang=3DEN-US style=3D'font-size:10.5pt;color:#252525'> <o:p></o:p></span></=
h3>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US style=3D=
'color:#252525'>Here
are the most common arithmetic operators&nbsp;<o:p></o:p></span></p>

<div align=3Dcenter>

<table class=3DMsoNormalTable border=3D0 cellspacing=3D0 cellpadding=3D0 wi=
dth=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:0cm;mso-padding-alt:0cm 0cm 0cm 0cm'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"100%" style=3D'width:100.0%;background:#FFFFE6;padding:0cm 0=
cm 0cm 0cm'>
  <p style=3D'line-height:150%'><b><span lang=3DEN-US style=3D'color:#25252=
5'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  +&nbsp;&nbsp;&nbsp; Addition<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  -&nbsp;&nbsp;&nbsp;&nbsp; Subtraction<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  *&nbsp;&nbsp;&nbsp; Multiplication<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  /&nbsp;&nbsp;&nbsp; Division<br>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &nbsp;%&nbsp;&nbsp; Modulo Reduction</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
</table>

</div>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'><o:p>&nbsp;</o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'>*, / and % will be performed before + or - in any
expression. Brackets can be used to force a different order of evaluation to
this. Where division is performed between two integers, the result will be =
an
integer, with remainder discarded. Modulo reduction is only meaningful betw=
een
integers. If a program is ever required to divide a number by zero, this wi=
ll
cause an error, usually causing the program to crash.<br>
<br>
C has some operators which allow abbreviation of certain types of arithmetic
assignment statements<o:p></o:p></span></p>

<div align=3Dcenter>

<table class=3DMsoNormalTable border=3D0 cellspacing=3D0 cellpadding=3D0 wi=
dth=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:0cm;background:#FFFFE6;mso-padding-a=
lt:
 0cm 0cm 0cm 0cm'>
 <tr style=3D'mso-yfti-irow:0'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>Shorthand</span></b><span lang=3DEN-=
US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>Equivalent</span></b><span lang=3DEN=
-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:1'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'><span
  style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>i++; or ++i;&nbsp;</=
span></b><span
  lang=3DEN-US style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>i=3Di+1;</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:2;mso-yfti-lastrow:yes'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>i--; or&nbsp; --i;</span></b><span
  lang=3DEN-US style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>i=3Di-1;</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
</table>

</div>

<p style=3D'text-align:justify;line-height:150%'><span lang=3DEN-US
style=3D'color:#252525'>These operations are usually very efficient. They c=
an be
combined with another expression.<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>These can cause confusion if you try t=
o do too
many things on one command line. You are recommended to restrict your use o=
f <tt><span
style=3D'mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;line-height:15=
0%;
font-family:"Times New Roman"'>++</span></tt> and <tt><span style=3D'mso-an=
si-font-size:
12.0pt;mso-bidi-font-size:12.0pt;line-height:150%;font-family:"Times New Ro=
man"'>-</span></tt>
to ensure that your programs stay readable.<o:p></o:p></span></p>

<div align=3Dcenter>

<table class=3DMsoNormalTable border=3D0 cellspacing=3D0 cellpadding=3D0 wi=
dth=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:0cm;background:#FFFFE6;mso-padding-a=
lt:
 0cm 0cm 0cm 0cm'>
 <tr style=3D'mso-yfti-irow:0'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>Shorthand</span></b><span lang=3DEN-=
US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><span lang=
=3DEN-US
  style=3D'color:#252525'>&nbsp;<b>Equivalent</b><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:1;mso-yfti-lastrow:yes'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>i +=3D10<br>
  i -=3D10<br>
  &nbsp;i *=3D10<br>
  &nbsp;i /=3D10</span></b><span lang=3DEN-US style=3D'color:#252525'><o:p>=
</o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>i =3D i+10<br>
  i =3D i-10<br>
  &nbsp;i =3D i*10<br>
  &nbsp;i =3D i/10</span></b><span lang=3DEN-US style=3D'color:#252525'><o:=
p></o:p></span></p>
  </td>
 </tr>
</table>

</div>

<p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span lan=
g=3DEN-US
style=3D'color:maroon'>Comparison&nbsp; Operator</span></b><span lang=3DEN-=
US
style=3D'color:#252525'> <o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>C has no special type to represent log=
ical or
Boolean values. It improvises by using any of the integral types char, int,
short, long, unsigned, with a value of<b> 0</b> representing<b> false</b> a=
nd
any other value representing true. It is rare for logical values to be stor=
ed
in variables. They are usually generated as required by comparing two numer=
ic
values. This is where the comparison operators are used, they compare two
numeric values and produce a logical result.&nbsp;<o:p></o:p></span></p>

<div align=3Dcenter>

<table class=3DMsoNormalTable border=3D0 cellspacing=3D0 cellpadding=3D0 wi=
dth=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:0cm;background:#FFFFE6;mso-padding-a=
lt:
 0cm 0cm 0cm 0cm'>
 <tr style=3D'mso-yfti-irow:0;height:11.25pt'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:11.=
25pt'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&nbsp;C notation&nbsp;&nbsp;</span><=
/b><span
  lang=3DEN-US style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:11.=
25pt'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>Meaning</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:1;height:11.25pt'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:11.=
25pt'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>=3D=3D</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:11.=
25pt'>
  <p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:ce=
nter;
  line-height:150%'><b><span lang=3DEN-US style=3D'color:#252525'>Equal&nbs=
p; to</span></b><span
  lang=3DEN-US style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:2;height:13.5pt'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:13.=
5pt'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&gt;</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:13.=
5pt'>
  <p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:ce=
nter;
  line-height:150%'><b><span lang=3DEN-US style=3D'color:#252525'>&nbsp;&nb=
sp;&nbsp;
  Grater Than</span></b><span lang=3DEN-US style=3D'color:#252525'><o:p></o=
:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:3;height:11.25pt'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:11.=
25pt'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&lt;&nbsp;</span></b><span lang=3DEN=
-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:11.=
25pt'>
  <p align=3Dcenter style=3D'margin:0cm;margin-bottom:.0001pt;text-align:ce=
nter;
  line-height:150%'><b><span lang=3DEN-US style=3D'color:#252525'>Less Than=
</span></b><span
  lang=3DEN-US style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:4;height:11.25pt'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:11.=
25pt'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&gt;=3D</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:11.=
25pt'>
  <p align=3Dright style=3D'margin:0cm;margin-bottom:.0001pt;text-align:rig=
ht;
  line-height:150%'><b><span lang=3DEN-US style=3D'color:#252525'>&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  Grater than or equal to&nbsp;&nbsp;</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:5;height:4.0pt'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:4.0=
pt'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&lt;=3D&nbsp;</span></b><span lang=
=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:4.0=
pt'>
  <p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  Less than or equal to</span></b><span lang=3DEN-US style=3D'color:#252525=
'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:6;mso-yfti-lastrow:yes;height:11.25pt'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:11.=
25pt'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>!=3D</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm;height:11.=
25pt'>
  <p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;not
  equal to&nbsp;</span></b><span lang=3DEN-US style=3D'color:#252525'><o:p>=
</o:p></span></p>
  </td>
 </tr>
</table>

</div>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'>&nbsp; <o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>Note that =3D=3D is used in comparison=
s and =3D is
used in assignments. Comparison operators are used in expressions like the =
ones
below. <o:p></o:p></span></p>

<div align=3Dcenter>

<table class=3DMsoNormalTable border=3D0 cellspacing=3D0 cellpadding=3D0 wi=
dth=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:0cm;mso-padding-alt:0cm 0cm 0cm 0cm'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"100%" style=3D'width:100.0%;background:#FFFFE6;padding:0cm 0=
cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><tt><b><sp=
an
  lang=3DEN-US style=3D'mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;
  line-height:150%;font-family:"Times New Roman";color:#252525'>x =3D=3D y<=
/span></b></tt><b><span
  lang=3DEN-US style=3D'color:#252525'><br>
  <tt><span style=3D'mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;
  line-height:150%;font-family:"Times New Roman"'>&nbsp;i &gt; 10&nbsp;</sp=
an></tt><br>
  <tt><span style=3D'mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;
  line-height:150%;font-family:"Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;a=
 + b
  !=3D c</span></tt></span></b><span lang=3DEN-US style=3D'color:#252525'><=
o:p></o:p></span></p>
  </td>
 </tr>
</table>

</div>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'><br>
In the last example, all arithmetic is done before any comparison is made.<=
o:p></o:p></span></p>

<h3><a name=3D"_Toc212804027"></a><a name=3D"_Toc212803564"><span style=3D'=
mso-bookmark:
_Toc212804027'><span lang=3DEN-US>Logical Operators</span></span></a><span
lang=3DEN-US style=3D'color:#252525'> <o:p></o:p></span></h3>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'>These are the usual And, Or and Not operators<o:p><=
/o:p></span></p>

<div align=3Dcenter>

<table class=3DMsoNormalTable border=3D0 cellspacing=3D0 cellpadding=3D0 wi=
dth=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:0cm;background:#FFFFE6;mso-padding-a=
lt:
 0cm 0cm 0cm 0cm'>
 <tr style=3D'mso-yfti-irow:0'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>Symbol</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>Meaning</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:1;mso-yfti-lastrow:yes'>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&amp;&amp;&nbsp;<br>
  ||<br>
  !</span></b><span lang=3DEN-US style=3D'color:#252525'><o:p></o:p></span>=
</p>
  </td>
  <td width=3D"50%" style=3D'width:50.0%;padding:0cm 0cm 0cm 0cm'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>AND<br>
  &nbsp;OR<br>
  &nbsp;Not</span></b><span lang=3DEN-US style=3D'color:#252525'><o:p></o:p=
></span></p>
  </td>
 </tr>
</table>

</div>

<p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><span lang=
=3DEN-US
style=3D'color:#252525'>They are frequently used to combine relational oper=
ators,
for example<br>
&nbsp;x &lt; 20 &amp;&amp; x &gt;=3D 10<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US style=3D=
'color:#252525'>In
C these logical connectives employ a technique known as lazy evaluation. Th=
ey
evaluate their left hand operand, and then only evaluate the right hand one=
 if
this is required. Clearly false &amp;&amp; anything is always false, true ||
anything is always true. In such cases the second test is not evaluated.<br
style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><tt><b><span style=3D'mso-ansi-font-size:12.0pt;mso-bidi-font-siz=
e:
12.0pt;line-height:150%;font-family:"Times New Roman"'><o:p></o:p></span></=
b></tt></span></p>

<p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span lan=
g=3DEN-US
style=3D'color:maroon'>Type conversion</span></b><span lang=3DEN-US
style=3D'color:#252525'> <o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>You can mix the types of values in your
arithmetic expressions. char types will be treated as int. Otherwise where
types of different size are involved, the result will usually be of the lar=
ger
size, so a float and a double would produce a double result. Where integer =
and
real types meet, the result will be a double.&nbsp;<br>
There is usually no trouble in assigning a value to a variable of different
type. The value will be preserved as expected except where. <o:p></o:p></sp=
an></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l0 level1 lfo8;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>The variable is too small to hold the value. In this case it will =
be
corrupted (this is bad).<o:p></o:p></span></span></p>

<p style=3D'margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:3=
6.0pt;
margin-bottom:.0001pt;text-align:justify;text-indent:0cm;line-height:150%;
mso-list:l0 level1 lfo8;tab-stops:list 36.0pt'><![if !supportLists]><span
lang=3DEN-US style=3D'font-size:10.0pt;mso-bidi-font-size:12.0pt;line-heigh=
t:150%;
font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symb=
ol;
color:#252525'><span style=3D'mso-list:Ignore'>&middot;<span style=3D'font:=
7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3DLTR><span lang=3DEN-US style=3D'=
color:
#252525'>The variable is an integer type and is being assigned a real value.
The value is rounded down. This is often done deliberately by the programme=
r. <o:p></o:p></span></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>Values passed as function arguments mu=
st be of
the correct type. The function has no way of determining the type passed to=
 it,
so automatic conversion cannot take place. This can lead to corrupt results=
. The
solution is to use a method called casting which temporarily disguises a va=
lue
as a different type.&nbsp;<br style=3D'mso-special-character:line-break'>
<![if !supportLineBreakNewLine]><br style=3D'mso-special-character:line-bre=
ak'>
<![endif]><o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;mso-padding-alt:0cm 0cm 0cm 0c=
m'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"99%" style=3D'width:99.28%;background:#FFFFE6;padding:0cm 0c=
m 0cm 0cm'>
  <p style=3D'line-height:150%'><b><span lang=3DEN-US style=3D'color:#25252=
5'>int i =3D
  256;<br>
  int root;<br>
  root =3D sqrt( (double) i);</span></b><span lang=3DEN-US style=3D'color:#=
252525'><o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>(Xxx ) (double) in this example. The r=
esult of
sqrt( (double) i); is also a double, but this is automatically converted to=
 an
int on assignment to root. <o:p></o:p></span></p>

<h3><a name=3D"_Toc212804028"></a><a name=3D"_Toc212803565"><span style=3D'=
mso-bookmark:
_Toc212804028'><span lang=3DEN-US style=3D'color:#252525'>Bitwise Operators=
</span></span></a><span
lang=3DEN-US style=3D'color:#252525'> <o:p></o:p></span></h3>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>C has a distinction of supporting spec=
ial
operators known as bitwise operators for manipulation of data at bit level.
These operators are used for testing the bits, or shifting them right or le=
ft.
Bitwise operators may not be applied to float or double. Bitwise operators =
are<o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"66%"
 style=3D'width:66.7%;mso-cellspacing:1.5pt;mso-padding-alt:0cm 0cm 0cm 0cm=
'>
 <tr style=3D'mso-yfti-irow:0;height:26.4pt'>
  <td width=3D"49%" style=3D'width:49.2%;padding:0cm 0cm 0cm 0cm;height:26.=
4pt'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&nbsp;Operators</span></b><span lang=
=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"49%" style=3D'width:49.2%;padding:0cm 0cm 0cm 0cm;height:26.=
4pt'>
  <p class=3DMsoNormal style=3D'line-height:150%'><b><span lang=3DEN-US
  style=3D'color:#252525'>Meaning</span></b><span lang=3DEN-US style=3D'col=
or:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
 <tr style=3D'mso-yfti-irow:1;mso-yfti-lastrow:yes;height:73.1pt'>
  <td width=3D"49%" style=3D'width:49.2%;padding:0cm 0cm 0cm 0cm;height:73.=
1pt'>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&amp;</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>|</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>^</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&lt;&lt;</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&gt;&gt;</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  <p align=3Dcenter style=3D'text-align:center;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>~</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
  <td width=3D"49%" style=3D'width:49.2%;padding:0cm 0cm 0cm 0cm;height:73.=
1pt'>
  <p class=3DMsoNormal style=3D'line-height:150%'><b><span lang=3DEN-US
  style=3D'color:#252525'>bitwise AND</span></b><span lang=3DEN-US
  style=3D'color:#252525'> <o:p></o:p></span></p>
  <p style=3D'line-height:150%'><b><span lang=3DEN-US style=3D'color:#25252=
5'>bitwise
  OR</span></b><span lang=3DEN-US style=3D'color:#252525'><o:p></o:p></span=
></p>
  <p style=3D'line-height:150%'><b><span lang=3DEN-US style=3D'color:#25252=
5'>bitwise
  exclusive OR</span></b><span lang=3DEN-US style=3D'color:#252525'><o:p></=
o:p></span></p>
  <p style=3D'line-height:150%'><b><span lang=3DEN-US style=3D'color:#25252=
5'>Shift
  left</span></b><span lang=3DEN-US style=3D'color:#252525'><o:p></o:p></sp=
an></p>
  <p style=3D'line-height:150%'><b><span lang=3DEN-US style=3D'color:#25252=
5'>Shift
  right</span></b><span lang=3DEN-US style=3D'color:#252525'><o:p></o:p></s=
pan></p>
  <p style=3D'line-height:150%'><b><span lang=3DEN-US style=3D'color:#25252=
5'>One's
  complement</span></b><span lang=3DEN-US style=3D'color:#252525'><o:p></o:=
p></span></p>
  </td>
 </tr>
</table>

<p style=3D'line-height:150%'><span lang=3DEN-US style=3D'color:#252525'>&n=
bsp;<a
href=3D"http://www.freshersworld.com/resources/cpp/cppbitwise.htm"><span
style=3D'mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;line-height:15=
0%'>More
about bitwise operators</span></a> <o:p></o:p></span></p>

<h2><a name=3D"_Toc212804029"></a><a name=3D"_Toc212803566"><span style=3D'=
mso-bookmark:
_Toc212804029'><span lang=3DEN-US style=3D'color:#252525'>User Defined Type
Declaration</span></span></a><span lang=3DEN-US style=3D'color:#252525'> <o=
:p></o:p></span></h2>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>C support the feature known as type definition that allows use=
r to
define an identifier that would represent an exiting data type. The user
defined datatype isentifier can later be used to declare variables. It takes
the general form. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>user=
-defined
data type is enumerated data type provided by ANSI standard. It is defined =
as
follows.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>enum identifier<=
span
style=3D'mso-spacerun:yes'>&nbsp; </span>{ value1,value2,....valuen };<o:p>=
</o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>The identifier is user -defined enumerated data type which can=
 be
used to declare variable that can have one of the value enclosed with in the
braces ( known as enumeration constant). After this<span
style=3D'mso-spacerun:yes'>&nbsp; </span>we can declare variables to be of =
this
new type as below.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span><span style=3D'mso-tab-count:1'>&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>enum identifier v1,v2,...vn.<o:p></=
o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>The enumerated v=
ariable
v1,v2,..vn can only have one of the following types are valid;<o:p></o:p></=
span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>v1=3D value3;<o=
:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span><span style=3D'mso-tab-count:1'>&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>v3=3D
value1;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>An examp=
le<o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;mso-padding-alt:0cm 0cm 0cm 0c=
m'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"100%" style=3D'width:100.0%;background:#FFFFE6;padding:0cm 0=
cm 0cm 0cm'>
  <p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>enum day { Monday, Tuesday,...,Sunda=
y};<br>
  &nbsp; enum&nbsp; day week_st, Week_end;</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  <p style=3D'margin:0cm;margin-bottom:.0001pt;line-height:150%'><b><span
  lang=3DEN-US style=3D'color:#252525'>&nbsp; Weel_st=3D Monday;<br>
  &nbsp; week_end=3D Friday;<br>
  &nbsp; if(week_st=3D=3DTuesday)<br>
  &nbsp; week_end=3DSaturday;&nbsp;&nbsp;</span></b><span lang=3DEN-US
  style=3D'color:#252525'><o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>The compiler automatically assign inte=
ger
digit beginning with 0 to all the enumeration constants that is , the
enumeration constant value1 is assign 0, value 1 , and so on. However the
automatic assignment can be overridden by assigning values explicitly to the
enumeration constant For example<o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;mso-padding-alt:0cm 0cm 0cm 0c=
m'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"100%" style=3D'width:100.0%;background:#FFFFE6;padding:0cm 0=
cm 0cm 0cm'>
  <p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US
  style=3D'color:#252525'>&nbsp;<b>enum day { Monday=3D1, Tuesday,...Sunday=
 };</b><o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>Here, the constant Monday is assigned =
the
value of 1. The remaining constants are assigned values that increase
successively by 1.<o:p></o:p></span></p>

<p style=3D'margin:0cm;margin-bottom:.0001pt;text-align:justify;line-height=
:150%'><span
lang=3DEN-US style=3D'color:#252525'>&nbsp;The definition and deceleration =
of
enumerated variable can be combined in one statement<o:p></o:p></span></p>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0 width=3D"100%"
 style=3D'width:100.0%;mso-cellspacing:1.5pt;mso-padding-alt:0cm 0cm 0cm 0c=
m'>
 <tr style=3D'mso-yfti-irow:0;mso-yfti-lastrow:yes'>
  <td width=3D"100%" style=3D'width:100.0%;background:#FFFFE6;padding:0cm 0=
cm 0cm 0cm'>
  <p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US
  style=3D'color:#252525'>&nbsp;<b>enum day { Monday,....Sunday} Week_st,
  Week_end;</b><o:p></o:p></span></p>
  </td>
 </tr>
</table>

<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center;line-height:=
150%'><b
style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US style=3D'color:#99=
3300'><o:p>&nbsp;</o:p></span></b></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US style=3D'font-size:13.0pt;mso-bidi-font-size:12.=
0pt;
line-height:150%'>printf() :<o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The printf (and scanf) functions do differ from th=
e <u>sort
of functions</u> that you will created for yourself in that they can take a
variable number of parameters. In the case of printf the first parameter is
always a string (c.f. &quot;Hello World&quot;) but after that you can inclu=
de
as many parameters of any type that you want to. That is, the printf functi=
on
is usually of the form: <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>printf(s=
tring,variable,variable,variable...)
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>where the ... means you can carry on writing a lis=
t of
variables separated by commas as long as you want to. The string is
all-important because it specifies the type of each variable in the list and
how you want it printed. The string is usually called the control string or=
 the
format string. The way that this works is that printf scans the string from
left to right and prints on the screen, or any suitable output device, any
characters it encounters - except when it reaches a % character. The %
character is a signal that what follows it is a specification for how the n=
ext
variable in the list of variables should be printed. printf uses this
information to convert and format the value that was passed to the function=
 by
the variable and then moves on to process the rest of the control string and
anymore variables it might specify. For example:<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>printf(&quot;He=
llo
World&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>only has a control string and, as this contains no % character=
s it
results in Hello World being displayed and doesn't need to display any vari=
able
values. The specifier %d means convert the next value to a signed decimal
integer and so:<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;
</span>printf(&quot;Total =3D %d&quot;,total);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>will print Total=
 =3D and
then the value passed by &gt;total as a decimal integer.<o:p></o:p></span><=
/p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>The C view of output is at a lower level than you might expect=
. The
%d isn't just a format specifier, it is a conversion specifier. It indicates
the data type of the variable to be printed and how that data type should be
converted to the characters that appear on the screen. That is %d says that=
 the
next value to be printed is a signed integer value (i.e. a value that would=
 be
stored in a standard int variable) and this should be converted into a sequ=
ence
of characters (i.e. digits) representing the value in decimal. If by some
accident the variable that you are trying to display happens to be a float =
or a
double then you will still see a value displayed - but it will not correspo=
nd
to the actual value of the float or double.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The reason for this is twofold. The first differen=
ce is
that an int uses two bytes to store its value, while a float uses four and a
double uses eight. If you try to display a float or a double using %d then =
only
the first two bytes of the value are actually used. The second problem is t=
hat even
if there wasn't a size difference ints, floats and doubles use a different
binary representation and %d expects the bit pattern to be a simple signed
binary integer. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>This is all a bit technical, but that's in the nat=
ure of
C. You can ignore these details as long as you remember two important facts=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>The specifier following % indicates the type of variable to be
displayed as well as the format in which that the value should be displayed=
; If
you use a specifier with the wrong type of variable then you will see some
strange things on the screen and the error often propagates to other items =
in
the printf list. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>(XXX). You can also add an 'l' in front of a speci=
fier
to mean a long form of the variable type and h to indicate a short form (lo=
ng
and short will be covered later in this course). For example, %ld means a l=
ong
integer variable (usually four bytes) and %hd means short int. Notice that
there is no distinction between a four-byte float and an eight-byte double.=
 The
reason is that a float is automatically converted to a double precision val=
ue
when passed to printf - so the two can be treated in the same way. (In pre-=
</span><st1:stockticker><span
 lang=3DEN-US>ANSI</span></st1:stockticker><span lang=3DEN-US> all floats w=
ere
converted to double when passed to a function but this is no longer true.) =
The
only real problem that this poses is how to print the value of a pointer? T=
he
answer is that you can use %x to see the address in hex or %o to see the
address in octal. Notice that the value printed is the segment offset and n=
ot
the absolute address - to understand what we am going on about you need to =
know
something about the Structure of your processor.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<h2><a name=3D"_Toc212804030"></a><a name=3D"_Toc212803567"><span style=3D'=
mso-bookmark:
_Toc212804030'><span lang=3DEN-US>FORMAT SPECIFIERS</span></span></a><span
lang=3DEN-US><o:p></o:p></span></h2>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>%c <span
style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'mso-tab-count:1'>&nb=
sp;&nbsp;&nbsp; </span><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span></span><span
lang=3DEN-US style=3D'font-family:Wingdings;mso-ascii-font-family:"Times Ne=
w Roman";
mso-hansi-font-family:"Times New Roman";mso-char-type:symbol;mso-symbol-fon=
t-family:
Wingdings'><span style=3D'mso-char-type:symbol;mso-symbol-font-family:Wingd=
ings'>&agrave;</span></span><span
lang=3DEN-US> <span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>character<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>%d <span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'mso-tab-count:1'>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><sp=
an
lang=3DEN-US style=3D'font-family:Wingdings;mso-ascii-font-family:"Times Ne=
w Roman";
mso-hansi-font-family:"Times New Roman";mso-char-type:symbol;mso-symbol-fon=
t-family:
Wingdings'><span style=3D'mso-char-type:symbol;mso-symbol-font-family:Wingd=
ings'>&agrave;</span></span><span
lang=3DEN-US><span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; </span>
Integer<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>%f <span
style=3D'mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
lang=3DEN-US style=3D'font-family:Wingdings;mso-ascii-font-family:"Times Ne=
w Roman";
mso-hansi-font-family:"Times New Roman";mso-char-type:symbol;mso-symbol-fon=
t-family:
Wingdings'><span style=3D'mso-char-type:symbol;mso-symbol-font-family:Wingd=
ings'>&agrave;</span></span><span
lang=3DEN-US> <span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; </span>Float
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>%s<span
style=3D'mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span
lang=3DEN-US style=3D'font-family:Wingdings;mso-ascii-font-family:"Times Ne=
w Roman";
mso-hansi-font-family:"Times New Roman";mso-char-type:symbol;mso-symbol-fon=
t-family:
Wingdings'><span style=3D'mso-char-type:symbol;mso-symbol-font-family:Wingd=
ings'>&agrave;</span></span><span
lang=3DEN-US><span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; </span>String
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Strings will be discussed later but for now remember: if you p=
rint a
string using the %s specifier then all of the characters stored in the arra=
y up
to the first null will be printed. If you use a width specifier then the st=
ring
will be right justified within the space. If you include a precision specif=
ier
then only that number of characters will be printed. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>printf(&quot;%s,=
Hello&quot;)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>will print Hello=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'mso-tab-count:1'>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>printf(&qu=
ot;%25s
,Hello&quot;)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>will print 25
characters with Hello right justified and<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span><span style=3D'mso-tab-count:1'>&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>printf(&quot;%2=
5.3s,Hello&quot;)
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>will print Hello=
 right
justified in a group of 25 spaces.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Also notice that=
 it is
fine to pass a constant value to printf as in printf(&quot;%s,Hello&quot;).=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Finally there are the control codes<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>\b</span=
><span
lang=3DEN-US style=3D'font-family:Wingdings;mso-ascii-font-family:"Times Ne=
w Roman";
mso-hansi-font-family:"Times New Roman";mso-char-type:symbol;mso-symbol-fon=
t-family:
Wingdings'><span style=3D'mso-char-type:symbol;mso-symbol-font-family:Wingd=
ings'>&agrave;</span></span><span
lang=3DEN-US> Backspace<span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>\n</span><span
lang=3DEN-US style=3D'font-family:Wingdings;mso-ascii-font-family:"Times Ne=
w Roman";
mso-hansi-font-family:"Times New Roman";mso-char-type:symbol;mso-symbol-fon=
t-family:
Wingdings'><span style=3D'mso-char-type:symbol;mso-symbol-font-family:Wingd=
ings'>&agrave;</span></span><span
lang=3DEN-US> New line<span style=3D'mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>\t</span=
><span
lang=3DEN-US style=3D'font-family:Wingdings;mso-ascii-font-family:"Times Ne=
w Roman";
mso-hansi-font-family:"Times New Roman";mso-char-type:symbol;mso-symbol-fon=
t-family:
Wingdings'><span style=3D'mso-char-type:symbol;mso-symbol-font-family:Wingd=
ings'>&agrave;</span></span><span
lang=3DEN-US>Norizontal tab<span style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; </span>
\'</span><span lang=3DEN-US style=3D'font-family:Wingdings;mso-ascii-font-f=
amily:
"Times New Roman";mso-hansi-font-family:"Times New Roman";mso-char-type:sym=
bol;
mso-symbol-font-family:Wingdings'><span style=3D'mso-char-type:symbol;mso-s=
ymbol-font-family:
Wingdings'>&agrave;</span></span><span lang=3DEN-US> Single quote<o:p></o:p=
></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>\0</span><span lang=3DEN-US
style=3D'font-family:Wingdings;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman";mso-char-type:symbol;mso-symbol-fon=
t-family:
Wingdings'><span style=3D'mso-char-type:symbol;mso-symbol-font-family:Wingd=
ings'>&agrave;</span></span><span
lang=3DEN-US> Null<span style=3D'mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; </span>\&#8221;</span><span
lang=3DEN-US style=3D'font-family:Wingdings;mso-ascii-font-family:"Times Ne=
w Roman";
mso-hansi-font-family:"Times New Roman";mso-char-type:symbol;mso-symbol-fon=
t-family:
Wingdings'><span style=3D'mso-char-type:symbol;mso-symbol-font-family:Wingd=
ings'>&agrave;</span></span><span
lang=3DEN-US>Double quote<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>If you include a=
ny of
these in the control string then the corresponding ASCII control code is se=
nt
to the screen, or output device, which should produce the effect listed. In
most cases you only need to remember \n for new line. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US>Scanf() <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Now that we have
mastered the intricacies of printf you should find scanf very easy. The sca=
nf
function works in much the same way as the printf. That is it has the gener=
al
form: <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><b
style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US>scanf(control
string,variable,variable,...)<o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>In this case the control string specifies how strings of chara=
cters,
usually typed on the keyboard, should be converted into values and stored in
the listed variables. However there are a number of important differences as
well as similarities between scanf and <b style=3D'mso-bidi-font-weight:nor=
mal'>printf</b>.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>The most obvious is that scanf has to change the values stored=
 in
the parts of computers memory that is associated with parameters (variables=
). <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>To understand this fully you will have to wait unt=
il we
have covered functions in more detail. But, just for now, bare with us when=
 we
say to do this the scanf function has to have the addresses of the variables
rather than just their values. This means that simple variables have to be
passed with a preceding &gt;&amp;. (Note for future reference: There is no =
need
to do this for strings stored in arrays because the array name is already a
pointer.)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The second difference is that the control string h=
as
some extra items to cope with the problems of reading data in. However, all=
 of
the conversion specifiers listed in connection with printf can be used with
scanf.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The rule is that scanf processes the control strin=
g from
left to right and each time it reaches a specifier it tries to interpret wh=
at
has been typed as a value. If you input multiple values then these are assu=
med
to be separated by white space - i.e. spaces, newline or tabs<o:p></o:p></s=
pan></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span><b style=3D'mso-=
bidi-font-weight:
normal'>scanf(&quot;%d %d&quot;,&amp;i,&amp;j);<o:p></o:p></b></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>will read in two=
 integer
values into i and j. The integer values can be typed on the same line or on
different lines as long as there is at least one white space character betw=
een
them.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The only exception to this rule is the %c specifier
which always reads in the next character typed no matter what it is. You can
also use a width modifier in scanf. In this case its effect is to limit the
number of characters accepted to the width.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>There is one main problem with scanf function whic=
h can
make it unreliable in certain cases. The reason being is that scanf tends to
ignore white spaces, i.e. the space character. If you require your input to
contain spaces this can cause a problem. Therefore for string data input the
function getstr() may well be more reliable as it records spaces in the inp=
ut
text and treats them as an ordinary characters.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Where we are not too interested in the format of o=
ur
data, or perhaps we cannot predict its format in advance, we can read and w=
rite
whole lines as character strings. This approach allows us to read in a line=
 of
input, and then use various string handling functions to analyse it at our
leisure.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>gets reads a whole line of input into a string unt=
il a
newline or EOF is encountered. It is critical to ensure that the string is
large enough to hold any expected input lines. When all input is finished, =
NULL
as defined in stdio.h is returned. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<h1><a name=3D"_Toc212804031"></a><a name=3D"_Toc212803568"><span style=3D'=
mso-bookmark:
_Toc212804031'><span lang=3DEN-US>CONTROL STATEMENTS</span></span></a><span
lang=3DEN-US><o:p></o:p></span></h1>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>A program consists of a number of statements which are usually
executed in sequence. Programs can be much more<span
style=3D'mso-spacerun:yes'>&nbsp; </span>powerful if we can control the ord=
er in
which statements are run. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Statements fall into three general types <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Assignment, where values, usually the results of
calculations, are stored in variables. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Input / Output, data is read in or printed out.<sp=
an
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Control, the program makes a decision about what t=
o do
next.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>This section will discuss the use of control statements in C. =
We
will show how they can be used to write powerful programs by;<o:p></o:p></s=
pan></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Repeating important sections of the program. <o:p>=
</o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Selecting between optional sections of a program. <o:p></o:p><=
/span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>If else Statement <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'm=
so-tab-count:
1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>This=
 is
used to decide whether to do something at a special point, or to decide bet=
ween
two courses of action. The following test decides whether a student has pas=
sed
an exam with a pass mark of 45<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>if (result &gt;=3D 45)<o:p></o:p></=
span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>printf(&quot;Pass\n&quot;);<=
o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>else<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>printf(&quot;Fail\n&quot;);<=
o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>It is possible to use the if part w=
ithout
the else. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>if (temperature=
 &lt; 0)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>print=
(&quot;Frozen\n&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Each version consists of a test, (this is the bracketed statem=
ent
following the if). If the test is true then the next statement is obeyed. I=
f it
is false then the statement following the else is obeyed if present. After
this, the rest of the program continues as normal.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>If we wish to have more than one statement followi=
ng the
if or the else, they should be grouped together between curly brackets. Suc=
h a
grouping is called a compound statement or a block.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>if (condition)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>else<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>{ <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'mso-spacerun:yes'>&n=
bsp;
</span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Sometimes we wish to make a multi-way decision based on several
conditions. The most general way of doing this is by using the else if vari=
ant
on the if statement. This works by cascading several comparisons. As soon as
one of these gives a true result, the following statement or block is execu=
ted,
and no further comparisons are performed. In the following example we are
awarding grades depending on the exam result. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>if ()</span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>{<o:p></=
o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>else if (result =
&gt;=3D
60)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>{<span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>else if (result &gt;=3D 45)<o:p></o=
:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>{ <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>}</span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>else<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>{</span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>}</span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>In this example, all comparisons test a single variable called
result. In other cases, each test may involve a different variable or some
combination of tests. The same pattern can be used with more or fewer else
if's, and the final lone else may be left out. It is up to the programmer to
devise the correct Structure for each programming problem.<o:p></o:p></span=
></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US style=3D'color:#993300'>The switch Statement<o:p=
></o:p></span></b></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>This is another form of the multi way decision. It is well
Structured, but can only be used in certain cases where; <o:p></o:p></span>=
</p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Only one variable is tested, all branches must dep=
end on
the value of that variable. The variable must be an integral type. (int, lo=
ng,
short or char).<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></=
span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Hopefully an example will clarify things. This is a
function which converts an integer into a value description. It is useful w=
here
we are only concerned in measuring a quantity when it is quite small. <o:p>=
</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>estimate(number)<o:p></o:p></span>=
</p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>int number;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>{ switch(number) {<o:p></o:p></spa=
n></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>case 0 :<o:p></o=
:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;</span>printf(&quot;None\n&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>break;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>case 1 :<o:p></o=
:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>printf(&quot;One\n&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>break;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>case 2 :<o:p></o=
:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>printf(&quot;Two\n&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>break;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>default :<o:p></=
o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>printf(&quot;Many\n&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;</span>break;<o:p=
></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Each interesting case is listed with a corresponding action. T=
he
break statement prevents any further statements from being executed by leav=
ing
the switch. Since case 3 and case 4 have no following break, they continue =
on
allowing the same action for several values of number. <o:p></o:p></span></=
p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Both if and switch constructs allow the programmer=
 to
make a selection from a number of possible actions. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The other main type of control statement is the lo=
op.
Loops allow a statement, or block of statements, to be repeated. Computers =
are
very good at repeating simple tasks many times, the loop is C's way of
achieving this. <o:p></o:p></span></p>

<p class=3DMsoNormal align=3Dcenter style=3D'text-align:center;line-height:=
150%'><st1:place><b
 style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US style=3D'color:#9=
93300'>Loop</span></b></st1:place><b
style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US style=3D'color:#99=
3300'>
Control Statements<o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>C gives you a choice of three types of loop, while, do while a=
nd
for.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The while loop keeps repeating an action until an
associated test returns false. This is useful where the programmer does not
know in advance how many times the loop will be traversed.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The do while loops is similar, but the test occurs=
 after
the loop body is executed. This ensures that the loop body is run at least
once.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The for loop is frequently used, usually where the=
 loop
will be traversed a fixed number of times. It is very flexible, and novice
programmers should take care not to abuse the power it offers.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><b
style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US>The while Loop <o:=
p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>The while loop r=
epeats a
statement until the test at the top proves false.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The string is passed to the function as an argumen=
t. The
size of the array is not specified, the function will work for a string of =
any
size. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>The while loop is used to look at the characters in the string=
 one
at a time until the null character is found. Then the loop is exited and the
index of the null is returned. While the character isn't null, the index is
incremented and the test is repeated. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>The while loop repeats a statement until the test at the top p=
roves
false.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The string is passed to the function as an argumen=
t. The
size of the array is not specified, the function will work for a string of =
any
size. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>The while loop repeats a statement until the test at the top p=
roves
false.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US>The Do While </span></b><st1:place><b
 style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US>Loop</span></b></=
st1:place><b
style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US><o:p></o:p></span>=
</b></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>This is very similar to the while loop except that the test oc=
curs
at the end of the loop body. This guarantees that the loop is executed at l=
east
once before continuing. Such a setup is frequently used where data is to be
read. The test then verifies the data, and loops back to read again if it w=
as
unacceptable. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>do<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>{ <o:p></o:p></span></=
p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>} while (conditi=
on);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US>The for </span></b><st1:place><b style=3D'mso-bi=
di-font-weight:
 normal'><span lang=3DEN-US>Loop</span></b></st1:place><b style=3D'mso-bidi=
-font-weight:
normal'><span lang=3DEN-US> <o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>The for =
loop works
well where the number of iterations of the loop is known before the loop is
entered. The head of the loop consists of three parts separated by
semicolons.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span=
></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The first is run before the loop is entered. This =
is
usually the initialisation of the loop variable <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The second is a test, the loop is exited when this
returns false. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The third is a statement to be run every time the =
loop
body is completed. This is usually an increment of the loop counter. <o:p><=
/o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The example is a function which calculates the ave=
rage
of the numbers stored in an array. The function takes the array and the num=
ber
of elements as arguments. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The for loop ensures that the correct number of ar=
ray
elements are added up before calculating the average. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The three statements at the head of a for loop usu=
ally
do just one thing each, however any of them can be left blank. A blank firs=
t or
last statement will mean no initialisation or running increment. A blank
comparison statement will always be treated as true. This will cause the lo=
op
to run indefinitely unless interrupted by some other means. This might be a
return or a break statement.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>It is also possible to squeeze several statements into the fir=
st or
third position, separating them with commas. This allows a loop with more t=
han
one controlling variable. The example below illustrates the definition of s=
uch
a loop, with variables hi and lo starting at 100 and 0 respectively and
converging. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>for (initilzation;condition,incemen=
tation)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>The for loop is
extremely flexible and allows many types of program behaviour to be specifi=
ed
simply and quickly. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Th=
e break
Statement <o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>We have already met break in the di=
scussion
of the switch statement. It is used to exit from a loop or a switch, control
passing to the first statement beyond the loop or a switch. <o:p></o:p></sp=
an></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US>With loops, break can be used to force an early exit from the =
loop,
or to implement a loop with a test to exit in the middle of the loop body. A
break within a loop should always be protected within an if statement which
provides the test to control the exit condition.</span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<h1><a name=3D"_Toc212804032"></a><a name=3D"_Toc212803569"><span style=3D'=
mso-bookmark:
_Toc212804032'><span lang=3DEN-US>ARRAYS</span></span></a><span lang=3DEN-U=
S><o:p></o:p></span></h1>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Scientific programs very often deal with multiple data items
possessing common characteristics. In such cases, it is often convenient to
place the data items in question into an array, so that they all share a co=
mmon
name (e.g., x). The individual data items can be either integers or
floating-point numbers. However, they all must be of the same data type.<o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>In C, an element of an array (i.e., an individual =
data
item) is referred to by specifying the array name followed by one or more
subscripts, with each subscript enclosed in square brackets. All subscripts
must be nonnegative integers. Thus, in an n-element array called x, the arr=
ay
elements are <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>x[0],x[1], ..., x[n-1]=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Note that the first element of the array is x[0] and not x[1],=
 as in
other programming languages.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The number of subscripts determines the dimensiona=
lity
of an array. For example, x[i] refers to an element of a one-dimensional ar=
ray,
x. Similarly, y[i][j] refers to an element of a two-dimensional array, y, e=
tc.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Arrays are declared in much the same manner as ord=
inary
variables, except that each array name must be accompanied by a size
specification (which specifies the number of elements). For a one-dimension=
al
array, the size is specified by a positive integer constant, enclosed in sq=
uare
brackets. The generalization for multi-dimensional arrays is fairly obvious.
Several valid array declarations are shown below<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>int j[100];<o:p>=
</o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>double x[20];<o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>double y[10][20]=
;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Thus, j is a 100-element integer array, x is a 20-element floa=
ting
point array, and y is a 10x20 floating-point array. Note that variable size
array declarations, e.g.,<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>double a[n]; <o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>where n is an i=
nteger
variable, are illegal in C.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>It is sometimes convenient to define an array size=
 in
terms of a symbolic constant, rather than a fixed integer quantity. This ma=
kes
it easier to modify a program that utilizes an array, since all references =
to
the maximum array size can be altered by simply changing the value of the
symbolic constant.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Like an ordinary variable, an array can be either =
local
or global in extent, depending on whether the associated array declaration =
lies
inside or outside, respectively, the scope of any of the functions which
constitute the program. Both local and global arrays can be initialized via
their declaration statements. For instance,<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>int j[5] =3D {1,=
 3, 5, 7,
9};<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Single operation=
s which
involve entire arrays are not permitted in C. Thus, if x and y are similar
arrays (i.e., the same data type, dimensionality, and size) then assignment
operations, comparison operations, etc. involving these two arrays must be
carried out on an element by element basis. This is usually accomplished wi=
thin
a loop (or within nested loops, for multi-dimensional arrays).<o:p></o:p></=
span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><st1:City><st1:place><span lang=3DEN-US>Reading</span></st1:place></s=
t1:City><span
lang=3DEN-US> and writing<span style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </sp=
an>array
element by using a loop, usually for loop is using<span
style=3D'mso-spacerun:yes'>&nbsp; </span>for example<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>#include&lt;stdio.h&gt;<o:p></o:p><=
/span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>#include&lt;conio.h&gt;<o:p></o:p><=
/span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>#include&lt;stdlib.h&gt;<o:p></o:p>=
</span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>void main()<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>{<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>int arr1[1],i,n;=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>printf(&quot;Ent=
er
number of array elements&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;
</span>scanf(&quot;%d&quot;,&amp;n);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;
</span>if(n&gt;10&amp;&amp;n&lt;=3D0)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
</span>{ <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>printf(&quot;Invalid number of n \n&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>exit(1);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
</span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>for(i=3D0;i&lt;n=
;i++)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;
</span>scanf(&quot;%d&quot;,&amp;arr1[i]);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>printf(&quot;Contant of
array is \n&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>for(i=3D0;i&lt;n;i++)<=
o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;
</span>printf(&quot;%d\n&quot;,arr1[i]);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>arrays can be initialized at the declaration section also for
example<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>int
a[5]=3D{10,20,30,40,50}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'mso-tab-count:1'>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int
a[]=3D{10,20,30,40,50}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US style=3D'color:maroon'>Character Array <o:p></o:=
p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>An array of character variables is in no way diffe=
rent
from an array of numeric variables, but programmers often like to think abo=
ut
the</span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>m in a different way. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Notice that the only difference, is the declared t=
ype of
the array and the %c used to specify that the data is to be interpreted as a
character in scanf and printf. The trouble with character arrays is that to=
 use
them as if they were text strings you have to remember how many characters =
they
hold. In other words, if you declare a character array 40 elements long and
store H E L L O in it you need to remember that after element 4 the array is
empty. This is such a nuisance that C uses the simple convention that the e=
nd
of a string of characters is marked by a null character. A null character i=
s,
as you might expect, the character with ASCII code 0. If you want to store =
the
null character in a character variable you can use the notation \0 - but mo=
st
of the time you don't have to actually use the null character. The reason is
that C will automatically add a null character and store each character in a
separate element when you use a string constant. A string constant is indic=
ated
by double quotes as opposed to a character constant which is indicated by a
single quote. For example<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>&quot;A&quot;<o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>is a string constant, but<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>'A'<=
o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>is a character constant. The difference between these two
superficially similar types of text is confusing at first and the source of
many errors. All you have to remember is that &quot;A&quot; consists of two
characters, the letter A followed by \0 whereas 'A' is just the single
character A. If you are familiar with other languages you might think that =
you
could assign string constants to character arrays and work as if a string w=
as a
built-in data type. In C however the fundamental data type is the array and
strings are very much grafted on. For example, if you try something like<o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>char name=
[40];<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;
</span>name=3D&quot;Hello&quot;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>it will not work. However, you can print strings u=
sing
printf and read them into character arrays using scanf. For example,<o:p></=
o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>main()<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>{ <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>static char name[40]
=3D&quot;hello&quot;;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>printf(&quot;%s&quot;,=
name);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>scanf(&quot;%s&quot;,n=
ame);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>printf(&quot;%s&quot;,=
name);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>This program reads in the text that you type, terminating it w=
ith a
null and stores it in the character array name. It then prints the character
array treating it as a string, i.e. stopping when it hits the first null
string. Notice the use of the &quot;%s&quot; format descriptor in scanf and
printf to specify that what is being printed is a string.<o:p></o:p></span>=
</p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>At this point the way that strings work and how th=
ey can
be made a bit more useful and natural depends on understanding pointers whi=
ch
is covered in later section. </span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<h1><a name=3D"_Toc212804033"></a><a name=3D"_Toc212803570"><span style=3D'=
mso-bookmark:
_Toc212804033'><span lang=3DEN-US>Functions and Program Structure</span></s=
pan></a><span
lang=3DEN-US><o:p></o:p></span></h1>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>A function is a =
``black
box'' that we've locked part of our program into. The idea behind a functio=
n is
that it compartmentalizes part of the program, and in particular, that the =
code
within the function has some useful properties.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>It performs some well-defined task, which will be =
useful
to other parts of the program.<span style=3D'mso-spacerun:yes'>&nbsp; </spa=
n><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>It might be useful to other programs as well; that=
 is,
we might be able to reuse it (and without having to rewrite it).<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US>Function Basics <o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>So what defines a function? It has a name that you=
 call
it by, and a list of zero or more arguments or parameters that you hand to =
it
for it to act on or to direct its work; it has a body containing the actual
instructions (statements) for carrying out the task the function is suppose=
d to
perform; and it may give you back a return value, of a particular type. <o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Here <span style=3D'mso-spacerun:yes'>&nbsp;</span>is a very s=
imple
function, which accepts one argument, multiplies it by 2, and hands that va=
lue
back:<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>int multbytwo(int x)<o:p></o:p></s=
pan></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>{<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>int retval;<o:p>=
</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>retval =3D x * 2=
;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>return retval;<o=
:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>On the first line we see the return type of the fu=
nction
(int), the name of the function (multbytwo), and a list of the function's
arguments, enclosed in parentheses. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>How do we call a function? We've be=
en
doing so informally since day one, but now we have a chance to call one that
we've written, in full detail. Here is a tiny skeletal program to call mult=
by2<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>#include &lt;stdio.h&gt;<o:p=
></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>extern int multbytwo(int);<o=
:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>int main()<o:p></o:p></span>=
</p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></sp=
an></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </spa=
n>int
i, j;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </spa=
n>i =3D
3;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </spa=
n>j =3D
multbytwo(i);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>printf(&quot;%d\n&quot;, j);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>return 0;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<span
style=3D'mso-spacerun:yes'>&nbsp; </span></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US><o:p>&nbsp;</o:p></span></b></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US>Recursive Functions <o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>A recursive function is one which calls itself. This is another
complicated idea which you are unlikely to meet frequently. We shall provide
some examples to illustrate recursive functions.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Recursive functions are useful in evaluating certa=
in
types of mathematical function. You may also encounter certain dynamic data
Structures such as linked lists or binary trees. Recursion is a very useful=
 way
of creating and accessing these Structures. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Here is a recursive version of the factorial funct=
ion.
We saw a non recursive version of this earlier. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>#include&lt;conio.h&gt;<o:p></o:p>=
</span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>#include&lt;stdio.h&gt;<o:p></o:p>=
</span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>void main()<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>{<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>int n,fact; <o:p=
></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>int rec(int);<o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>clrscr();<o:p></=
o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>printf(&quot;Ent=
er a
Number&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;
</span>scanf(&quot;%d&quot;,&amp;n);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>fact=3D rec(n);<=
o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;
</span>printf(&quot;%d&quot;,fact);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>int rec(int x)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>{<o:p></=
o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>int =
f;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (=
x=3D=3D1) <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
</span>return (1);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>else=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
</span>f=3Dx*rec(x-1);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>retu=
rn(f);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>}<o:p></=
o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Don't be frightened by the apparent complexity of recursion.
Recursive functions are sometimes the simplest answer to a calculation. How=
ever
there is always an alternative non-recursive solution available too. This w=
ill
normally involve the use of a loop, and may lack the elegance of the recurs=
ive
solution. <o:p></o:p></span></p>

<h1><a name=3D"_Toc212804034"></a><a name=3D"_Toc212803571"><span style=3D'=
mso-bookmark:
_Toc212804034'><span lang=3DEN-US>POINTERS</span></span></a><span
style=3D'mso-bookmark:_Toc212804034'></span><span style=3D'mso-bookmark:_To=
c212803571'></span><span
lang=3DEN-US style=3D'font-size:11.0pt;mso-bidi-font-size:16.0pt'><o:p></o:=
p></span></h1>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>A pointer is a v=
ariable
that points at, or refers to, another variable. That is, if we have a point=
er
variable of type ``pointer to int,`` it might point to the int variable , o=
r to
the cell of the array . Given a pointer variable, we can ask questions like,
`What's the value of the variable that this pointer points to?'' <o:p></o:p=
></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Why would we want to have a variable that refers to
another variable? Why not just use that other variable directly? The answer=
 is
that a level of indirection can be very useful. (Indirection is just another
word for the situation when one variable refers to another.) <o:p></o:p></s=
pan></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><b
style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US>Basic Pointer Oper=
ations <o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'm=
so-tab-count:
1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
first things to do with pointers are to declare a pointer variable, set it =
to
point somewhere, and finally manipulate the value that it points to. A simp=
le
pointer declaration looks like this.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>int *ip;<o:p></=
o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>This declaration looks like our earlier declarations, with one
obvious difference: that asterisk. The asterisk means that ip, the variable
we're declaring, is not of type int, but rather of type pointer-to-int.
(Another way of looking at it is that *ip, which as we'll see is the value
pointed to by ip, will be an int.) <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>We may think of setting a pointer variable to poin=
t to
another variable as a two-step process: first we generate a pointer to that
other variable, then we assign this new pointer to the pointer variable. We=
 can
say (but we have to be careful when we're saying it) that a pointer variable
has a value, and that its value is ``pointer to that other variable''. This
will make more sense when we see how to generate pointer values. <o:p></o:p=
></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Pointers (that is, pointer values) are generated w=
ith
the ``address-of'' operator &amp;, which we can also think of as the
``pointer-to'' operator. We demonstrate this by declaring (and initializing=
) an
int variable i, and then setting ip to point to it.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>int i =3D 5;<o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>ip =3D &amp;i; =
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>The assignment expression ip =3D &amp;i; contains both parts o=
f the
``two-step process''<span style=3D'mso-spacerun:yes'>&nbsp; </span>&amp;i
generates a pointer to i, and the assignment operator assigns the new point=
er
to (that is, places it ``in'') the variable ip. Now ip ``points to'' i,.</s=
pan></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>I is <span style=3D'mso-spacerun:yes'>&nbsp;</span=
>a
variable of type int, so the value in its box is a number, 5. ip is a varia=
ble
of type pointer-to-int, so the `value'' in its box is an arrow pointing at
another box. Referring once again back to the ``two-step process'' for sett=
ing
a pointer variable: the &amp; operator draws us the arrowhead pointing at i=
's
box, and the assignment operator =3D, with the pointer variable ip on its l=
eft,
anchors the other end of the arrow in ip's box. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>. For example, we could write something like </spa=
n></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US>printf(&quot;%d\n&quot;, *ip);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>which would print 5, since ip points to i, and i is (at the mo=
ment)
5.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>(You may wonder how the asterisk * can be the pointer contents=
-of
operator when it is also the multiplication operator. There is no ambiguity
here: it is the multiplication operator when it sits between two variables,=
 and
it is the contents-of operator when it sits in front of a single variable. =
The
situation is analogous to the minus sign: between two variables or expressi=
ons
it's the subtraction operator, but in front of a single operator or express=
ion
it's the negation operator. Technical terms you may hear for these distinct
roles are unary and binary: a binary operator applies to two operands, usua=
lly
on either side of it, while a unary operator applies to a single operand.) =
</span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>we changed the value pointed to by ip, but if we declare anoth=
er
variable j.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>int j =3D 3;<o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp; </span>ip =3D &amp;j;<o:p></o:p></span></=
p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>we've changed ip
itself.The picture now looks like this<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>We have to be careful when we say that a pointer
assignment changes ``what the pointer points to.'' Our earlier assignment <=
o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US>*ip =3D 7;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>changed the value
pointed to by ip, but this more recent assignment <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>ip =3D &amp;j;<o=
:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>has changed what
variable ip points to. It's true that ``what ip points to'' has changed, but
this time, it has changed for a different reason. Neither i (which is still=
 7)
nor j (which is still 3) has changed. (What has changed is ip's value.) If =
we
again call <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;
</span>printf(&quot;%d\n&quot;, *ip);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>this time it wil=
l print
3.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>We can also assign pointer values to other pointer
variables. If we declare a second pointer variable.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>int *ip2;<o:p></=
o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>ip2 =3D ip;<o:p>=
</o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Now ip2 points w=
here ip
does; we've essentially made a ``copy'' of the arrow.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Now, if we set ip to point back to i again.<o:p></o:p></span><=
/p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US>ip =3D &amp;i;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>the two arrows p=
oint to
different places: <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>We can now see t=
hat the
two assignments <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>ip2 =3D ip;<o:p=
></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>*ip2 =3D *ip;<o=
:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>do two very different things. The first would make ip2 again p=
oint
to where ip points (in other words, back to i again). The second would stor=
e,
at the location pointed to by ip2, a copy of the value pointed to by ip; in
other words (if ip and ip2 still point to i and j respectively) it would se=
t j
to i's value, or 7. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>It's important to keep very clear in your mind the
distinction between a pointer and what it points to. The two are like apples
and oranges (or perhaps oil and water); you can't mix them. You can't ``set=
 ip
to 5'' by writing something like <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US>Arrays and Pointers as Function Arguments<o:p></=
o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Earlier, we learned that functions in C receive co=
pies
of their arguments. (This means that C uses call by value; it means that a
function can modify one of its arguments without modifying the value in the
caller.) We didn't say so at the time, but when a function is called, the
copies of the arguments are made as if by assignment. But since arrays can'=
t be
assigned, how can a function receive an array as an argument? The answer wi=
ll
explain why arrays are an apparent exception to the rule that functions can=
not
modify their arguments.<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p>=
</o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>We've been regularly calling a function getline like this <o:p=
></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>char line[100];=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>getline(line, 1=
00);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>with the intention that getline read the next line of input in=
to the
character array line. But in the previous paragraph, we learned that when we
mention the name of an array in an expression, the compiler generates a poi=
nter
to its first element. So the call above is as if we had written <o:p></o:p>=
</span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>char line[100];=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>getline(&amp;li=
ne[0],
100);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>In other words, =
the
getline function does not receive an array of char at all; it actually rece=
ives
a pointer to char! <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>As we've seen throughout this chapter, it's
straightforward to manipulate the elements of an array using pointers, so
there's no particular insurmountable difficulty if getline receives a point=
er.
One question remains, though: we had been defining getline with its line
parameter declared as an array<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>int getline(char=
 line[],
int max)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'mso-tab-count:1'>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:=
p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span><span style=3D'mso-tab-count=
:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>...
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>}<o:p></o:p></sp=
an></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>We mentioned tha=
t we
didn't have to specify a size for the line parameter, with the explanation =
that
getline really used the array in its caller, where the actual size was
specified. But that declaration certainly does look like an array--how can =
it
work when getline actually receives a pointer? </span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>We mentioned that we didn't have to specify a size for the line
parameter, with the explanation that getline really used the array in its
caller, where the actual size was specified. But that declaration certainly
does look like an array--how can it work when getline actually receives a
pointer? <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>The answer is that the C compiler does a little
something behind your back. It knows that whenever you mention an array nam=
e in
an expression, it (the compiler) generates a pointer to the array's first
element. Therefore, it knows that a function can never actually receive an
array as a parameter. Therefore, whenever it sees you defining a function t=
hat
seems to accept an array as a parameter, the compiler quietly pretends that=
 you
had declared it as accepting a pointer, instead. The definition of getline
above is compiled exactly as if it had been written.</span></p>

<h1><a name=3D"_Toc212804035"></a><a name=3D"_Toc212803572"><span style=3D'=
mso-bookmark:
_Toc212804035'><span lang=3DEN-US>STRUCTURES AND UNIONS</span></span></a></=
h1>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><b
style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US style=3D'font-size=
:14.0pt;
mso-bidi-font-size:12.0pt;line-height:150%'>Structure<o:p></o:p></span></b>=
</p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>A Structure is a collection of variables under a s=
ingle
name. These variables can be of different types, and each has a name which =
is
used to select it from the Structure. A Structure is a convenient way of
grouping several pieces of related information together. <o:p></o:p></span>=
</p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>A Structure can be defined as a new named type, th=
us
extending the number of available types. It can use other Structures, array=
s or
pointers as some of its members, though this can get complicated unless you=
 are
careful. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></spa=
n></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US>Basic Operations of Structure<o:p></o:p></span><=
/b></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>A Structure type is usually defined near to the st=
art of
a File using a<span style=3D'mso-spacerun:yes'>&nbsp; </span>statement. Whi=
ch
defines and names a new type, allowing its use throughout the program.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Structure usually occur just after=
 the
#define and #include statements in a file.<span style=3D'mso-spacerun:yes'>=
&nbsp;
</span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>Xxx <span
style=3D'mso-spacerun:yes'>&nbsp;</span>struct <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></sp=
an></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>char name[30];<o:p></o:p></s=
pan></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>char course[50];<o:p></o:p><=
/span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>int age;<o:p></o:p></span></=
p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>int year;<o:p></o:p></span><=
/p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>} student; <o:p></o:p>=
</span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>This defines a =
new type
student variables of type student can be declared as follows.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>Str=
uct
student st_rec;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Notice how simil=
ar this
is to declaring an int or float. The variable name is st_rec, it has members
called name, course, age and year. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Each member of a Structure can be used just like a
normal variable, but its name will be a bit longer. To return to the exampl=
es
above, member name of Structure st_rec will behave just like a normal array=
 of
char, however we refer to it by the name <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>st_rec.name<o:p>=
</o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Here the dot is =
an
operator which selects a member from a Structure. Where we have a pointer t=
o a
Structure we could dereference the pointer and then use dot as a member
selector. This method is a little clumsy to type. Since selecting a member =
from
a Structure pointer happens frequently, it has its own operator -&gt; which
acts as follows. Assume that st_ptr is a pointer to a Structure of type stu=
dent
We would refer to the name member as <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>st_ptr -&gt; nam=
e<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Arrays can also =
be
Structure member. Element of Structure can be used like other ordinary
variable. Structure can also used as array of objects<span
style=3D'mso-spacerun:yes'>&nbsp; </span>for example. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><st1:place><b style=3D'mso-=
bidi-font-weight:
 normal'><span lang=3DEN-US style=3D'font-size:16.0pt;mso-bidi-font-size:12=
.0pt;
 line-height:150%'>Union</span></b></st1:place><b style=3D'mso-bidi-font-we=
ight:
normal'><span lang=3DEN-US style=3D'font-size:16.0pt;mso-bidi-font-size:12.=
0pt;
line-height:150%'> <o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>A union is a variable which may hold (at different
times) objects of different sizes and types. That is a union hold only one
member at a time. C uses the union statement to create unions, for example.=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>union number <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>{<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>short shortnumbe=
r;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>long longnumber;=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>double floatnumb=
er;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>} anumber<o:p></o:p></span><=
/p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>defines a union called number and an instance of it
called a number. number is a union tag and acts in the same way as a tag fo=
r a
Structure. All operation on union like that of Structure.<o:p></o:p></span>=
</p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Difference between Structure and union is Structure
allocate storage space for all the members where as union allow only one<sp=
an
style=3D'mso-spacerun:yes'>&nbsp; </span>member at a time. Application of u=
nion
is when we need only one member of a Structure<span
style=3D'mso-spacerun:yes'>&nbsp; </span>for a particular application that =
time
we can use union.<o:p></o:p></span></p>

<h1><a name=3D"_Toc212804036"></a><a name=3D"_Toc212803573"><span style=3D'=
mso-bookmark:
_Toc212804036'><span lang=3DEN-US>FILES IN <span
style=3D'mso-spacerun:yes'>&nbsp;</span>C</span></span></a><span lang=3DEN-=
US><o:p></o:p></span></h1>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>This section des=
cribes
the use of C's input / output facilities for reading and writing Files<o:p>=
</o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>How will we specify that we want to access a parti=
cular
data File? It would theoretically be possible to mention the name of a File
each time it was desired to read from or write to it. But such an approach
would have a number of drawbacks. Instead, the usual approach (and the one
taken in C's stdio library) is that you mention the name of the File once, =
at
the time you open it. <span style=3D'mso-spacerun:yes'>&nbsp;</span>Thereaf=
ter,
you use some little token--in this case, the File pointer--which keeps track
(both for your sake and the library's) of which File you're talking about.
Whenever you want to read from or write to one of the Files you're working
with, you identify that File by using its File pointer (that is, the File
pointer you obtained when you opened the File. As we'll see, you store File
pointers in variables just as you store any other data you manipulate, so i=
t is
possible to have several Files open, as long as you use distinct variables =
to
store the File pointers. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>You declare a variable to store a File pointer like this: <o:p=
></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'mso-tab-count:1'>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>File
*fp;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>The type File is predefined for you by &lt;stdio.h&gt;. It is =
a data
Structure which holds the information the standard I/O library needs to keep
track of the File for you. For historical reasons, you declare a variable w=
hich
is a pointer to this File type. The name of the variable can (as for any
variable) be anything you choose; it is traditional to use the letters fp in
the variable name (since we're talking about a File pointer). If you were
reading from two Files at once you'd probably use two File pointers: <o:p><=
/o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>*fp1, *fp2;<o:p=
></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>If you were reading from one file and writing to another you m=
ight
declare and input file pointer and an output file pointer.<o:p></o:p></span=
></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>File *ifp, *ofp;=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Like any pointer
variable, a file pointer isn't any good until it's initialized to point to
something. (Actually, no variable of any type is much good until you've
initialized it.) To actually open a file, and receive the ``token'' which
you'll store in your file pointer variable, you call fopen. fopen accepts a
file name (as a string) and a mode value indicating among other things whet=
her
you intend to read or write this file. (The mode variable is also a string.=
) To
open the file input.dat for reading you might call <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>ifp =3D
fopen(&quot;input.dat&quot;, &quot;r&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>The mode string
&quot;r&quot; indicates reading. Mode &quot;w&quot; indicates writing, so we
could open output.dat for output like this.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>ofp =3D
fopen(&quot;output.dat&quot;, &quot;w&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>The other values=
 for the
mode string are less frequently used. The third major mode is &quot;a&quot;=
 for
append. (If you use &quot;w&quot; to write to a File which already exists, =
its
old contents will be discarded.) You may also add a + character to the mode
string to indicate that you want to both read and write, or a b character to
indicate that you want to do ``binary'' (as opposed to text) I/O. <o:p></o:=
p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>One thing to beware of when opening Files is that =
it's
an operation which may fail. The requested File might not exist, or it migh=
t be
protected against reading or writing. (These possibilities ought to be obvi=
ous,
but it's easy to forget them.) fopen returns a null pointer if it can't open
the requested File, and it's important to check for this case before going =
off and
using fopen's return value as a File pointer. Every call to fopen will
typically be followed with a test, like this.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>ifp =3D
fopen(&quot;input.dat&quot;, &quot;r&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>I<span style=3D'mso-tab-count:1'>&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(ifp
=3D =3D NULL)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>{<o:p></o:p></s=
pan></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;
</span>printf(&quot;can't open file\n&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>exi=
t or
return<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'mso-tab-count:1'>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>}</span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>f fopen returns a null pointer, and you store it in your file
pointer variable and go off and try to do I/O with it, your program will
typically crash. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>It's common to collapse the call to fopen and the assignment i=
n with
the test.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>if((ifp =3D
fopen(&quot;input.dat&quot;, &quot;r&quot;)) =3D=3D NULL)<o:p></o:p></span>=
</p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span><span style=3D'mso-tab=
-count:
1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;</span>printf(&quot;can'=
t open
File\n&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>exi=
t or
return<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>}<o=
:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>You don't have to write these ``collapsed'' tests if you're not
comfortable with them, but you'll see them in other people's code, so you
should be able to read them. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US style=3D'font-size:13.0pt;mso-bidi-font-size:12.=
0pt;
line-height:150%'>I/O with file Pointers<o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span><span style=3D'm=
so-tab-count:
1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>For =
each
of the I/O library functions we've been using so far, there's a companion
function which accepts an additional File pointer argument telling it where=
 to
read from or write to. The companion function to printf is fprintf, and the
File pointer argument comes first. To print a string to the output.dat File=
&gt;
we opened in the previous section, we might call .<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>fprintf(ofp,
&quot;Hello, world!\n&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>The companion function to getchar is getc, and the File pointe=
r is
its only argument. To read a character from the input.dat <span
style=3D'mso-spacerun:yes'>&nbsp;</span>File we opened in the previous sect=
ion,
we might call. <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>int c;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>c =3D getc(ifp);<o:p></o:p></span><=
/p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>The companion function to putchar is putc, and the File pointer
argument comes last. To write a character to output.dat, we could call .<o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>putc(c, ofp);<o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Our own getline =
function
calls getchar and so always reads the standard input. We could write a
companion fgetline function which reads from an arbitrary File pointer. <o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>#include &lt;std=
io.h&gt;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>/* Read one line=
 from
fp, */<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>/* copying it to=
 line
array (but no more than max chars). */<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>/* Does not place
terminating \n in line array. */<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>/* Returns line =
length,
or 0 for empty line, or EOF for end-of-file. */<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>int fgetline(file *fp, char line[],=
 int
max)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>{<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>int nch =3D 0;<o:p></o:p></s=
pan></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>int c;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>max =3D max - 1; /* leave ro=
om for '\0'
*/<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><span
style=3D'mso-spacerun:yes'>&nbsp;</span>while((c =3D getc(fp)) !=3D EOF)<o:=
p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>{<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>if(c =3D =3D '\n=
')<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>break;<o:p></o:p=
></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>if(nch &lt; max)=
<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </spa=
n>{<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
</span>line[nch] =3D c;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
</span>nch =3D nch + 1;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </spa=
n>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>if(c =3D=3D EOF &amp;&amp; nch =3D=
=3D 0)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return EOF=
;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>line[nch] =
=3D
'\0';<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return nch=
;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US>Now we c=
ould read
one line from ifp by calling <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>char line[MAXLINE];<o:p></o:p></spa=
n></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>...<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>fgetline(ifp, line, MAXLINE);<o:p>=
</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><o:p>&nb=
sp;</o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US style=3D'font-size:13.0pt;mso-bidi-font-size:12.=
0pt;
line-height:150%'><span style=3D'mso-spacerun:yes'>&nbsp; </span>Predefined
Streams<o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;text-indent:36.0pt;line-he=
ight:
150%'><span lang=3DEN-US>Besides the File pointers which we explicitly open=
 by
calling fopen, there are also three predefined streams. stdin is a constant
File pointer corresponding to standard input, and stdout is a constant File
pointer corresponding to standard output. Both of these can be used anywher=
e a
File pointer is called for; for example, getchar() is the same as getc(stdi=
n)
and putchar(c) is the same as putc(c, stdout). The third predefined stream =
is
stderr. Like stdout, stderr is typically connected to the screen by default.
The difference is that stderr is not redirected when the standard output is
redirected. For example, under Unix or MS-DOS, when you invoke<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>program &gt; Fil=
e name<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>anything printed=
 to
stdout is redirected to the File name, but anything printed to stderr still
goes to the screen. The intent behind stderr is that it is the ``standard e=
rror
output''; error messages printed to it will not disappear into an output Fi=
le.
For example, a more realistic way to print an error message when a File can=
't
be opened would be<span style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p=
></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>if((ifp =3D fopen(Filename, &quot;r=
&quot;))
=3D =3D NULL)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>{<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>fprintf(stderr, &quot;can't =
open
File %s\n&quot;, File name);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>exit or return<o:p></o:p></s=
pan></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>}<span style=3D'mso-spacerun:yes'>=
&nbsp;
</span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>where File name is a string variable indicating the File name =
to be
opened. Not only is the error message printed to stderr, but it is also more
informative in that it mentions the name of the File that couldn't be opene=
d.<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US style=3D'font-size:13.0pt;mso-bidi-font-size:12.=
0pt;
line-height:150%'>Closing Files<o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Although you can=
 open
multiple Files, there's a limit to how many you can have open at once. If y=
our
program will open many Files in succession, you'll want to close each one as
you're done with it; otherwise the standard I/O library could run out of th=
e resources
it uses to keep track of open Files. Closing a File simply involves calling
fclose with the File pointer as its argument:<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'text-indent:36.0pt;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp; </span>fclose(fp);<o:p=
></o:p></span></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US><span style=3D'mso-spacerun:yes'>&nbsp;</span>Calling fclose a=
rranges
that (if the File was open for output) any last, buffered output is finally
written to the File, and that those resources used by the operating system =
(and
the C library) for this File are released. If you forget to close a File, it
will be closed automatically when the program exits.<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><b style=3D'mso-bidi-font-w=
eight:
normal'><span lang=3DEN-US style=3D'font-size:13.0pt;mso-bidi-font-size:12.=
0pt;
line-height:150%'>Reading a Data File<o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'text-align:justify;line-height:150%'><span
lang=3DEN-US>Suppose you wanted to read these numbers into an array. (Actua=
lly,
the array will be an array of arrays, or a ``multidimensional'' array) We c=
an
write code to do this by putting together several pieces: the fgetline func=
tion
we just showed, and the get words function from chapter 10. Assuming that t=
he
data File is named input.dat, the code would look like this.</span><b
style=3D'mso-bidi-font-weight:normal'><span lang=3DEN-US style=3D'font-size=
:13.0pt;
mso-bidi-font-size:12.0pt;line-height:150%'><o:p></o:p></span></b></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>#define MAXLINE 100<o:p></o:p></spa=
n></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>#define MAXROWS 10<o:p></o:p></span=
></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span>#define MAXCOLS 10 <o:p></o:p></spa=
n></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>int array[MAXROWS][MAXCOLS];<o:p><=
/o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>char *Filename =3D &quot;input.dat=
&quot;;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>File *ifp;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>char line[MAXLINE];<o:p></o:p></sp=
an></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>char *words[MAXCOLS];<o:p></o:p></=
span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>int nrows =3D 0;<o:p></o:p></span>=
</p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>int n;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>int i;<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>ifp =3D fopen(Filename, &quot;r&qu=
ot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>if(ifp =3D=3D NULL)<o:p></o:=
p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></sp=
an></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>fprintf(st=
derr,
&quot;can't open %s\n&quot;, Filename);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>exit(EXIT_FAILURE);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>} <o:p></o:p></s=
pan></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>while(fgetline(ifp, line, MA=
XLINE)
!=3D EOF)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></sp=
an></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>if(nrows &gt;=3D=
 MAXROWS)<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </spa=
n>{<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
</span>fprintf(stderr, &quot;too many rows\n&quot;);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
</span>exit(EXIT_FAILURE);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </spa=
n>} <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>n =3D getwords(line, words,
MAXCOLS); <o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>for(i =3D 0; i &lt; n; i++)<=
o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>array[nrows][i] =3D atoi(wor=
ds[i]);<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;&nbsp; </span>nrows++;<o:p></o:p></span></=
p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp; </span>}<o:p></o:p></span></p>

<p class=3DMsoNormal style=3D'line-height:150%'><span lang=3DEN-US><span
style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></span></p>

</div>

</body>

</html>

------=_NextPart_01C93790.7859F730
Content-Location: file:///C:/0D7C5E52/ctutor_files/image001.jpg
Content-Transfer-Encoding: base64
Content-Type: image/jpeg

/9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAQ5CkQDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiuV8d/FTwf8ADGw+2eK/EumaBARlTfXKRtJ7IpOWPsoJqoxlN8sVdgdVRXxT8S/+Cq3w
x8LGa38KaZqnjO6XIWVU+x2rf8DkG/8A8h18r/ET/gqT8XPFhli8PppXg61bhTZ24uJwPd5dy59w
gr2qGS4ytry8q89Pw3/Admfr3JKkKM8jqiqMlmOABXl3jT9qb4SfD4yLrnxB0K3mj+/bwXa3Ey/W
OLc36V+Ifjf4z+O/iTIzeKPF+s64rHPlXl7I8S/7qZ2r+AFcYTmvcpcNretU+5fq/wDIrlP1/wDF
n/BU74NaCXTS017xI4+69lYiKM/UzMjAf8BryDxJ/wAFfzl00D4bAD+GfUdU/nGkf/s1fm/RXrU8
iwUN4t+r/wArDsj7U13/AIKv/FvUSy6fo/hjSo/4SlpNLIPqWlwf++a4fVP+CkPx81EnyvF1vp6n
+G20q1/m8bH9a+Y6K7o5bg4bUl91/wAwsj3a7/bl+Ot6SZPiNqa5/wCeKRR/+goKzJP2xfjXKSW+
JfiAZ/u3ZX+VeOUVusJh1tTj9yGeyR/tj/GyIgr8S9fOP710W/nWnZ/t0fHaxIMfxF1JiP8AntFD
J/6Ehrwiih4TDvenH7kB9O6X/wAFIvj5p5Hm+LbbUFH8NzpVqP1SNTXb6H/wVf8Ai3p21dQ0fwxq
sY+8z2k0Uh/FZQB/3zXxXRWEstwc96S+635Csj9HvDf/AAV/kBVNe+GysP4ptO1TGPojx/8As1ev
eEv+CqHwd14omqw6/wCG5Dwz3dkJox9DEzsR/wABFfkHRXDUyLBT2i16N/rcLI/ezwX+1Z8IfiAU
XRPiDoc0z/ct7m6FtM30jl2sfyr1SKaOeNXjdZEYZVlOQR6iv5vwcV2Pgj4yeOvhtKr+F/FusaEF
OfKsr2RI2/3kB2t9CDXlVeG470an3r9V/kLlP6EqK/IL4df8FSfi34SMUPiCPSvGVouAzXduLe4x
7PFhc+5Rq+rfhj/wVP8Ahd4uMVv4pstS8FXjYDSTJ9rtQfaSMb/xMYHvXhV8mxlDXl5l5a/hv+BN
mfaFFc54K+I3hb4j6YNQ8L+INN1+z4zLp9ykwUns205U+xwa6OvFlFxdpKzEFFFFSAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUVW1HUrTR7Ge9v7qGys4EMktxcSBI41HVmY8AD1NfFvx8/
4KheCPALXGl+AbX/AITfWUyn23cY9Pib13/el/4DhT2euvD4WtipctGN/wCu49z7VuruCxt5Li5m
jt4IlLvLKwVVUdSSeAK+WvjP/wAFH/hP8LDPZ6VeyeONZjyv2bRSDbq3+1cH5Me6bz7V+X/xn/ak
+JPx5unPivxHcS6cW3JpNofIs4/TEa8MR2Z9ze9eT19hheHYx97Eyv5L/P8A4YpRPrP4u/8ABSz4
t/Edp7bRLqDwNpT5Ai0kbrkr/tTt8wPugSvlnWdc1HxFqE1/qt/danfTHdJc3kzSyOfUsxJNUq3/
AAd4A8S/ELVF07wzoOo69fHH7jT7Z5mA9TtBwPc8V9RSw9DCx/dxUV/W7K2MCivsf4Zf8Et/iv4x
WK48Rzab4Ks2wSt3L9puceojjJX8GdTX1R8Pv+CVPws8NCOXxNqOr+Lrlcb45Jvsls30SP5x/wB/
DXn185wdDTn5n5a/8D8RXR+SFFfWH7eHiX4UaX4htPh38LfCWj6dDoM7HUtbs48zTT42m3EpJZ0T
+IsT83AxtJb5Pr0sPWdemqji436PcYV7d+yt+yzr/wC0/wCNZNNsZW0rQbJfM1LWWi8xIAc7UVcj
c7EcLkcAntXE/Bf4P6/8dPiHpfhHw7B5l5ePmWdgfLtoR9+aQ9lUfmSAOSBX7m/A/wCC/h74CfDv
TfCXh2Dbb2y757p1Alu5yBvmkI6sxH4AADgCvHzbM1goclP43+Hn/kJux8m6V/wSM+H8KqNS8ZeI
7tv4jaiCAH6BkfFb8P8AwSe+D0Qw2r+Lpvd763/pAK+0aK+Hea4171WRdn5F/t7fsg+CP2aPDXhO
+8J3Grzz6pdzQz/2lcJKAqopG3ai4OSa+MK/T7/gr3/yI/w8/wCwhc/+i0r8wa/QMoqzr4OM6ju9
fzLWx6V+zb8O9L+LPxw8I+Edae4j0vVbvyJ2tXCShdjH5SQQDkDsa/SuT/glF8HHBC6n4rj91v4P
6wV+fn7D/wDydb8OP+wif/Rb1+6NeFnuMxGHrwjSm0rfqxNnwzqX/BJH4ZSqfsHivxVbN63EttKB
+AhX+dfKX7XH7A+ufs4aTb+JNH1GXxV4UYiO7ujb+XLYuThfMUEgo2QA4xzwQMrn9k6p6xo9l4g0
q70zUrWG+0+7iaC4tp0DxyxsMMrA8EEEjFeLh86xdKopTlzR6pk3Z/ORRX0/+2/+x/efs4eL/wC1
dFiluvAWqyn7FOcsbOQ5JtpD7DJVj95QepU18wV+kUK9PE01Vpu6ZoKFJGQDj1pK+m/2KP2mNH+D
XiK68L+NtKsdX+H3iGZPtwu7RJjaSgbVmwQd6AHDLzxyvIIb9C/HH/BP74FfFexTUbDQV0JruMSx
ah4aufJjdWGVZU+aLBByCE5ry8VmkcFV5K8GovZrW/5CbsfizRX378UP+CSvifSVmuvAfiuy16IZ
ZbHVYzaz4/uq67kY+52Cvj/4mfAb4g/B25MPjDwnqWipu2rcyxb7dz6LMuUb8GNdmHx+GxX8Kab7
dfuY73OV8O+KNY8IapFqWh6re6PqEXMd1YXDwyr9GUgivrb4O/8ABUH4neAjBZ+K4rXx1pa4Ba6x
b3ir7TIMH/gasT618bUVrXwtDEq1aCf9d9wsftx8FP29PhN8aTBZw61/wjWuSYH9l67tgZm9EkyY
356ANuP90V9FAhhkHI9q/m9BxX0B8Cf24Pij8CHt7Sw1hte8PR4U6LrBaaFV9I2zvi9gp256qa+T
xfDu8sLL5P8Az/z+8nlP3Dor5g/Z8/4KC/Db44G2029uf+EN8US4X+zdVlAilf0hn4V/QBtrHspr
6eBBGRyK+QrUKuHlyVY2ZAtFFFc4BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFch8UPiz4U+DXhefxB4v1m30fTo
+FMpzJM+MhI0HzOx9FB9egJqoxlNqMVdsDricV8uftJf8FAvAPwIN1pGmyL4w8XR5Q6dYyjybZ/+
m83IUjuq7m7ELnNfE37UH/BRvxd8X2u9B8FG48HeEnzGzxvtv7xP+mjqf3an+4h9QWYHFfHRJY5J
yfU19ngMgbtUxf8A4Cv1f+X3lqPc9d+O37VXxE/aF1B38T606aUH3Q6LY5is4vT5M/OR/ecs3vXk
NAGTgV9Qfs9/8E+fiR8cBb6nf2//AAhnhiTDDUdUiPmzKe8MHDN6hm2qezGvrJTw+Bpe81GKK2Pm
AAk4Aya+h/gv+wd8WvjR5F1b6EfDeiSYP9qa7ut0ZT3SPBkfI6ELt9xX6efAv9iD4W/AlLe6sNFX
XPEEWCda1gCaYN6xrjZF7FQG9Sa9+Ax04r5TF8RfZw0fm/8AL+vQnmPjH4Pf8Eufhp4HEF34vubv
xzqa4YxzE21mp9okO5v+BOQf7tfXHhnwjofgvSotN0DSLHRdPj+5a2FukMY/4CoArXor5Svi6+Jd
602/y+7Ym4V8b/8ABQv9rkfBXwgfBXhi82eNtbhO+aFvm061OQZMjpI3ITuOW4wufff2h/jlo37P
fwu1Txbq5WWSJfJsbLdhru5YHy4h9cEk9lVj2r8J/iB481n4neM9W8UeILtr3V9TnaeeU9Mnoqjs
qgBQOwAHavcyXLvrNT29Re5H8X/khpGAzF2LMSWJySe9WNM0271nUbWwsbeS7vbqVYYLeFSzyOxA
VVA5JJIAFVq/Sf8A4Jk/sniKKL4veKbP944ZPD9rMv3Ryr3RB7nlU9tzd1NfcY3FwwVF1Z/Jd2W3
Y+j/ANij9laz/Zs+HKNfxxz+NNXRZtVuhhvK7rbof7qZ5I+82T02gfRtFFfk9atPEVHVqO7ZkFFF
FYAfn1/wV7/5Ef4ef9hC5/8ARaV+YNfp9/wV7/5Ef4ef9hC5/wDRaV+YNfp+R/7jD5/mzSOx7l+w
/wD8nW/Dj/sIn/0W9fujX4XfsP8A/J1vw4/7CJ/9FvX7o185xH/vEP8AD+rJluFFFFfJknN/ET4f
aH8U/BmqeF/Edkl/pGowmKaJuCO4ZT/CykAgjoQDX4cftL/s9a3+zf8AEy88NamGuNPkzPpmpbcJ
d25Pyt7MOjL2I9CCf3rrxj9qz9nDSv2lPhhd6FcCO21y13XGkaiw5t58dCeux/usPTBxlRXvZTmL
wVXln8Et/Lz/AMxp2Pwjr9B/+Cb/AO2M3h++s/hP4yvs6XdPs0G/nb/j3lY/8ezE/wADE/J6MdvR
ht+DfFXhfVPBPiTUtB1qzk0/VtOne2ubaUYaN1OCPf2I4I5FZkcjROroxR1OQynBBr9CxWGp46i6
c9ns+3maPU/pBqC+sLbU7WW1u7eK6tpVKSQzIHR1PUEHgivlD/gn7+1iPjx4EPhnxDdh/HGgwqsz
yN81/bDCrP7sOFf3Kn+PA+tq/KMRQqYWq6VTdf1cyPlb4yf8E4fhJ8UVnutK09/BGsvki50UBYC3
+1bn5MeybD718FfG7/gnV8VfhGJ77TbFfG2hR5b7XoyFp0X1e3Pzj/gG8Dua/Z6ivTwucYrDac3M
uz/z3Hdn838sTwSNHIjRyISrIwwQR1BFMr91fjp+x38Mvj9DNNr2hpY644+XW9LxBdg9ixAxJ9HD
e2K/Nr9oT/gnR8Rfg2LnVNBiPjjwzHlzc6dERdQL/wBNYOTx/eQsOMnbX2eDznDYq0ZPll2f6MtO
58ng4NfUv7N//BQT4gfAxrXStVmfxj4Sjwn9n38p8+3T/pjMclcdlbcvGAFzmvltlKMQwII4INJX
r18PSxMOSrG6Gfvj8C/2lPAn7Q+h/bvCWrLLdxqGutKucR3lqT/fjyeM8blJU9jXqVfzpeFfFms+
B9etNa0DU7rSNVtH3w3dpKY5EP1HY9COhHBr9M/2Uv8Agpjpvi82fhj4rPBoustiKDxCiiO0uT0H
nDpCx/vD5Dz9zv8AB5hkdSheph/ej26r/Mho++qKZFKk8SSRuskbgMrqcgg9CDT6+VJCiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
ikJxXwN+2p/wUQg8EvfeBvhfdx3fiBd0N/r8eHisj0McPZ5R0LfdXpy33ezC4SrjKns6S/yXqNK5
7H+1d+3F4T/Zws5tKtPL8ReOJEzFpEUnyW2Rw9ww+4O4QfM3HQHcPyL+L3xp8X/HPxXLr/i/V5dS
u2yIYfuwWyE/cij6Iv05PUknmuP1HUbrV7+4vb65lvLy4kaWa4ncvJI5OSzMeSSeSTVev0rAZZRw
Mbx1l1f+XYtKwV3/AMGfgV4z+PXihND8H6TJfTDBuLp/ktrVCfvyydFHXjknGACeK9V/Y/8A2Ltd
/aa1Y6ndzPo3geym8q81JcGWdwATDCp6tgjLHhc9z8p/YP4ZfCzwx8HvCdr4c8J6TDpOlwDOyMZe
VscvIx5dzjliSfwArjzLOIYO9Kl70/wXr/kDdj59/Zn/AOCe3gX4Hx2msa9HF4x8YJh/tl3Fm2tX
/wCmMRyMg/xtluMjb0r6tAAGBwKWivz2viKuJnz1ZXZmFFFFc4BTJZUgjeSRgiICzMxwAB3NPr4t
/wCClv7SZ+F3w3TwHolz5fiTxREy3DxthraxyVc+xkOUHsJOhArqwuHniq0aMN3/AFcNz4l/bt/a
bf8AaF+K0lvpVyzeDdBZ7XTFU/LcNnElyR/tkAL/ALKr0JNfNFFW9I0m817VbPTNPt5Ly/vJkt7e
3iXc8sjEKqqO5JIFfrlGjDDUlShokanuH7Gn7Nlz+0j8WrbTriORPC2mbbvWblcj91n5YQezSEFR
3ADN/DX7f6bptro+nWthY28dpZ2sSwwwQqFSNFACqoHQAAACvIP2S/2e7L9nL4Q6b4fVY5NcuQLv
V7tOfNuWAyoPdUGEX2GerGvaK/NM1x7xtf3fgjov8/mZt3CiiivEEFFFFAH59f8ABXv/AJEf4ef9
hC5/9FpX5g1+n3/BXv8A5Ef4ef8AYQuf/RaV+YNfp+R/7jD5/mzSOx7l+w//AMnW/Dj/ALCJ/wDR
b1+6Nfhd+w//AMnW/Dj/ALCJ/wDRb1+6NfOcR/7xD/D+rJluFFFFfJkhRRRQB8Df8FNP2Vl8W+H3
+K3hqzzrOlxBNaghXm5tVHE+B1aMcE/3P9wV+Wtf0fXNtFeW8tvPGs0EqlHjdQyspGCCD1BFfiT+
2/8As1yfs6/F24hsIHHhLWi95pEnJEa5+e3J9YyQP91kJ5Jr7zIcfzx+q1HqtvTt8vy9C0+h5L8J
/ifrfwb+IOjeLvD8/k6jpswkCknZMnR4nHdWUlT9eOcV+8Pwd+KujfGr4caL4w0KTdZajCHaIkF4
JRxJE/8AtKwIPrjI4Ir+fCvsz/gmz+0w3wq+JI8C63dbPC/iaZUhaRsLa3xwsb+wkwEPvsPABrtz
vAfWaPtoL3o/iv61G0frvRR1or82MwpCM0tFAHzV+0d+wb8Pfj9Hc6lFbL4V8WvlhrGnRACZ/wDp
vFwJPrw3+1jivyw+P37K/j79nPVjD4m0szaTI+221uyBktJ/QbsfI3+ywB4OMjmv3krP17QNM8U6
RdaVrFhbanpt0hjntLuJZIpFPUMpBBFe/gc4r4O0Je9Ds+noxp2P5zKK/Rb9qn/gmJLYLeeJ/hEG
ngGZZ/DE8mXQdT9mkb7w/wBhzn0Y8LX52TQvbyvFKjRyIxVkYYKkdQRX6DhMZRxkOek/VdV6midz
6w/ZG/b58SfAOe18O+JDP4k8CFggt2bdc6ePWBieVH/PMnHoV5z+t3gH4geHvif4WsvEfhjVINX0
e8XdFcQNkZ7qwPKsOhUgEHqK/ner2T9mr9qLxb+zR4sXUNFmN7oly6/2jok7kQXSjuP7kgHRwOOh
yMg+LmeTQxSdWhpP8H/wf6ZLVz936K8/+CPxx8K/H7wRbeJfCt6J7d8JcWsmFntJcZMcq54I/Ijk
Eg5r0CvzycJU5OE1ZogKKKKgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigApGYKCScAd6XpX5vf8FCf24mR9R+Fnw/1DaRut9d1i2f8GtYmH4h2H+7/eru
weEqY2qqVP5vshpXKX7dv7fz6hJqHw6+GWolLQboNW8Q2r8yno0Nuw/h6hpB16Lxy351E5NHWlVS
7BVBLE4AHev1LCYSlgqap016vuaJWEor9Cv2Xv8AgmQvjLwLc6/8UZL7R7rU7YjS9Ltm8ue03crP
Nkfe9Iz0B+bk4X5p/aO/Y88efs4anK+qWTat4ZZ9tt4gsYybdgT8okHWJ/8AZbgnO0tjNZUsxw1a
s6EJ+8vx9O4XOV+B37Q/jf8AZ78R/wBreENVa3SQj7Vp04MlrdqO0keefZhhhk4Iya/UD9nz/gpB
8O/i2ltpnieRPAviRgFMd/KPsczf9M5zgLn+6+3rgFq/HWis8blmHxus1aXdb/8ABE1c/pAhmjuI
kkidZI3AZXQ5BB6EGn1+EvwS/bA+KHwFeGHw94gkutGQ86Lqebi0I7hVJzH9UKmv0B+Cn/BUrwB4
28iw8c2U/gjVGwpuubixc+u9RvTP+0uB3avicVkmKw+sFzx8t/u/yuS0fbNFZnh3xPo/i/SodT0P
VLPWNOmGY7uxnWaJ/oykg1p18+007MkyfFvijTvBPhjVfEGr3C2mmaZbSXdzM38MaKWY+5wOnevw
R+PHxf1P46/FXXvGWplka/nP2e3LZFvbrxFEP91QMnucnvX6A/8ABVf49tofhjSfhbpVxtutXC6h
quxuVtkb91Gf991LH/rmOzV+X9foGQYP2dJ4mS1lt6f8EuKCv0A/4Jbfs3jxF4iuvitrlru0/Sna
10ZJF4kuSP3kwz1CKdoP95j3Svij4X/DvVfix8QNC8I6LH5mo6tdLboSMrGp5eRv9lVDMfZTX75/
DL4e6V8KfAOh+EtEi8rTdKtlt48gbnI5Z2x/EzFmJ9WNa57jfYUfYQfvS/L/AIO33g2dPRRRX5yQ
FFFFABRRRQB+fX/BXv8A5Ef4ef8AYQuf/RaV+YNfp9/wV7/5Ef4ef9hC5/8ARaV+YNfp+R/7jD5/
mzSOx7l+w/8A8nW/Dj/sIn/0W9fujX4XfsP/APJ1vw4/7CJ/9FvX7o185xH/ALxD/D+rJluFFFFf
JkhRRRQAV4z+1n8ALT9or4Oap4dKxprUAN5pF0/HlXSA7QT2VwSjezZ6gV7NRWtKpKjNVIOzQH84
uqaZdaLqV3p99BJa3tpK8E8Eq7XjkUlWUjsQQRUEcjRSK6MUdTkMDgg192f8FRv2dh4O8b2nxN0a
12aT4gf7Pqaxr8sV6FyHPp5iAn/eRieWr4Rr9cwmJji6Ea0ev59TVan7cfsL/tE/8NBfBa0m1G4E
ninRNun6qCfmkYD93Of+uijJP95X9K+i6/D39iH9oB/gB8cdMvby4MXhrVyunasrH5ViZhtmP/XN
sNnrt3gda/cBHEihlIKkZBFfnWb4L6niHyr3Zar9V8jNqw6iivLvjH+0x8OfgTZtJ4u8S2tpebd0
emQHzryX0xEuWAP95sL7ivHp051ZckFd+Qj1GvPPjD8fvAnwJ0U6j4x1+303cpaCzU77q4I7RxD5
m54zjA7kV+dnx1/4Ko+LPFguNN+HGmL4S01sr/ad4FmvnHqq8xxf+PnuGFfEniLxLq3i7V7jVdb1
O71fUrht0t3ezNLK592YkmvqsHw/VqWliXyrst/8l+JSifVX7Un/AAUR8W/G6K78P+Fkm8IeDpQY
5EST/TL1O4ldfuqR1ROOSCzCvkOivT/gl+zb4/8A2gdX+x+EdEkuLVHC3GqXGYrO3/35CMZ77Vyx
7A19nTpYfAUrRtGK/rVl7HmFFfp9J/wSX0CL4T3Fmnie5n+IRAmi1Jl22IcA/ufKGW2HOC+S2QCB
jKH85fiH8O/EHwr8Xah4a8T6bLper2T7JYZRwR2ZT0ZSOQw4IrPC5hh8Y5Royu1/V/QE7nUfAD9o
DxR+zr47t/Efhu4LRnEd9p0rHyL2HPKOPXrhuqnkdwf2z+BPx08M/tBeAbTxR4aud0b/ALu6spCP
Os5gPmikHqOx6EEEcGvwAr1r9mn9o3xD+zZ8QoNf0d2udOm2xanpTPiO8hz0Po4ySrdj6gkHz81y
uONh7SnpNfj5P9BNXP3porlfhh8TNA+L/gfS/Ffhq8W90q/j3o3R426NG4/hdTkEeo/Guqr80lFw
bjJWaMwoooqQCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoorxb9
rD9o7Tf2a/hZd67N5dzrt3m20jT3P+vnI+8w67EHzMfoMgsK1pUp1pqnBXbA8R/4KFftkf8ACoNC
k8A+D73b401OH/S7uFvm0y3YdQe0rj7vdR83BKmvyUZi7FmJZicknqa0/FPijVPGviLUdd1u9l1D
VtQna4ubmY5aR2OSfb6DgDgVl1+rYDAwwNFU479X3f8AWxolYOtfpd/wT5/YaSxh074o/EHTw124
W40PRrlOIh1W5lU/xHgop6cMecbfL/8Agnb+x2vxW1yP4ieL7LzPCOmTYsLOdfl1G5U9SD1iQ9ez
N8vIDCv1kVQoAAwB2r53Os0cb4Wg9er/AE/z+4TYtQX1hbapZzWl5bxXdrMhjlgnQOkikYKsp4IP
oanor4Yg+L/jt/wTC8AfER7nU/BVw3gXWXy32eFPN0+Rv+uWQY8/7BCj+6a/Pz4z/sZfFb4HNPPr
fhyXUNGiyf7Y0jNza7f7zEDdGP8AfVa/dOkIDDBGR719BhM7xWGtGT5o+e/3/wDDlJ2P5vSMUV+4
vxh/Yb+EXxmM1zqHhuPRdXlyTqmhkWsxY92UAo593Un3r4h+L/8AwSm8c+F/PvPAesWnjCyXLLZX
OLS8A9BuPlv9dy/SvrcNnmEr6SfK/Pb7/wDOxV0fIvw8+LXjH4T6qNR8IeI9Q0C5yC/2SYqkuOgd
PuuPZgRX2t8Hv+CsuvaT5Nl8SPDkWuW4wrapo+ILnHq0THY5/wB0oK+HfGvw88T/AA31ZtM8UaBq
GgXy5/c39u0RYDuuRhh7jIrnq9Cvg8NjY3qRT8+v3odrnefHX4r33xt+LHiPxlfb1bUrpnghc58i
Bflij/4CgUe5BPeuDooHWu6EI04qEdkB+l//AASl+Ags9M1f4rarb/vrvdpuj7x0jU/v5R9WAQH/
AGJB3r9FK/OX9nf/AIKa/D/wX4J0Dwfrvg3UfDdlpVrHZxXOmSLdxEKAC7qdjAk5JxuJJJ719eeA
v2uPg/8AEoRjRPH2jtcSfdtb2b7JMT6COYKxP0Br8zzSjjKmIlWq03bp1Vumxm7nr1FRxTxzxq8c
iyIwyrKcgj1FSV4AgooooAKKKKAPz6/4K9/8iP8ADz/sIXP/AKLSvzBr9Pv+Cvf/ACI/w8/7CFz/
AOi0r8wa/T8j/wBxh8/zZpHY9y/Yf/5Ot+HH/YRP/ot6/dGvwu/Yf/5Ot+HH/YRP/ot6/dGvnOI/
94h/h/Vky3CiiivkyQooooAKKKyfEni3RPB2mvqGvaxY6LYJ9651C5SCMf8AAmIFNJt2QHO/Gv4V
6Z8a/hf4g8G6qALfU7YxxzbcmCYfNHKPdXCt74x3r8DPGHhTUvAvirVvD2sW5tdU0u6ktLmI/wAL
oxU49Rxwe4wa/WT4y/8ABT34Y+AYp7Twmtx461dcqptAYLNW/wBqZxk/8AVgfUV+Xvxs+L2qfHT4
kap4z1mzsbHUL/YHh0+IxxgIoRepJJ2gAknJxX32Q0cVQUlVjaD1V+/oXE4XpX6bfAH/AIKT+D/A
/wCzro1n40fUNS8ZaQp05LCzhLSXcUYHkytI2EUbSqkltxKMcHNfmTRX0GLwVLGxUKvR3KaufXPx
t/4KW/FD4nfaLHw5JH4D0V8qE0xy94y/7VwQCD7xhPxr5Nvr+51O7mury4lurqZi8k07l3dj1JJ5
J96hVSxAAJJ7CvoP4M/sJ/Fv4zmC5tdAbw9osmD/AGpru62jK+qIQZH46FVI9xSjDC5fT0tBf182
GiPnuvR/hD+zv8QfjnqAtvB3hu71KEPslv2XyrSH/fmbCg4525yewNfpn8E/+CYfw2+Hn2e/8XSS
+PNYTDFLpfJsUb2hBJf/AIGzA/3RX19pWkWOhafBYabZ2+n2MChIra1iWOONfRVUAAewr57F8Q04
Xjho3fd7fdv+RLkfDXwD/wCCWHhbwmbbVfiVqP8Awleprh/7Ksy0VjG3ozcPL/44OxU19w6HoOm+
GdKttM0jT7bS9Otl2Q2lnCsUUa+iqoAA+lX6K+OxOMr4uXNWlf8AL7ib3CvBv2s/2UNA/aa8GNBK
sWneK7FGOl6xs5Q9fKkxy0THqOoPI5yD7zRWNKrOhNVKbs0I/nb8eeBdb+Gni3U/DXiKwk03WNOl
MM8Eg6HswPRlIwQw4III61gV+zX7df7Idt+0N4LbXNCt44vHujwsbRwAv26IZJtnPr1KE9GOOAxI
/Gq7tJrC6mtrmF7e4hcxyRSqVZGBwVIPIIPGK/Usux8MfS5lpJbr+uhonc+lv2HP2s7r9nLx6una
vPJL4E1mVU1CDlvssnRblB6jgMB95fUqtftDY31vqdlb3lpPHc2txGssU0TBkkRhlWUjgggggiv5
w6/Sz/gmP+1Y19Cnwh8UXmZoVaTw/czNyyDLPakn+6MsntuHZRXiZ5l3PF4qktVv5rv8vyE11P0X
ooor4IgKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKOua3Y+G9Gvt
W1O5jstOsYHubi4mbCRRopZmJ9AATX4ZftZ/tE3/AO0h8Wb7XnaWLQbUm10eyc48m3B4Yj++5+Zv
qBnCivsv/gqX+0k2l6da/CTQrvbc3ipea48TcpFnMUB/3iN7D0CdmNfmZX3+Q4D2cPrVRay29O/z
/L1Ligr179lr9nzUv2j/AIsaf4atvMt9Ki/0rVb5B/x72ykbsHpvbIVR6nPQGvJIYXuJUiiRpJHY
KqKMliegAr9uP2IP2cIv2ePg7aQX1uq+LNaCX2ryEfMjkfJBn0jUkf7xc969XNcd9SoXj8UtF/n8
ht2PcvCnhbS/BPhvTdB0WzjsNK06Bbe2tohhY0UYA9/cnknk81rUUV+WNtu7MwooopAFFFFABRRR
QBjeKvBug+ONJl0zxDo9jrenSfetdQt0mjPvtYEZ96/E/wDbX0j4ceGfjtq+g/DTTP7N0vS/9Gvd
lw8sT3gJ80RhiSqqcIRnG5Wxxiv1l/a4+NqfAL4F+IPEsUipq8ifYdLVv4ruQEIcd9gDSEdwhr8J
Lm5lvLiWeeRpppWLvI5JZmJySSepJr7fh2hU96s2+XZLo33+RcSOlKkAEggHoa1/B/hXUfHPirSP
D2kwm41PVLqOzt4x3d2CjPoMnk9hX7p+Hv2ZPh9YfCjw94E1fwzpev6ZpFmtsj39ojuX6yShiMoz
uWYlSOWNe9mGZ08v5VJXb/LuNux+ClAOK/Wn4n/8EqPhr4qMtx4R1TUvBl22SsO77baj/gDkP/5E
/Cvk/wCJX/BMX4w+CfNn0WDT/GVknIbTLgRz7feKXbz7KWpUM4wdfafK/PT/AIH4hdHzn4O+Lnjb
4eureGfFutaEAc7LC+kiQ/VVOD+Ir3Xwd/wUl+OXhMIlxr9l4ihTpHq9hG35vHsc/i1fPvi74feJ
/AN6bPxL4e1TQbnJAi1G0kgJ+m4DI9xXP13Tw+HxCvOCl8l+Yz9EfCX/AAV81WEInib4eWd2T9+f
Sr9oMe4R1fP/AH1Xsfhf/gqx8ItYCrqth4h0GX+JprRJox9DG5Y/98ivyLorzKmR4KptG3o3/wAE
VkfuR4f/AG7fgT4kVfs3xD0+3Y/w38U1rg/WVFFd7pnx/wDhjrShrD4h+FrvPaHWbdj+ID8V/P1Q
CRXny4coP4ajX3P/ACFyn6Vf8FYvFeieI/BPgBdJ1ew1No7+5LizuUlKgxpgnaTivzVpSSepzSV9
BgsKsHQVFO9r/iUlY9r/AGLb+20z9qL4e3V5cRWttFqBZ5pnCIg8t+STwK/Z7UPjx8NdIz9u+IPh
ezI6ifWbdMfm9fz7ZxQST3rgzDKY4+oqkp2srbCaufu9q37Y/wAE9FBNx8StAkx/z63QuP8A0Xur
h9Z/4KQ/AXSQ3k+LLjU3Xqlnpdz+heNQfzr8WaK4o8O4ZfFKT+7/ACFyn6weIv8AgrT8M7Dcuj+G
fEmqyDo00cNvGfofMY/+O15N4r/4K9eIbkOvhv4fabp56LJql9JdZ9yqLH+Wa/Piiu2nkmBh9i/q
2OyPpXxv/wAFEvjl41V418UpoFs/WHRbRIMfSQhpB/31XgPiXxfrvjLUGvtf1nUNbvW63GoXLzyH
/gTkms60s7i/uI4LaCS4nkO1IokLMx9AB1r3T4b/ALDXxo+JrRyWXgu80myfn7Zrn+hIB67ZMOw/
3VNd/LhcFG9owXyQ9EeC0AEnjmv0n+Gf/BIuCNobjx/42aboXsPD8O0f9/5Rk/8AfsfWvrv4X/si
/CX4QiKTw/4M0/7fHgjUb9PtVzu/vB5NxQ/7uB7V5OIz/C0tKd5Py0X3sXMj8HSCDgjBHY0V9n/8
FNP2eo/hj8U4PG2j2oh0HxUzyTpGuFhvl5kHt5gIcep8zsK+MK9vDYiOKoxrQ2Y1qfsN+wB8K/hF
qnwX8N+NfDvhWybxKU8jUb69/wBJuIbyPiTYz58oHhgEx8rrnNfXgGOnFflT/wAEqPjSfC/xK1f4
eX8+3T/EURurJXPC3cSksB/vxBs/9clFfqvX5pm9KpRxclNt31V+z/y2M3uFFFFeMIKKKKACiiig
Ar8zP+Cm/wCykuk3b/F3wvZhbS5dY9ftoV4jlJwl0AOzHCv/ALRU8lmNfpnWd4i8P6f4r0LUNG1a
1jvtMv4Htrm2lGVkjcFWU/UE134HFzwVZVY7dV3Q07H85tXtC1y/8M61Yavpd1JY6lYzpc21zCcP
FIjBlYH1BANelftP/Ai//Z3+L2r+FbnzJdOz9p0y7cf8fFq5Oxv94YKN/tI3bFeT1+tU5wrQU46p
o0P3j/ZV+P1l+0X8INL8SxGOLV4x9k1W0Q/6i6UDdgdlYEOvswHUGvYK/Fn9gD9olvgX8abay1K5
8rwr4kKWGob2wkMmf3M59NrMQT2V2PYV+0oORkdK/Ls1wX1LEOMfheq/y+Rm1YWiiivHEFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVynxU+IumfCX4d6/4v1d9thpNo9wy5wZGHCR
r/tOxVR7sK6uvzi/4KyfGwxQ+Hfhfp8+PMxq+qBD/CCVgjP4h3IPpGa78BhXi8RGl0e/p1GtT8+v
iF451T4meN9a8U61N5+qatdPdTN2BY8KvoqjCgdgAK56ilRC7BVBLE4AHev12MVFKK2RofX3/BNb
9n8fFb4x/wDCVapbeb4e8JlLrDrlZrwk+QnvtwZD7ooPDV+wnSvEv2OfgknwH+Avh/QpoBFrV0n9
o6qcYY3MoBZT/uKFj/4BXttflWa4v65iZST91aL+vMzbuFFFFeQIKKKKACiiigAoorP8Q65aeGNA
1LWL+UQ2On20l1cSnokaKWY/gAaaTbsgPy0/4Ks/GI+J/ippHgGyn3WHhy3Fxdop4N3MAwB9dsWz
H/XRq+F66X4l+OLz4lfEHxF4q1An7Xq99NeOpOdm9yQg9lGAPYCuaAycV+wYPDrC4eFJdF+PX8TV
aH3T/wAEqfguPFXxO1b4gX8G+w8OQ/Z7IsOGu5VIJHrsj3Z95FNfq1Xhn7FfwiHwZ/Z18LaRND5O
q3sP9qaiCMN58wDFW90XZH/wCvc6/NM0xP1rFSmtlovRf1cze4UUUV5Iinqmj2Gt2clpqNlb39pI
MPBcxLIjD3Ugg14X48/YP+CHj8ySXPgi00m6fkXGiu1kVPqEjIQ/ipr6AorelXq0XenJr0YH5++M
/wDgkT4XvDI/hXx3qmlHqsWqWsd2PpuQxkD8D+NeJeKv+CUfxY0dnfR9W8Pa9CPuqlzJBKfqrptH
/fVfrfRXr087xtPeV/VDuz8O9f8A2Cvjv4dLef8AD68uUHRrG5gucj2Ebk/pXEah+zX8WdLYi6+G
niyMD+L+xbgr+YTFfv3RXfHiOuvign9//BHzH87PiPwF4l8HRwya94e1XREmJWNtRspIA5HUAuoy
fpWFX6ff8FewB4H+HuB/zELn/wBFpX5g19hgMU8Zh41mrXv+ZSdy1pelXut38Njp1nPf3s7bYra2
jMkkh9FVQST9K7O1+AHxOvji2+HXiuc+kWi3LfySu1/Yg/5Os+HH/YRP/ot6/dAADoK8vM82ngKk
acYJ3VxN2Pwk0X9jT4268VFt8Ndeiz0+2W/2b/0aVxXpXhr/AIJi/HLXWT7Zpmk+H1bvqOpo2Pr5
PmV+yVFfPz4ixUvhjFff/mLmPzR8H/8ABITUJCknin4hW9uB9630iwaXP0kkZcf98GvevA3/AATG
+CvhMxyalY6p4qnXnOq3xVM/7kIjGPY5/GvrSivNq5tjau9Rr00/IV2cn4J+E/gz4bwCLwv4W0jQ
FxtLWFnHE7f7zAZb6kmusoorypSlN3k7sQUUUVIHiv7YnwdX43fs/eKNBih87VYITqGm4GW+0wgs
qr7uN0f0kNfhOQVJB6iv6QSMgivwp/bM+Fg+EP7R3jHRYYfJ06e6/tGxAGF8if8AeBV9lLMn/AK+
24cxPx4d+q/J/oXE8w8B+Mb/AOHvjTQ/E2lv5eoaTeRXkJzwWRg2D7HGCO4Jr+gnwN4vsfH/AIM0
TxLpj+Zp+rWcV7Ac8hZEDAH3GcEeoNfzs1+t/wDwSw+Kx8Y/A6/8I3U2++8LXhSNScn7LOWkj/Jx
MPYBa6+IcNz0Y11vF2fo/wDg/mEj7Uooor8+ICiiigAooooAKKKKAPk//gov+z0vxj+C82v6Zbeb
4n8Kq97b7Fy81tjM8Xv8oDgeqYH3jX42dK/pBdFkRlYBlYYIPevwy/bR+B3/AAob4967o1rAYtCv
z/aelYGFFvIT8g/3HDp9FB7191w9jLqWFk9tV+q/X7y4voeFg4ORX7YfsC/Hg/HD4DacL+487xF4
fI0vUCxy8gVR5Up/30xk92V6/E+vqj/gnH8aD8Kv2hLDSrufy9F8VKNKuFJ+VZyc27/Xf8nsJWr1
84wn1rCtpe9HVfr+A2j9m6KKK/LjMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigC
G8vIdPtJ7q4kWG3hRpJJHOFVQMkk+gFfgH+0B8UZ/jN8ZPFfjCZnMepXrtbI/WO3X5IV/CNUH1zX
67/t/fE0/DL9mDxTLBN5Ooayq6LbEHBJmyJMe/lCU/UV+I9fdcOYe0J4h9dF+v6fcXEK+h/2Dfg+
PjB+0f4etrmDztI0UnWb4EZUpCQY1PqGlMYI9Ca+eK/Vf/gk98LRoHwq1/xxcw7brxBe/ZrZ2H/L
tBkZB95GkB/65ivdzXEfVsJOS3ei+Y3sfdYGBS0UV+UGYUUUUAFFFFABRWP4l8Y6D4MsTe6/rWn6
JZjrcajdJAn/AH05ArwrxZ/wUH+BPhJ5Im8aJqtwnHlaVaTXAP0cLsP/AH1XRSw9at/Dg36ID6Nr
x79rbwj4w+IHwF8S+GPA1rHc67rCJZ/vbhYVSBnBmJZiBygZcf7VeEar/wAFZPhLZuUs9C8VX5H8
a2kEaH/vqbP6Vkf8Pc/h95mP+EN8SbP72YM/lvr0qOXY6nONSNJ6O+v/AA47M+VP+HZvx2/6AOm/
+DSH/Guv+EX/AATS+Kdv8TvDE/jDSLCDwxBfxT6iyX8UpaFGDMgUHJ3Y2/8AAq+lNJ/4Kx/CW8cJ
eaH4q08/32tIJE/8dmz+lel+E/8AgoN8CfFjRxp41j0q4f8A5ZaraTW+36uV2f8Aj1e3Vx2bxi1K
lb0T/wAx3Z9FgBQAOgpaxvDPjLQPGliL3w/rena5ZnpPp10k6f8AfSEitmvi2nF2ZIUUUUgCiiig
AooooAKKKKAPkb/gob+zr41/aG8MeELLwXZW97cabeTzXAuLlIQqsigYLEZ5Br4e/wCHZvx2/wCg
Dpv/AINIf8a/Zqo5547aJpZpFijQbmdyAAPUmvcwucYjCUlRppWXdf8ABHex+XX7MP7BXxf+GHx6
8G+Kdf0ext9H0y8865li1CKRlXYw4UHJ5Ir9Sa8o8WftWfCDwQ8ker/ETQIpo+Hgt7xbiVT6FI9z
A/hXmmqf8FKPgLpzFYfE95qOO9rpVwB/4+i0sS8bmU1UlSeitonYNWfUVFfJC/8ABUH4IM+03utq
P7x01sfzrpdC/wCCiXwF1yRY/wDhNDYSt0W+065jH4t5ZUfnXJLL8XFXdKX3MLM+kqK4zwZ8Z/AX
xE2Dwz4x0TXJGGRDZX8cko+qA7h+Irsgc1wyhKDtJWYhaKKKkAooooAK+Iv+ChX7H/iv9oHXvCfi
HwPZW13qlpby2N+txcJDmLcHhILEZwzS5/3hX27VTVNWsdDsJr7Ury3sLKFd0tzdSrHGg9WZiAB9
a68LiamFqqrS3QbH44f8Ozfjt/0AdN/8GkP+NfR/7CP7Knxj/Z2+Mc2p+ItJtIPDOp2EtnetDqEU
pRhh4n2A5J3Lt9g5r3T4j/8ABRD4J/DuWS3XxHJ4nvEzmDw/D9pH4SkrEfwc18++Kv8Agr7aRyvH
4b+HM08X8NxqmpCM/jGiN/6HX1Lr5rjqTpukuWXlb82Vqz9GaK/KK/8A+Ct/xMkkY2XhPwrbp/Cs
8dzKR9SJlz+VVbb/AIK1fFiNv3/hzwhKv+za3Kn/ANKDXmf2Djey+8LM/WeivzB0D/gr34lt2H9t
/D3S75c8/YL+S2P/AI8slexeBf8Agq/8MdeZIvEmia34XlY8yhFu4F+rIQ/5JXPUyfHU9XTv6Wf/
AARWZ9uUVwXw0+O/w/8AjDbCbwf4s03W2xua3hl23CD1aFsOv4qK72vJnCVN8s1Z+YgoooqACviv
/gqT8Gx43+C1p4zsoN+qeFbjfKyj5mtJSEkHvtfy29gH9a+1Kx/GPhex8b+E9Z8P6lH5un6pZy2V
wnqkiFWx74NdeExDwteFZdH+HX8Bo/nUqayvJtPvILq2laG4gdZI5EOGRgcgg9iCK1vHPhK88BeM
9d8N6gu2+0m9mspuMAtG5UkexxkVh1+wpqSutmaH9AX7P/xNi+Mfwa8JeMI2UyanYo9wF6LcL8ky
j6SK4/CvQa+BP+CSfxLOrfD/AMWeB7mXdLpF4moWqsefJmGHUeyvHn6yV991+RY/D/VsTOl0T09H
qjNhRRRXAIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPzR/4K7+PzLrHgTwVFJhYYJtX
uYwepdvKiP4bJv8Avqvzqr6R/wCChvjE+MP2rvF4R99tpfkaZDz93y4l3j/v40lfN1frOWUvY4On
Hyv9+poth0UbTSJGilnYhQoGSSa/oE+A3w9T4VfBvwf4UVAkmmabDFOF6Gcrulb8ZC5/GvxU/ZM8
Cf8ACyP2j/AGhtH5sD6pHczpjhoYczSA/VY2H41+84GBivm+JK2tOivX9F+opC0UUV8UQFFFfGn7
aP7flh8DmufB/go2+r+OChW4uGIe30vI/iH8cvcJ0HBb+6erDYariqip0ldhue+fHD9pDwF+z3oy
33i/WUt7iVS1tpluPNu7nH9yMHp23NhR3Ir83/jf/wAFRPiD46lubDwPbxeCNGYlVuFAnv5F9S7D
amfRVyP7xr5Uu73xd8aPHXmTyaj4r8VavOFXO6eedz0UD0HYDgAdgK/Qf9m7/gllZWtvba58Xblr
u6bDr4c0+bbFH7TzLyx/2YyAMfeavso4LAZVBTxT5p9v8l+rLslufAVrY+P/AI5+Jn8iHX/HOuyc
uwE17PjPVj8xA9zxXvXgn/gmb8bfF0UU15pmmeGIZOQdYvgGA90iEjD6EA1+o+veLvhT+y94Rijv
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
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkY4Un0FLW
D4+1k+HfAviLVQdpsdOuLkH02Rs39KaXM0kB+A/xd8SHxj8VfGOul9/9paxd3Yb2eZmGPbBrkqVz
l2PqaSv2qMVGKiuhqfbH/BKLwd/bfx91jXZE3Q6Lo8hRv7s0roi/+OCWv1rr8+v+CQvhf7N4I+IH
iIp/x+ahb2CuR/zxjZyB/wB/x+lfoLX5jndT2mOmu1l+Bm9wooqrqup22i6Zd6heSrBZ2kLzzSv0
RFBZmPsADXhb6CPlr9vr9rQ/s9+CItB8PTp/wnGuxMLZwQTY2/3WuCP72cqmeMgnnaQfyH8N+Hdc
+JHi+z0jSre41nX9WuRHFGCXkmlc5JJP4ksTxySa6f8AaA+Lt98cvi54j8Y3pdVv7gi1gc58i2X5
Yo/ThAM46nJ719/f8Esv2dINH8LXPxY1m1V9S1MvaaN5i8w26krLKM9C7Arn+6h7Oa/R6caeSYHn
kvff4vt6IvZHu/7In7Hnh/8AZo8Lx3M8cOq+N72If2hqxXPlZ5MMGeVjB6nq5GT2VfIP2xf+CjFp
8Mru+8G/DVrfVfFEJMN5rDgSW1g3Qog6SSjvn5VPB3HIGv8A8FHv2rbn4P8AhKDwL4XvDbeK9fgL
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
QUZYuoyYWwM5OUPqvAqamHzHK17WlU54LdP/AC/yYao/N34PeBPiZJ8Z9M8O+DLfVdE8dw3OwBd9
tLZkffaXgFEUfe3DGOMHOD+5WmajN8PvhxbXnjnxFbXNxpdiH1XW5Y1toXZV+eTaOFGewqz4im8L
+CI9T8Z6wunaSba023mtTxoki26ndtaTG4rnouep4Ga/IT9tL9tbVf2jdbk0LQnn0z4f2UuYLU/L
JfuDxNMPTuqdup56c8pVc/qxShyxju/+D+S+8XxHMftqfH7w/wDtCfF2bWvDegW+l6bap9lTUPL2
XOpAHiaYdOgwoI3Bep6BfWf+Cen7IviXx94x0n4majdXvhvwvpFwJrOe3cxT6jKpwUjPaLqHbvyo
/iK0v2HP2Fbv423tr4z8aW8tl4Dgk3QWzZSTVmU/dU9RECMM468qvcr+t+maZaaNp1tYWFtFZ2Vt
GsMFvAgSOJFGFVVHAAAAAFdWZZjTwdL6lhd0rN728vX8vybdtEWaKKK+GIPBf26vCi+MP2U/iBa7
N0lrZLqCHuvkSLMSP+Aow+hNfhtX9DfxT0UeJPhl4t0hl3rf6Td2pX13wsuP1r+eVhhiPQ199w5O
9GpDs7/ev+AXEQHBBr+gX4AeJD4v+B3gHWWffLe6HZyyn/poYV3j/vrNfz9V+3n/AAT91k63+yP4
BlZsvBDcWzD08u5lQf8AjoFVxHC9CE+zt96/4ASPoeiiivz8gKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAK80/aZvjpv7O3xNuA21l8N6gFPoxt3A/UivS68p/auiM37NPxOUDJHh69b8oWP9K6MO
r1oLzX5gfglRRRX7Kan7H/8ABMHQf7H/AGVtPu9u3+1NUvLzP97DiHP/AJB/SvrSv59PDnx0+I/g
/RrfSNC8feJtG0q23eTY2GrzwQxbmLNtRXAGWJJwOpJrt/hl+0d8V9Q+JHhW1uviZ4uuLabVbWOW
GXXLlkdTKoKsC+CCOCK+JxeR1a1WpX51q2yWj91K+e/2+fGkngn9lPxxPBKYrm/hj0yMg4JE8ipI
P+/Zkr6DX7o+lfIH/BUwy/8ADL/7sfJ/bVp5n+7tk/rivl8BFTxdKL7r8yVufkJp1jNqmoW1nbp5
k9xKsUajuzEAD8zX9DPw98H2nw88BeH/AA1YgC00iwhsoyBjcI0C7j7nGT7mvwS+CixP8ZPAizcQ
nXbEP/u/aEzX9A1+ZBp9wYRmbym2D/axxX0/Ek3elDpq/wAipH4M/tR/Eqf4s/Hzxr4illaWCXUJ
ILQE5C28R8uID0+RQTjuT61+hn/BKz4NWvhj4SX/AMQbq3B1bxHcPBbzMOUs4WK4HpulVyfXYnpX
5RTEmZ92d245z1r90P2JFgX9lT4bi3ACf2YCcf3t7bv/AB7NdueP6vgY0YaJtL5Jf8AHsfO3/BUf
9o+/8FaBpvwx0C7a0vdctzdatPE2HFpuKJECOgkZX3f7KY6Ma/Pb4E/BTXvj/wDEjTfCHh9VS4uc
yXF3KCY7WBfvyvjsMgAdyVHevZ/+CmEt1J+1n4gWckxJZWS2+f7nkKTj/gRevdf+CP2kWMlx8TdU
ZUfUolsLZGI+aOJjOzAezFF/74FVRksuypVqa1aT+b/yuGyPrb4G/sc/DP4E6TbR6XoFtqutIo87
W9UhWa5kfuVJGIx/spjtnJ5r24RoBjauPpTqK/P6tWpWlz1JXZB5b8WP2ZPhp8arCeDxR4UsLi6k
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
98B/sWfC6/1O/vrZb5Lfz9b8S3gCFwOdid1jB4VByxxnJIq/8G/gv8Pf2K/hLe3Mt5BapBCLjWvE
d6Aslyw/MhQThI1z1/iYkn8yv2yP2zNZ/aV8RNpunGbSvAdjKTZacTh7lhwJ58dWPZeig9zknunU
q51U9jQ92jHd9/66L5se5Y/bN/bR1f8AaR159H0hptL8A2MubWxJ2veMOk82O/8AdToue5ya7b9h
j9hK5+Md1aeOPHVrLaeB4XD2tk+Uk1VgfzEIPVv4ug7kWv2Ff2Dp/ixcWfjzx9ZyW3gyNhJY6bIC
r6oQeGbuIffq/Qccn9XrS0gsLWG2toY7e2hQRxQxKFRFAwFAHAAHGBUZhmFPA0/qWC0tu+3/AAe7
6fkN20Q2wsLbS7K3s7O3itbS3jWKGCFAiRoowqqo4AAAAAqxRRXxJAUUV8Tf8FR/iF4o+Hvw78GX
PhbxHqvhy4uNUkjmm0m9ktnkUREhWKMCRnnBrqwuHeKrRoxdmwPtadBJDIrDKspBB71/OPqMH2XU
LmH/AJ5ysnPsSK9CP7TPxeIx/wALR8Zf+D66/wDjlebySNNIzuxd2JZmY5JJ6k1+iZVls8v5+aSf
Nb8L/wCZolYbX7G/8Ev743f7LFlETn7Lqt3CPbLB/wD2evxyr9d/+CUrl/2adQB6L4huQP8AvzAf
61lxAr4P5r9QlsfZlFFFfmxmFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFee/tD2R1L4BfEm1
UZabw3qMa/U20gFehVj+MtJ/t7wjremY3fbbKa3x670K/wBa0py5Zxl2YH86h4NFOkG2RgeCCRTa
/aTUv6d4f1TV42ksdOu72NTtZ7eBnAPoSBXafCvwbr8PxO8IySaJqKIur2hZmtJAAPOXk8V+hX/B
IqdJPhV43t+C0eso5Hs0Kj/2WvvTYvoPyr5DHZ3LD1p4f2d7aXv5ehLYq/dH0r54/b/8GSeNP2Uv
G0UKlrjT4otTTA7QyK8n/kMPX0RVTV9Ktdd0q902+hW5sryF7eeFxlZI3Uqyn2IJFfEUKro1Y1V0
af3EH86uhatNoOt6fqdsQtxZ3EdxGT2ZGDD9RX9EHhbxBZ+L/C+k63YSCWx1O0iu4HByGjkQMp/I
ivwQ+PPwm1D4IfFjxF4P1BHBsLlhbTOP9fbt80Ug/wB5CpPocjtX6U/8Ewf2goPHXwtf4eandL/b
/hkE2qOfmnsWbKkevlsxQ+gMfrX2+fUfrGHhiaeqX5PqXI/N/wDaO+HM/wAKPjl408MSwtBFZ6lK
1sCPvW7nfC34xshr9Kv+CWnxYtvF3wJn8GyzL/anhe7kUQk/M1tMzSo//fZlX22r6iue/wCCnH7L
1x478PW/xP8ADVm1xrOjQeTq1vCuWmsxlhKAOpjJOf8AZbPRK/Pj9nv4665+zv8AEzT/ABbov74R
5hvbF3KpeW7Eb4m9OgIPOGVTg4xW7SznLkov31+a/wA/1DdH2n/wVg+Bt5Je6F8UtNtjLZrCulas
0Y/1RDEwSN7HcyE9iEHevlv9jb9peX9mb4qLq91DLeeG9Si+x6raw8v5ecrKgJALoeQD1BYcZyP1
7+HPxL8A/tUfC6W701rbXNC1GE22oaXdqC8LMPmhmT+Fh69DwVJGDX5z/tO/8E0vFngDUbrW/hrb
z+LfDMjNJ/ZsfzX9mOu3b/y2UdAV+b1XjJ4suxlKVF5fjdGtNdPl5NdAT6M/UTwD8RfDXxR8N22v
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
1HVrrc0VqhPzSSt3JOcDqx/Ej9ivhp8Mfh1+xh8H7orcQ6ZplnELnVtcvMCa7kAxuYjknJwka56g
AEk5v+CPAvw9/Y/+DtxHa+Xo+gaXF9pv9RnG6e6kwAZJCBl3Y4AUDuFUdBX5Qftfftfa/wDtNeKP
IiE+k+CbCUnTtJJwXPTz5scNIR0HIUHAzklueU62eVfZw92jH8f+D5dA3Jv2w/2xtb/aY8SmztDN
pXgawlJsNLLYaZhx58+OC5HQchQcDJJJ9H/Yu/Yx03xNDZ/Ev4s3FrongiIiawsNTmWAaiRyJJCx
GIP/AEP/AHfvfFOxv7p/Ku08M/Cf4g/EaeMaH4U1/X2YACS2sppVA7ZYDAHuTivpKuGVLD+woz9n
Hv8A01r5jP1e+Lf/AAUZ+D/wlsm0/QLv/hM9SgTy4bLQgPsqYGFBn+4F4x8m/HpXnH7JH/BQ/WPj
Z8crnwt4vs9O0bT9Xh26LFaA/up0y3lu7HLl1zzwNyKABur56+Ff/BLv4reNZYZ/E72HgjTmwWN1
ILm6x/sxRnGfZnU196fAH9hf4ZfAGa31O0sH8QeJYsMus6vtkeJvWFANsfsQC3+0a+RxEMqwtGVO
L55vrvZ/l+pOh9EUU1JFkXcjB19VORTq+TJCvhH/AIKzaRfav8NfA6WNlcXrpq0pZbeJpCB5J5OB
X3dSEA9RmuvCYj6rXjWSvYD+df8A4QnxD/0AdS/8BJP8KxmUqxBBBHBBr+j6RVEbHA6HtX85WqTi
61O7mXpJM7j8STX6LlmZvMee8OXlt1vvfy8jRO5Vr9ff+CVkBh/ZkuHIwJdeunH/AH7hH9K/IKv2
a/4Jnac1j+yboExGBeXt7OD64nZP/ZK5+IHbBpea/UJbH1TRRRX5uZhRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABSMMqR6ilooA/nq+L/AIePhL4r+M9EK7P7O1m8tMeyTOo/lXI19E/8FAvCR8I/
tX+No1TbBfyQ6jEcfe82JGc/997x+FfO1fsuGqe1owqd0n+Bqj9Iv+CP2uDHxM0d2+b/AEC6jX/v
+rn/ANAr9Ia/Iv8A4JT+Kxov7RWoaRI+I9Z0WaJEz1ljeOQfkqyfnX66V+c55Dkx0n3Sf4W/Qze4
UUUV4Aj4/wD+Chn7J0vxz8FxeLPDNqZvGmgQsBbxj5r+1yWaIerqSWQd8sOrDH5T/DT4j+IPg348
0zxT4euWsdZ0ybcu8fK46PG691YEqR6Hsa/oYr4N/bd/4J8p8Rri+8efDa2it/Ez5l1HRFwkeoN1
MkR4CynuDgP14bO767KMzhCP1TE/C9m/Po/IpPofRf7M/wC074V/aa8FJf6XLHa63BGq6pokrAy2
zkYJH9+MnO1x16HBBA+Mv2z/APgnNeWF7feNvhPp73llMzTX3hm3XMkDHkvbL/En/TMcj+HI4X4b
8MeK/F/wT8crqOkXd/4X8TaZKY3+UxSxsDho5EYcjjBRhg9CK/TP9mr/AIKceF/HUNronxMEPhPX
8BBqq5/s+5Pqx6wk/wC1levzDgV01cDicrqvEYL3oPdeX6+T3Ha2x+a3w2+KvjP4GeLv7X8Lard6
Bq0DGOaMD5ZADzHLGwwwz/Cw4PoRX6EfBj/grFoWo2tvY/EzQJ9JvhhW1XRk862f/aaInen0Uv8A
hX0Z8Zf2Q/hN+0naf2vqGmwx6ndRh4vEWhyrHNIMfKxYZSUYxywbjoRXxD8S/wDgk5480KWSbwX4
i0zxPZ5JWC8Bs7kDsOdyH67l+laPGZbmatiVyT/rr/mF0z7hh+M/7PHx0to47zX/AAV4jDL8ltri
wCTHtHcAN+lCfAP9nW8b7XH4S8CyKP4o4rfy/wAh8tfk94j/AGLvjf4VkkW8+G+tzlDgnToheA/Q
wl81yx/Z8+Kqy+Ufhv4vEn9w6JdZ/LZSjlNG37jFWXqv0aCx+4Pw7sfhdoOpS6V4Gh8KWGorCXls
9BW2SYRBlBZli+bbuK5J4yRXkH/BSX/k0Xxb/wBfFj/6VRV83f8ABMf4IfED4efGfXdc8U+ENY8P
aXP4fmtY7jVLR7fdKbi3YIA4BztRj07V9I/8FJf+TRfFv/XxY/8ApVFXi+wjh8ypQjPn1jr8xdT8
d/Av/I7eH/8AsIW//oxa/oF+IH/JP/Ef/YMuP/RTV/P14F/5Hbw//wBhC3/9GLX9AvxA/wCSf+I/
+wZcf+imr1+Iv4lH5/oN7n877/fb61+8f7IX/JsXwz/7Adt/6AK/Bx/vt9a/eP8AZC/5Ni+Gf/YD
tv8A0AV08R/wIev6BI/MD/gpZ/ydr4k/69LL/wBJ0r6F/wCCPf8AyDvil/1103+VzXz1/wAFLP8A
k7XxJ/16WX/pOlfQv/BHv/kHfFL/AK66b/K5qsX/AMiWP+GP5oOh+jPWvx9/4KLfsvT/AAg+JU3j
PRLMjwd4jnMpMS/LZ3jZaSI+ity6/VgPu1+wVc98QPAOhfFDwhqXhnxJp8epaPqEflTQSfmGU9VY
EAhhyCARXyOXY6WBrKotU9GvIlOx+N/7En7WNx+zT49eHUzLc+CtZZI9St0yzW7DhbiMf3lyQQPv
L7hcfq78VvhZ4I/at+Eo029mh1PR9QiW603V7FldoHx8k0TdO5BHQgkGvyV/ay/Y68Tfs0eIpLjy
5dX8FXUpFhrKLnbnkRT4+5IB+DYyO4Dv2V/20vF/7NGoLYx513wbPLvudEuHxsJ6yQNz5b+o5Vu4
zgj67G4KOOUcbgZe/wDn/k/6ZTV9Ucl+0P8Asz+Mv2b/ABU2meI7MzabM7fYNZt1JtrxB6H+F8dU
PI9xgnsf2Zv24PHf7ODRaZC6+IvCJfc+iX0hAiyckwScmIn0wVJJO3PNfqZ8PvjJ8JP2wvA9xp9t
LY69azx/6b4e1WNRcwe7RE54PR0JGejZFfK3xw/4JO2t7Pcal8LdfWw3ZYaJrbM8YPpHOAWA7AOr
e7VnTzSjXi8NmUOWXmtP+B/WoX7n0R8Jv27/AIN/Ge0jtH16Hw9qU6bZNK8QhbfJI5USE+W+eRgN
k+grb8Tfse/Ar4loL268B6JKJvnFzpBa08z/AGt1uybvrX5I+Pv2P/jH8NppF1fwDq8kKZJutNh+
2w49S8O4KP8AexXn2meJfFngaeSHT9U1jQJs5eO2uJbZs+4BFSsmpt8+Brtejv8Aimgt2P1/H/BN
f4CC48z/AIRe7Kf88v7Wudv/AKHn9a77wn+zr8FPgTEuq6d4V8P6A1r8y6pqLCSSLHcTTszL9QRX
4vv8fvilJAIG+Ivi1oR0jOtXJX8t9VdP8LfET4tXoms9K8S+MLpjjzYoJ7xv++gGpyyjFSVq+JfL
8/1YWP1r+Lf/AAUZ+D3wygmh07V28aaquQtpoQ8yLPbdOcR491LH2rsv2UP2p9G/ai8F3ep2touj
63p85iv9IM/mtCpJMThsDcrKOuB8ysO2T+bfw0/4JpfGXx4YZtU0+z8HWD4Jl1i4Hm7e+Io9zZ9m
219//stfsNeGP2ZNRk1y21zU9d8ST25tp7mR/ItihIJCwKTnkA/OzYxkYrycbhstw9BwpT5qn3/l
p+onY+lqKQMG6EH6UtfMEn5bf8FIP2Pbjwrrl98VvCVnv0G/k8zWrOBP+POdjzOAP+Wbk/N6Mc9G
4+Zf2ZP2lfEX7M/j5Nb0nN7pVzti1TSHfbHdxA8eu11ySrY4yRyCQf3cvbK31KzntLuCO6tZ0aKW
CZA6SIRgqwPBBBwQa/L39sf/AIJyah4SudQ8Z/Cyzk1LQGLTXXh6IF7iz7loR1kj/wBn7y9tw6fb
ZZmdKvS+p4z0TfXyfn2f6lp9Gfe3gbx78O/2tPhRLPZi28QeHdSi8i/0y8UeZA+ATHKmco4OCCD2
DKehr86P2pf+CbPif4a3N74g+HUVx4r8LFjI2nRqXv7JfTaP9co9V+b1Xgsflr4WfF7xh8EfFUeu
eEtXuNH1CM7ZUXmOdQeY5Yzw6+xHHUYPNfpf8Af+CongzxyltpfxDth4M1lgF+3puk0+ZvXPLRZ9
Gyo7vVSweMymbqYT36b3X/A/VBZrY/NH4b/Fvxt8E/ELaj4T12+8PX6ttmjib5JNp+7LE2VcA54Y
Gvt34Vf8Fbr+0ijtfiJ4QS/2gA6joD+W59zDIdpPuHUe1fXnxG/Zn+DH7T2mDWbvS9N1Oa5GY/EO
gzqkz+/mx5WT/ge4V8k/EP8A4JE3iSSzeBvHUM0ZJ2Wev25QqPeaIHP/AH7FW8dluP0xUOWXn/mv
1C6e59IeE/8Ago18CfFUCGbxTNoVw/8Ay7atYTIw+rIrJ/49XYj9oL4A+IcSTeN/A05fnN5e2yn8
d5Br8xvEn/BNr476A7fZ/DNprcSn/W6dqUGD7hZGRv0ri7r9iv44WblZPhtrTEf88o1kH5qTWX9l
ZdPWliLfNBZH63j48fAHw+++Hxt4Dt3XobS+tSR/3wa5zxP/AMFA/gP4V3q3jeLUZ16RaZZzz7vo
6ps/8er8tbP9if443zhY/hvrKk/89kSMfmzCu38N/wDBNP47a86fafD9hoUbf8tNR1OEge5ETOf0
pPK8uhrVxF/mv+CFkfSHxG/4K6aPaiWDwN4Jur9+Ql7rk6wID6+VHuLD/gamvkD4tfttfF/4xmaD
VPFU+l6XLkf2ZoubSDaf4TtO9x7OzV9PeBP+CQ+oyPHL4z8e21ugI32uh2rSlvpLJtx/3wa+qPhb
+wt8F/g3sv4PDsWs38A3HUvEUgumXHO4KwEakdchAfeqWKynA60Y88vv/F/oGiPM/wDglx468S61
8GL7w5rulajDYaPcb9J1S5t3WC4glJZo0cjDFH3Hg9JFHavtOvEvFf7ZfwY8Da3ZaHdeONMnv57i
O1WDTSblISzBcyPGCkYXPO4jAB4r2wEEAjoa+XxrnUquvKnyKWqJYtFFFcAjA8f6uPD/AIE8RaoW
2Cy064uS3psjZv6V/O45yzH3r92f2z/FA8Ifst/Ei+L7DJpMliDnvcEQD/0bX4S197w3C1KpPu0v
u/4cuIV+537Dmhnw/wDso/Dm1I2mTTzdY/67SvL/AO1K/DJRuYD1OK/oZ+FXhr/hDPhj4R0ArsOl
6TaWRX0McKof5U+JJ2o04d3f7l/wQkdTRRRXwJAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAfl5/wV08Dmy8feCPF0cf7vUNPl06V1HG+GTeufcic/8AfPtX5/1+yX/BTL4dHxv+zLf6nDF5
l54cvYdTXaPmMeTFIPoFk3H/AHK/G2v07I63tcFFdY3X6/kzRbHrf7JfjgfDv9pD4fa20nlQJqsV
tPITgLFNmGQn2CyMfwr95wcgGv5v4pWhlSRGKOhDKynBBHev6B/gZ8QE+Kfwf8IeK1cO+qabDPNj
os20CVfwcMPwrxuJKOtOsvNfqv1FI7qiiiviiAooooA8P/aH/Y++H37R1o0uuWB03xCibYdd04BL
lcDgPxiRfZgcc4K5zX5o/G//AIJ1/FX4STT3WlaefHGgpkre6LGWnVf+mlvy4P8Au7wPWv2eor2c
Hm2Jwfuxd49n+nYadj8C/hh+0J8TfgJqDxeF/Emo6KschE2mT/vLctnkNBICoPbOAfcV9c/D3/gr
nr1lHFB418EWWqYGGvNHuWtn+vluHBP0ZRX318SP2fvhz8XAW8XeDtK1mcrt+1ywBLgD0Ey4cD6N
XzX4y/4JR/CrXJ5J9D1XX/DbN92COdLiBPoJF3/m9e3LMstxmuKpWff/AIKsx3TLnh//AIKqfBzV
ok+32viLRZT94XFikij6GORiR+Arp/8Ah5R8BPKL/wDCUXm4fwf2Tc5P/jmP1r521X/gj9eLM503
4mwyRH7q3WjlWHsSsxz9cVkx/wDBITxSZSJPiDpKx9mWylJ/LcP51k8PkstVVa+/9UGh9n/BD9sj
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
iLBkPHT5QD61+wnwp8L6v4J+HHh3QNe1lfEGrabZx2s+pLCYvP2DCsVLMc7QASTyQTxnA6uivn8d
mVbH2VRJJbW/zJbuFFFFeSI+Jf8Agq944GhfAfRvDscm2413VkLJn70MKl2/JzDX5LV9pf8ABVT4
kDxT8etP8MQSh7bw1pypIoOdtxPiR/8Axzyfyr4tr9Syaj7HBQvu9fv/AOBY0Wx3/wAAPB//AAn/
AMbvA3h8x+ZFf6xaxTLjP7rzFMh/BAx/Cv6AwMAD0r8fP+CXfgI+Kv2lE1qSLdbeHdNnvN5GVEsg
EKD64kcj/dr9hK+Y4iq82IjTX2V+f9ImQUUUV8oSFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFAGN4y8L2fjfwjrXh7UF32Oq2c1lOuM/JIhRv0Nfz3eNPCt74G8X614d1JPLv9KvJrKde2+Ny
px7ZFf0VV+Rv/BUn4PnwT8brTxjZwbNM8VWweRlHyrdwgJIPbKeU3uS3vX1vD2I5K0qD+1t6r/gf
kVE+Lq/Vr/glB8VF8RfCXXPBFzNuvPD179ot0Y/8u0+WwPpKspP++K/KWvoT9hL4xj4NftGeHru6
n8nR9YP9j35Y4URykBHPoFkEbE+gb1r6rNcN9Zwk4rdar5FPY/b+ikByM0tflBmFFFFABRRRQAUU
UUAFeT/G39p7wD+z3daVB421C505tTSR7VorOWZZAhUOMopAI3Lx7ivWK+Q/+CnXwt/4Tv8AZ1k1
22h8zUPC92l8Coyxgf8AdzL9PmRz7R124KnSrYiFOt8LdtPw/EaNj/h5X8B/+hlvf/BVcf8AxFdL
8N/25/hB8V/Gmm+FfD3iCe41nUWZLaKaxmiV2VGcjcygA4U4yeTx1Nfh3XS/DPxrcfDj4h+G/FNp
kz6PqEF6qg43hHDFfoQCD9a+2qcPYbkfI5Xtpqt/uK5Uf0PUVT0fVbbXdIstSspRPZ3kCXEMq9HR
1DKw+oINXK/PWraMgKKKKQBRRRQAUUUUAFFFFAHmvxs/aH8E/s+afpl7411GbT7fUZXht2htpJtz
KASCEBxwR1ryX/h5X8B/+hlvf/BVcf8AxFePf8Fe/wDkR/h5/wBhC5/9FpX5g19nluT4fF4aNao3
d32a7+haVz9v/AH7eHwe+JvjHS/C+ga9dXWsalL5NtC+nzxhmwTgsygDgHrX0JX4XfsP/wDJ1vw4
/wCwif8A0W9fujXkZtgqWBqxhSbs1fX1JasFFFFeGIKKKKACiiigAooooAK4/wCK/wAWPDXwV8G3
HijxZfHT9HgkjiaVYmkYu7BVAVQSTz2HQE9q7Cvzg/4K5fFECHwZ8Pbabli+tXsYPYbooP5z/kK9
DAYb65iI0Xs9/Qa1Pe/+HlfwH/6GW9/8FVx/8RUtr/wUh+Bl7cw28HiG/lnlcRxxppNySzE4AA2d
c1+LdfRf7AfwpPxV/aY8NRzQ+bpuhsdau8jIAhIMYP1lMQI9M19hXyPBUKUqsnKyV91/kVZH7bq2
5QcYyM4paOlFfn5AUUUUAFFFFABRRRQAVn+INcs/DGg6jrGozC20/T7aS6uJm6JGilmY/QAmtCvj
n/gp38Zh8PvgUvhSzn2av4sm+ylVPzLaR4aZvxJjT3EjeldWFoPE1o0Y9X/w40flV8UfHd38TviN
4k8V32RcaxfzXhQnPlhmJVB7KuFHsK5eirWk6Xc63qlnp1lC1xeXcyQQwp953ZgqqPckgV+wpKEU
lokaH6p/8Envhq3h74Pa/wCMLiLZP4h1DyYGI+9b24Kgj/to8w/4DX3NXGfBn4d2/wAJvhX4W8IW
21k0iwit3dRgSSgZkf8A4E5Zvxrs6/IcbX+s4idXu/w6fgZsKKKK4hBRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAV4B+3D8ED8c/2f8AXNOtIPO13Sh/aumBRlmmiB3Rj1LoXUD1KntXv9IR
kYrajVlQqRqw3TuB/N6RgkHrSglSCDgivpr/AIKA/ABvgj8c727sLbyvDPiUvqVgUXCRuT+/hHpt
c5AHRXQV8yV+wUK0cRSjVhs0an7lfsUfHFfjv8BND1S5n87XtNUaZqoJyxnjUASH/fQo+fViO1e8
1+NH/BOv9oIfBn41w6Nqdz5PhnxTssLku2EhuMnyJT6fMxQnoBISfu1+ywORX5lm2D+qYlpL3Xqv
8vkZtWFooorxhBRRRQAUUUUAFZPizw1ZeMvC+r6DqUfnafqdpLZ3Cf3o5EKMPyJrWopptO6A/nc+
IPgy++HXjnX/AAxqS7b7SL2aylOMBijldw9jjI9iK5+vt7/gqp8I/wDhEvjFpfja0g2WHie1CTso
4F3AAjZ9MxmL6lWNfENfsGDrrFYeFZdV+PX8TVH7R/8ABOf4qj4lfs0aLaTzebqfht20ecE87EwY
Tj08pkX6oa+oK/Ij/gl78ZV8A/G+48JX0/l6X4sgECbjhVu4tzRH/gSmRPcstfrvX5vm+G+rYuSW
0tV8/wDgmb3CiiivGEFFFc34u+JPhPwBbmfxL4l0nQYsZDajexwZ+m4jP4VUYuTtFXYHSUV8veNv
+CkfwO8HNJHBr934kuE6xaNZO4z7PJsQ/g1eHeK/+CvmlQl08NfDu7uwfuzapqCwY9yiI+f++q9K
lleNq/DTfz0/MdmfolRX5La//wAFZPirqBZdM0HwzpUR6E2800g/Eygf+O1xGo/8FKvj1esTD4ns
rAHtb6VbED/vtGr0Y8P4yW9l8/8AJD5WfTf/AAV7/wCRH+Hn/YQuf/RaV+YNen/F79pf4kfHiy0+
08c+IzrlvYSNLbJ9it4PLZgAx/dRrnIA65rzCvtsuw08Hho0ajTavt6lJWPcv2H/APk634cf9hE/
+i3r90a/nY8EeNta+HPirTvEnh69/s/WtOk821uhGknltgjO1wVPBPUGvfbP/go98f7VgZPGkN0P
7s2kWYH/AI7EK8jNsrrY6rGpSaslbW/f0E1c/aqivyD0T/gqn8ZdMYfa7bw3q69/tVg6E/8AfuRf
5V6V4a/4K+6pCUXxB8ObS6B+9Lp2pNDj3Cuj5/76FfNzyLGx2in6P/OwrM/TKivi3wl/wVa+E2tF
I9Z0zxB4elP3nltknhH/AAKNyx/74r2/wb+2F8GfHhjXSfiJoolk+7DfzGzkJ9AswQk+wFedVwGK
o/HTa+QrHsdFQWd9bahbx3FrcRXMEgyksThlYeoI61PXAIKKKKAEZgilicADJJr8Gv2svix/wuj4
/wDi7xLFN52nNdG0sCD8v2aL93GR6bgu/wCrmv1k/bq+MQ+DX7OfiK8t5/J1jV0/sjT8HDCSYEMw
9CsYkYH1Uetfh8Tk19xw7hrKeJfov1/QuIV+rv8AwSm+ER8LfCbWPHV5BsvfEtz5NqzDkWsBK5Hp
ukMmfXYtfl/4F8Hah8QfGeieGdKj83UdWvIrOBewZ2Cgn0AzknsAa/oG8AeDLD4deCNC8MaWmzT9
Js4rOHjBKooXcfc4yT3JNdXEOJ9nQjQW8t/Rf8EJHQUUUV+ekBRRRQAUUUUAFFFFACMwVSScAV+H
f7b/AMc/+F7fHzWtRs7jztA0o/2Xpe05Vooyd0g/33LsD/dKjtX6Rf8ABQn9oEfBT4IXWm6dc+V4
n8Th9OsgjYeKIj9/MPTarBQeoaRT2r8X+tfc8PYOylipLfRfq/0+8uKCvrX/AIJqfBk/Ez9oC316
8g8zR/CcY1GQsMq1ySVt1+oYNIP+uVfJQGTiv22/YM+BR+B/wC0uK/t/I8Q64Rquohhh0LgeXEfT
Ym0EdmL+tevnOK+rYVpfFLRfr+A2z6Nooor8vMwooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigDw39sb9n2H9on4L6nosESf8JDY5vtHmbAIuFB/dk9lkXKHsCQf4RX4aXlnPp15
Pa3UL29zA7RSxSqVZGBwVIPQgjGK/o9r8r/+CnP7MB8H+KR8U/D1oRousyiPWI4l4t7w9JeOiy9z
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
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKw/G/gzSPiJ4S1Xw1r1ot9pGp27W1xA/dSOoPYg4II5BAI5FblFNNxaa3A/BD9pP4B6x+zp
8UdR8LamHns8+fpt+Vwt3bEnY4/2hgqw7MD2wT5XX7q/tZ/s0aV+0x8NJtIl8u08RWO640fUmH+p
mxyjEc+W+AGHsDglRX4g+LvCWr+BPE2peH9dsZdN1fTpmt7m2mGGRx/MHqCOCCCODX6jlWYLHUrS
+Nb/AOZonc+wP+Cd/wC2CPhF4hTwB4uvtng3VZs2d1M3yabcse5PSJz17K2G4BY1+tasHUMpyDyC
K/m96V+ln/BPX9uFL2HT/hb8QNQCXSBbfQtYuX4lHRbWVj/EOAjHqML1258fO8rc74qgteq/X/MT
XU/ReiiivhSAoryn4zftQ/Db4DWznxZ4kt4NQC7k0q1Pn3knpiJeVB7M21fevgH42/8ABVfxd4n8
/T/hzpMXhOwbKjUr4LcXrD1C8xx/TDn0YV6mFy3E4vWnHTu9F/XoNK5+l3jz4meFfhfo7ar4s1+w
0GxGcS3s6oXI7IvVz7KCfaviL41f8FYdB0j7Rp/wz0GTXbkZVdX1cNBag+qxDEjj/eMZ9q/Nnxb4
11/x7rMureJNZvtc1KX791fztM5HplicAdgOBWLX1+F4foUvervmf3IpRPTfi9+0l8RvjndtJ4v8
T3d/a7tyadE3k2kfpthXC5H94gt6k15lWt4Z8J63401eHS9A0m91rUpjiO0sLdppG+iqCa+v/hB/
wSz+I/jQQXnjK/s/BGnvhjA2Lq9I/wBxCEX8XyO617lSvhcDC0mort/wEVsfFVA5Ndr8ZfhXq3wV
+JeveDtZU/a9MuDGs23CzxHmOVfZlKt7Zx1FcVXZCUZxU4u6YH6Gfs/f8EttO8beF9F8U+L/ABuL
jTtTtoryCz8OIPmjdQy5nkHXBGQI+Oea+wfAH7D/AMFPh0sT2PgWw1G6Tn7VrIN65PriUsqn/dUV
87/8Eq/j5/wkHhLU/hfqtzuvtG3X2lb25e1dv3kY/wByRs/SX0Wvv6vzTM8VjYYidGpUdltbRW6b
EO5WsNNtNKtUtrK1htLeMYSKCMIij2A4FWaKK+f3JCiiigAooooA/Pr/AIK9/wDIj/Dz/sIXP/ot
K/MGv0+/4K9/8iP8PP8AsIXP/otK/MGv0/I/9xh8/wA2aR2Pcv2H/wDk634cf9hE/wDot6/dGvwu
/Yf/AOTrfhx/2ET/AOi3r90a+c4j/wB4h/h/Vky3CiiivkyQooooAQgHqM15t8Q/2bfhh8VVlPif
wTpGpXEmd12LcQ3J/wC20e1//Hq9KorSFSdN80G0/ID4O+JX/BJjwTrYluPBfibUvDVwclbW+UXl
vn0H3XUe5ZvpX50/G/4R3vwM+JGqeDdS1XTtXv8AT9nmz6Y7vEpZQwU7lUhgCMjtnGa/br9o7402
HwC+EOu+L7zZJPbReVY2znH2i6fiKP6Z5OOiqx7V+DPiHX7/AMVa9qGs6rcvealqFw91c3Ehy0kj
sWZj9STX32R18XiFKdaV4LRX7+pauZ9FKASQB1Nfbcv/AASw8eah8L9B8Q6PrNlL4ju7Nbq88PX6
G3aFm+YRpLkgsFKghgoBB+avoa+Ko4bl9tK19irnxRbXU1lcRz28rwTxsHSSNirKw5BBHQ19WfBD
/gpH8UfhV9nsdduE8d6HHhTBqzkXSL/sXAy2f98P+FfPnxF+EfjL4SasdO8X+HNQ0G6JIT7XCRHL
jqY5BlXHupIrkaKtGhjIWmlJf1sw3P2z+Cf7ffwm+MwgtP7ZHhXXZMD+zddKwbm9I5c+W/PQZDH+
6K+jldXUMpDA8giv5vq9u+C37ZPxU+BbQQaF4ilvtGiwP7G1bNza7f7qgndGP9xlr5TFcOp+9hpf
J/5k8p+6tFfFHwR/4Kj+APHRt9P8cWc3gfVXwv2kk3Fi7eu8DdHn/aXA7tX2Touuad4k0y31HSb+
21PT7hd8N1ZzLLFIvqrKSCPpXyWIwlfCy5a0Wvy+8gvUUV5t8fPjz4Z/Z58A3fibxHcDgGOzsI2H
nXs2PljQfqT0UZJrnhCVWShBXbA4/wDbA/ag0z9mj4bS3qtFdeKtSVoNH09jnfJjmVx/zzTIJ9Th
eM5H4i+INf1DxVrl/rGrXct/qd9O9xc3MzZeWRjlmJ9ya6342/GjxF8eviDqHizxJceZdXB2QWyE
+VaQgnZFGD0UZPuSSTyTXBV+o5Zl8cBS11m93+holYK/Sf8A4JjfspNbqnxf8UWe13Vo/D9tMvIU
5V7og+oyqe25u6mvm/8AYf8A2Trr9o/x+LzVYZYfA2jSLJqVwMr9pfqtsh9W6sR91fQlc/tJp+n2
2lWNvZWcEdraW8axQwQqFSNFGFVQOAAAAAK8jPMx9nF4Wk9Xv5Lt8/yE30LFFFFfBEBRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
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
F0vwn4asxaaXYR7FzgvK55aRz/E7HJJ9+wwK62iivzOUnOTlJ3bMwoooqQCiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvkL9tH9hDS/j3a3HirwmkGkeP
oky+cJBqYA4SX+7JgYWT6BuMFfr2iunD4iphaiq0nZoD+dHxT4V1fwT4gvtD13TrjStWspDFcWly
hR42HqP1B6EEEcGsqv3N/af/AGQ/B/7TOhf8TCMaT4otoytlr1tGDLH3CSDjzI8/wk5GTtIyc/j5
8c/2e/Gf7PXiltG8Waa0KOSbTUYMva3iD+KN8c9sqcMMjIFfpWX5pSx0eXafb/I0Tueo/sg/ts6t
+zJcyaTdaRb614QvJhLdQRRJFeRt0LpLgb+P4HJHGAVyTX62/CH43eDfjn4ZTW/B+sw6nbcCaDO2
e2Y/wSxnlD168HGQSOa/n3rpvh58SvE/wp8S2+v+E9ZutE1WHpNbPgOvdXU/K6nurAg+lYZhk1LG
N1Kfuz/B+v8AmDVz+h2ivhX9mf8A4Kc+HPHQtNB+JqQ+FtdbEaavHkWFwfV88wk++U6ncvAr7ltb
uC+tori2mjuLeVQ8csTBldSMggjggjvX59icJWwk+StG35P0ItYlooorkEFfPf7bf7OMX7RPwdu7
SygVvFej7r7R5eAWcD54M+kijHpuCE9K+hKK2o1p0KkasHqgP5wLi3ltJ5IZo2imjYo8bjDKwOCC
D0NaPhXxPqXgvxJpmvaPdPZapptwl1bTp1SRGDKffkdO9faH/BTX9mM+APGq/EvQLTboHiCYrqUc
S/LbXxyS/ssoBb/eDf3gK+Gq/W8NiIYygqsdn0/NGu5++v7OPxw0z9oP4T6P4u0/ZFcTJ5N/Zq2T
a3SgeZH9MkFc9VZT3r06vxe/YD/ab/4UF8VV03Wbox+DfETJbXxdvktZc4iuPYAkq3+yxPO0V+z6
OsiBlIZSMgjoa/Nc0wLwNdxXwvVf5fIzasOoooryBBRRRQB+fX/BXv8A5Ef4ef8AYQuf/RaV+YNf
p9/wV7/5Ef4ef9hC5/8ARaV+YNfp+R/7jD5/mzSOx7l+w/8A8nW/Dj/sIn/0W9fujX4XfsP/APJ1
vw4/7CJ/9FvX7o185xH/ALxD/D+rJluFFFFfJkhRRRQBDeXkGnWk91dTJb20CNJLLIwVUUDJYk9A
AM5r8N/2yf2h5/2i/jJqGrwSv/wjen5sdHgbIAgU8ykdmkbLHuAVH8Nfb3/BTv8Aaa/4Qvwinwu0
C6261rkXmarJE3zW9kTgR+zSkEEf3Ac8OK/KyvvcgwPJH61UWr29O/z/AK3LiuoV9Q/8E9v2f2+N
XxxtNR1C283wz4YKajel1yksoP7iE+u513EHgrGw7180aVpV3rmqWmnafbyXd9dzJBBbwrueWRiF
VVHckkCv3Q/ZH/Z+tv2dPg3pnh9ljfXbn/TdXuU58y5YDKg91QAIPXbnqTXpZzjfqmHcYv3paL9W
Ns9oAwMUtFFfmBmFFFFABRWP4s8X6J4F0G71rxDqlro+lWq75ru8lEaIPqe56ADkngV+Y/7WP/BS
zU/HCXnhb4WPcaJobborjX2zHd3S9CIh1hQ/3vvnj7nIPo4PAVsdPlprTq+iGlc94/bY/b40b4WW
GpeCPBTWmveMJka3u53VZrXTQRhgwOVkl5I2cgfxdNp/JaWQzSPI2NzEscAAZPsOlI7tI7MzFmY5
JJySaSv0vA4GlgafJT3e77lpWCvUf2fP2dfFn7R3jSPQvDdqUtYyrX+qzKfs9lGT95z3Y4O1ByxH
oCR3v7KP7FPiv9pTU49QlWXQPBMMmLnWZY+ZsHmO3U/fbsW+6vfJwp/YX4U/Cbwv8FvB1p4Z8J6Z
Hpum24y2OZJ3x80kj9Xc45J9gMAADzczzeGETpUtZ/gvXz8gbsYXwA/Z98K/s6eB4fD3hq2zI2JL
3UZgPPvZcffcjt1wo4UdO5PptFFfnNSpKrJzm7tmYUUUVmAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXNfEL4ceG/ir4XuvD3irSLfWdJ
uR88Fwudp7MrDlWHZlII7GuloqoycWpRdmgPyN/am/4Jv+J/hQ154h8Ai48WeE1zI9oq7r+yXvuU
D96g/vKMjuuBuPxeylSQQQR2Nf0g9a+W/wBpf/gn/wCBPjz9q1jS0Xwh4wky51GyiHk3L/8ATeIY
DE/31w3clsYr7LAZ+1ani/8AwL/Nf5FqXc/GGvdv2e/2y/iL+ztcRW2kaj/a3hzdmTQtSYyW+M8m
M53RN15U4J5Iauf+Of7MPxB/Z71U2/ivRXWwZ9tvq9pmWzuPTbJjg/7LBW9q8pr7BqhjKWtpRfzK
3P2y/Z8/bz+Gvx5W2083o8K+KJMKdH1WQL5j+kMvCyew4Y/3a+kAc9Oa/m9BIORwa+lfgT+3/wDF
L4Ji3sJNRHi3w7Fhf7M1ljI0a+kU33044AJZR/dr5HGcPbzwr+T/AEf+f3kuPY/a6ivlL4M/8FIv
hP8AFBYLXWL5/A2svgG31kgW5b/ZuB8mPd9h9q+pbDULXVbSK6srmK7tZl3xzQOHR19QRwRXyNbD
1sPLlqxaZBg/Er4eaN8VvA2s+FNfthc6Vqlu0Eq/xL3V1PZlYBgexAr8Hvjj8HtZ+BPxM1nwdraE
z2UmYLkLhLmBuY5V9mHbscg8g1/QPXy7+3n+ysn7Qvw4/tPRLZT440GNpbAqAGu4ur2xPfPVc9G4
4DMa9rJsw+qVfZ1H7kvwff8AzKTsfi90r9ZP+CbH7VI+JXg5fhx4kvN3ifQoB9gmmb5r2yXgDPd4
+FPqu084Y1+T88ElrPJDNG0U0bFHjcYZWHBBB6GtrwJ441j4beMNJ8TaBdtY6vpk63FvMvYjqCO6
kZBB4IJB619zmGCjjqDpvfdPzKauf0S0V5X+zb8fdG/aL+F+n+KNLKwXeBBqNhuy1pcgDeh9VOcq
e6kd8geqV+UVKcqU3Cas0ZhRRRWYH59f8Fe/+RH+Hn/YQuf/AEWlfmDX6ff8Fe/+RH+Hn/YQuf8A
0WlfmDX6fkf+4w+f5s0jse5fsP8A/J1vw4/7CJ/9FvX7o1+F37D/APydb8OP+wif/Rb1+6NfOcR/
7xD/AA/qyZbhRRRXyZIVwPxz+MWjfAj4Zaz4w1pwYbKPEFsGw91O3EcS+7Hv2AJ6A13c0qQRPLI6
pGgLMzHAAHUk1+Mn7e/7U7ftBfEg6RolyW8EaBI0VlsPy3k3R7k+oP3U9F54LEV6+WYF46uov4Vq
/wDL5jSufPvxF8fax8UfG+s+KteuDdarqlw1xM/Zc/dRR2VVAUDsABXOUV9J/sS/snXv7SXj5bnU
oZYPA2kSK+p3Qyvnt1W2jP8Aeb+Ij7q89Suf06rVp4Wk5z0jFGmx9E/8Ex/2UWkmj+L3imyxGu6P
w/bTL948q90Qew5VP+BN2U1+k9VdM0y00XTrWwsLeKzsrWJYYLeFQqRooAVVA4AAAAFWq/KMbi54
2s6s/kuyM27hRXMeOfid4S+Gemm/8VeItN0C1xlXv7lYy/sgJyx9lBNfHPxi/wCCrfgvw0J7L4f6
Nc+Lb0ZC394Da2YPYgEeY/02p9aWHwWIxTtRg359Pv2Cx903FxFaQvNNIkMUalnkdgFUDqST0FfI
X7Qn/BSj4f8AwqW50vwky+OvEaZX/Q5MWMDf7cwzvx6R5z0LKa/N/wCNX7WvxO+PUkkXibxFKmks
2V0bTx9ns19AUBy+OxcsR6147X12D4ejG0sU7+S2+8pRPTPjd+0Z47/aC1sX/i/WXuYI2LW2mwZj
tLbP/POMHGccbjlj3JrzOive/wBnj9i34i/tD3MF1p2nnRPDLN+817UkKQEZ58pesp6/d4zwWWvq
ZSo4OlraMV8itjw3TdNu9Yv7exsLWa9vbhxHDb28ZkkkcnAVVHJJPYV+h/7KP/BMia5ay8U/F6Mw
w8SweFo3+d+4Ny46D/pmpz/eI5Wvrb9nL9jnwB+zhZJNpFn/AGt4lZNs+vagoa4bI5WMdIkPovJH
3i2K91r4rMM9lVvTwui79fl2/P0IbKul6XZ6Jp1tYafaw2NjbRrFDbW8YjjiQDAVVHAAHYVaoor5
DfVkhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFAFLWNF0/xDplxp2qWVvqOn3KGOa1u4llikU9QysCCPY18P/H/
AP4JZ+FvGBudW+Gt+PCWqNlzpV0WlsJG9FPLxfhuHYKK+7aK7MNi6+ElzUZW/L7h3sfgF8Xf2evi
B8DNRNr4x8N3emxF9kV8q+Zazf7ky5UnHOM5HcCvOa/o31bR7DXtPnsNTsrfULGddkttdRLJHIvo
ysCCPY18ifGj/gmH8M/iGZ77wpJP4D1d8tts186yZveBiNv/AABlA9DX2OF4hpz93Exs+62+7f8A
MpSPyDruvhr8c/H3wguxP4P8V6loY3bmggmLQOfV4myjfipr1v4u/wDBPj4w/ChpriPQv+Et0lMk
Xvh8m4IH+1DgSDjrhSB61833NrNZXEkFxE8E0bFXjkUqykdQQehr6aFWhi4e61JfeVufePww/wCC
tHjDRRDbeOfC9h4jgGFa905zZ3GO7MpDIx9gEFfVvw5/4KOfBTx+IornXp/Ct6+B9n123MS57/vV
3RgfVhX4uUV5VfI8HW1iuV+X+WwrI++/+Chf7OXh3VbS6+Nvw51PTNT0e4lQa7Fpt1HLEJXYKtyh
UkHexAcDncQ3OWI+BKes8iRuiyMqPgMoPDd+aZXp4ShPDUlSnPmts/LsNHt37JX7S+qfs0fEyDV4
zLdeHL4rb6xpyH/XQ54dQePMTJKn6rkBjX7f+FPFWleN/Dmna9od7FqOk6hCtxbXMJysiMMg+3uD
yDkHkV/OlX2J+wZ+2qvwE1OTwl4yu5W8A3rtKk+xpW0yY8l1VQWMb/xKAcHDAfez4Wc5Z9Zj7eiv
fW67r/NEtH6/0V4DY/t6fAbUMeV8RLJc/wDPa1uIv/QoxW/Zfte/BbUCPK+Jnhxc/wDPa+SL/wBD
Ir4V4TER3py+5kHyz/wV7/5Ef4ef9hC5/wDRaV+YNfox/wAFTPif4O+IXgrwGnhfxXoviN4L+4aZ
dK1CK5MYMa4LBGOM+9fnPX6PksXHBQUlZ6/mzRbHuX7D/wDydb8OP+wif/Rb1+6NfhF+xxrWn+Hf
2mfAGparfW2madb35ea7vJliiiXy35Z2IAH1NfsTfftU/B3Ts+b8TvCjY6iHV4Jf/QWNfPcQUqlT
EQ5It+70XmyZHqlFeGX37cHwM0/Pm/EfSmx/zxEkv/oKGvEv2kf+ClvgbQPAN1bfC3WR4i8WXgME
U/2OaOGwBHMzeaih2H8KjIzy3Aw3z9LL8VWkoxpvXunb7xWOa/4KTftfL4e026+E3hG9H9q3ke3X
ryB+beFh/wAewI/jcH5vRTj+I4/MGrOpald6zqN1f39zLeXt1K009xO5d5XY5ZmY8kkkkk1Wr9Ow
ODhgqKpQ+b7s0Ssdb8KPBNn8RfiHonh3UNesPDFhfT7bjV9TlEcFtGAWZixIGcKQASAWIGRnNfrF
4d/ar/Zt/Zm8B6f4R8PeK7a7s9Oj2rDpEMl3JcP1eR5UXYzseSSw68YAAH44UVjjcvjjnFVJtRXR
d+4mrn6dePf+CuugWqyReDPA1/qL9FudZuEtlHv5ce8sP+BLXzJ8SP8Ago38a/iCJYbbXYPCdi+R
5GgwCJsf9dWLSA/7rCvmCilRyrB0NY00356/mFkX9a17U/Euoy3+r6jdapfSnMlzezNNI592Ykmq
FW9L0i+1y+hstOs7i/vJm2x29rE0kjn0CqCSfpX1L8IP+Ca3xb+JTQXWtWcPgbSXwTNrBzclf9m3
X5s+zlPrXbWxFHDRvVkor+ug9j5Pr2L4I/sl/Ez4/XEbeGvD8kWks2H1rUcwWaeuHIy5HcIGPtX6
d/BX/gnP8J/hMYL3UrB/G2tx4b7VrahoFb1S3HyAf7+8jsa+ooLeK1hSGGNIYo1CoiKAqgdAAOgr
5XF8RRXu4aN/N/5EuR8e/s//APBND4f/AAuNtqnjBh478QJh9l1HtsIW/wBmHnzMeshIPXaK+wre
3itYI4YY0hhjUKkaLhVA4AAHQVJRXx+IxNbFS560rsjcKKKK5QCiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACvP/iX8Afh38YIGj8X+EdM1mQjaLqSHZcqPRZkw6/g1egUVcJypvmg7PyA+CPi
Z/wSW8IawZrnwR4p1Dw7McstnqUYvIM/3Qw2uo9yXNfK3xE/4Ju/GvwIZZbTRLXxXZJk+fodyHbH
b90+xyfZVNftBRXuUM8xlHRy5l5/57juz+dbxN4J8Q+Cr02fiDQtS0O7BI8jUbSSB/ycA1i1/Rtq
ui6fr1m9pqVjbahaSffguolkRvqrAg14t40/Yd+CHjoyPe/D/TbKZufN0nfYkH1xCyqfxBr3aXEl
N/xabXpr/kVzH4ZUV+r3iz/gkt8N9TLvoPifxBokjdEnMV1Ev0G1W/NjXkfiP/gkL4oti/8AYPxA
0nUB/CNRspbX89hkr1aed4Gp9u3qmO6Pz9or651v/gl38btKLC1t9C1jHQ2WpBc/9/VSuK1P9gL4
96UT5vw+uZQO9te2s2f++JTXbHH4Se1WP3od0fPdFexXf7HvxqsiRJ8NPELY/wCeVm0n/oOaoN+y
t8Y1OD8MPFf4aROf/Za3WJoPaa+9AeWUV6vF+yh8ZZSAvwx8UjP97S5l/mtall+xZ8b78gR/DbWl
J/57RLF/6ERSeJoLeovvQHilFfSOl/8ABO34+6mVP/CDi0jP8dzqdomPw80n9K7jQ/8AglV8ZNUI
N5d+GtIXv9pvpHb8BHEw/WsJZjhIb1Y/eF0fG1Ffoj4c/wCCQOqSlW174j2lqB96PTtNabP0Z5Ex
/wB8mvXPCf8AwSi+FGj7JNZ1fxDr8o+8jXEdvCf+Aom4f991w1M8wMNpX9E/+AK6PySro/CHw48V
/EC7Ft4a8N6rr0+cFNOs5J9v12g4+pr9ufBn7G3wW8BmNtL+HmjySpysuoxG9cH1BmLkH6V6/ZWF
tpttHb2lvFa28Y2pFCgRVHoAOBXlVeJIL+FTb9X/AJX/ADFzH47fDr/gmX8ZvGrRS6rY6f4Ps2wT
Jq10GkK+0cW859m219V/DH/gk/4A8OmK48Z69qXi25XBa2tx9itT6ghS0h+odfpX3NRXh187xlbR
S5V5f57k3Zx3w9+D3gn4UWP2Twj4Y0zQYyu1ntLdVlkH+3J95/qxNdjRRXhylKb5pO7EFFFFSAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRS
bgO4oAWik3D1FG4eooAWik3D1FG4eooAWikBB6HNLQAUUUUAFFFFABRRRQAUUmcUbh6igBaKTcPU
Ubh6igBaKTcPUUbh6igBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKgu7630+BprqeK2hXlpJXCqPqTQNJt2RPRXnOvftF/DPw3IyX3jbRx
Iv3kt7gTsPYiPcQa4zUP23/hFYvtj8QXF6R1Nvp8+P8Ax5RXLLFYeHxVEvmj2aOSZpiFelhpteUZ
W++x7zRXzjL+3x8LIz8sury/7tl/iwp8P7enwql+9c6pF/v2J/oTWX1/C/8APxfedv8AqxnVr/VJ
/wDgLPouivDtN/bU+EOokA+KGtHP8NzY3C/qEI/Wuw0X9oL4beIHCWXjfRGkPRJbxImP0DkE1tHF
UJ/DNP5o4K2TZnh9auGnH1hL/I9BoqtZajaalAs1pcw3ULdJIZA6n8RVmunc8hpxdmFFFFAgoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKTIHejcPUUALRSZzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFJnFAC0Um4eoo3D1FAC0Um4eoo3D1FAC0Um4eopaACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiikJA6mgBaKTcPU
Ubh6igBaKTcPUUbh6igBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACvyz/am8T6xZfH7xlBb6rewQpdqFjjuHVVHlp0ANfqZX5QftX/8nDeNf+vtf/RaV83nraoR
t3/Rn694aQjPM6ykr/u//bonnv8AwmGvf9BrUf8AwKf/ABo/4TDXv+g1qP8A4FP/AI1kUV8RzS7n
9Hewpfyr7ka//CYa9/0GtR/8Cn/xo/4TDXv+g1qP/gU/+NZFFHNLuHsKX8q+5H3j/wAE6dXvtV03
xyb29uLwpLabTPKz7ciXOMnivsevi3/gmz/yDPHn/Xaz/lNX2lX6NlTvg6d/P82fyXxtFR4gxKir
L3f/AEiIUUUV6p8OFFFFABRRRQB5D+1rdz2P7PPjCe2mkt5khh2yRMVZf38fQivy8/4TDXv+g1qP
/gU/+Nfp9+1//wAm5eM/+uMP/o+Ovyqr4fPZNYiNn9n9Wf0j4aU4Tyqq5RT/AHj/APSYmv8A8Jhr
3/Qa1H/wKf8Axo/4TDXv+g1qP/gU/wDjWRRXznNLufrfsKX8q+5Gv/wmGvf9BrUf/Ap/8aVfGGvb
h/xOtQ6/8/T/AONY9Kv3h9aOaXcPYUv5V9yP2i8Juz+FtHZiWY2cJJJySdgrVrI8I/8AIqaN/wBe
UP8A6AK16/WY/Cj+Ga38WXqwoooqjEKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAorI1/xhoPhSJZNa1rT9Ijbo99dJCD+LEVzlr8dvhzez+TD468PPJnAX+04Rk+2W
5/Cs5VIRdpSSZ108HiaseenTk13SbR3VFQ2t5BfQJPbTR3ELjKyRMGVh6gipq0OVpp2YUUUUCCii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiikJAGTwKAFrzH4vftFeC/
gvbEa3qPn6mV3R6VZYkuX9CVzhB7sQPTNeAftNfttf2PPeeFfh9Okl2hMV1rq4ZYz0Kwdie2/oO2
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
j8c1+W1fK5xj50WqFJ2urt/oftnAHDOGx8JZnjY8yi7Ri9rrdtdd7Jbb+Ra1PVb3Wb2W81C7nvru
Zt0k9xIZHc+pYnJqrRRXxjd9Wf0Kkoq0VZHY/Dr4u+LfhVqS3nhvWrmwG4NJbby0E3s8Z+VvTOM+
hFfo7+zb+0rpnx50WSGWNNN8T2SBrzT1YlWXOPNjJ5KkkZHVScHOQT+WNdz8EPHd18N/ip4c1y2k
ZFhu0juFU48yFyFkU/VSfxwe1evl+PqYWoot3g91+qPhOKeGMLnWFnUjBKvFNxkt3bo+6e2u3Q/X
+ikByAaWv0Y/kkKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+J/20
/wBqKW0mu/h74SvGikXMesX8DYI9bdCOn+2R/u/3q91/an+NA+DHwxubu0kC69qJNnpy9SrkfNLj
0Qc/UqO9flbcXEt3PJPNI0s0jF3kc5ZmJySSepr5fOMc6S+r03q9/Tt8z9n4A4ZhjZ/2ri43hF2g
ns5Lr6Lp5+gzrRRRXxR/RgUUUUAFFFWdP0u81a4W3srSe8nbpFBGXY/gBQlfYltRV29CtRXdWfwH
+I98AYfAniIqejNpkyg/iVFSXXwB+JVmhaXwJ4g2jqU06V/5Ka29hV35H9zOD+0cEny+3hf/ABL/
ADOBorS1fwzrHh+Ty9U0q902Tptu7d4j+TAVm9Kyaadmd0ZxmuaLugpU++v1pKVPvr9aRR+2Fh/x
42//AFzX+VT1BYf8eNv/ANc1/lU9fri2P4Pl8TCiiimSFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAUNe1yx8M6Lfatqdwlpp9lC08879ERRkn9K/K79on4+6r
8dPGElzI8lt4ftHZNN08nARP77Du7dSe3QcCvpn/AIKF/FWTS9E0jwJYzmOTUR9uvwpwTCrYjQ+z
OGP/AGzHrXwdXxWdYxzn9Wg9Fv5v/gH9FeHnD9Ojhv7WrxvOd+Tyjtf1f5erCiiivlz9pCiiigAo
rsvCXwa8ceOoVn0Lwrqmo2zcLcx2zCE/9tDhf1rurf8AYw+MNyMjwiYx6yahar+nmZrohhq9RXhB
v5M8mvm+XYWXJXxEIvs5RT/Fn2n+xB/ybj4d/wCu11/6USV7zXk37LfgTW/ht8F9G0DxDaCx1W3k
uGlgEqSbQ0zsvzKSDwR3r1mv0rCRccPTjJWaS/I/j/PqsK2a4qpSkpRc5NNappyeqYUUUV1nhBSb
gO4pa/NH9tnXtSsf2hNchttQureIW9riOKZlUfuV7A15+NxawVJVHG+tj6rhzInxDjHhI1OS0XK9
r7NK267n6W7h6ijcPUV+Ln/CU61/0F77/wACX/xo/wCEp1r/AKC99/4Ev/jXh/2/H/n3+P8AwD9K
/wCIXVP+gtf+Af8A2x+0e4eoo3D1Ffi5/wAJTrX/AEF77/wJf/GgeKdayP8Aib33/gS/+NH9vx/5
9/j/AMAP+IXVP+gtf+Af/bH7SUVz/wAPnaTwH4cd2LM2m25LE5JPlLXQV9VF8yTPw+pD2c5Q7NoK
KKKozCiiigAooooAKKKKACiiigAooooAKKKKACvD/wBtT/k2vxb9bT/0rhr3CvD/ANtT/k2vxb9b
T/0rhrjxn+7Vf8L/ACPf4f8A+Rxg/wDr5D/0pH5b0UUV+XH9qBRRRQAq/eH1r9nvBv8AyKGh/wDX
jB/6LWvxhX7w+tfs94N/5FDQ/wDrxg/9FrX1mQfFU+X6n4Z4o/wsJ6z/ACibNFFFfYn8/hRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfmf+3l/
ycDef9eFt/6Ca/TCvzP/AG8v+Tgbz/rwtv8A0E18/nn+6r1X6n6p4b/8jp/4JfnE+d6KKK+CP6fC
gdaKB1oA/Yv4Rf8AJKPBn/YGs/8A0QldbXJfCL/klHgz/sDWf/ohK62v1il/Dj6I/hjG/wC9Vf8A
E/zYUUUVqcYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX5QftX/wDJw3jX
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
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr8z/28v+Tgbz/rwtv/
AEE1+mFfmf8At5f8nA3n/Xhbf+gmvn88/wB1Xqv1P1Tw3/5HT/wS/OJ870UUV8Ef0+FA60UDrQB+
xfwi/wCSUeDP+wNZ/wDohK62uS+EX/JKPBn/AGBrP/0QldbX6xS/hx9Efwxjf96q/wCJ/mwooorU
4wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvyg/av/AOThvGv/AF9r/wCi
0r9X6/KD9q//AJOG8a/9fa/+i0r5rPv4EPX9GfsHhl/yM63/AF7f/pUTyaiiivhz+kwooooA+5v+
CbP/ACDPHn/Xaz/lNX2lXxb/AME2f+QZ48/67Wf8pq+0q/R8q/3Kn8/zZ/I3HH/JQYn/ALd/9IiF
FFFesfChRRRQAUUUUAeOftf/APJuXjP/AK4w/wDo+Ovyqr9Vf2v/APk3Lxn/ANcYf/R8dflVXw2f
f7xH/D+rP6V8Mv8AkVVv+vj/APSYhRRRXzZ+vBSr94fWkpV+8PrQI/aDwj/yKmjf9eUP/oArXrI8
I/8AIqaN/wBeUP8A6AK16/W4/Cj+E638WXqwoooqjEKKKKACiiigAoopk00dvE8krrHGgLM7nAAH
Uk0BuPoryHxn+1h8LvBBkjuvFNtf3KZH2fSwbpifTcmVB+rCvI9c/wCCjfhS2LDSPC2r35HQ3ckd
uD+ReuCpj8LSdp1F+f5H02E4ZznGrmoYaTXdrlX3ysfXVFfD1x/wUnlLfufACKv/AE01Ykn8oRVq
w/4KTQM4F74CkjXu8GqBz+RiH865/wC1sE3bn/B/5HrvgXiFK/1b/wAmh/8AJH2vRXzH4a/4KB/D
jV3SPU7bV9Cc/ekntxLEv4xsWP8A3zXuHgr4r+D/AIiRb/DniLT9VbGTDDMPNUe8Zww/EV20sVQr
6U5pnzuNyPM8uXNisPKK720+9afidZRRRXUeIFFFFABRRRQAUUUUAFRXNtFeQSQTxJNDIpV45FDK
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
xXVaJ+xj8I9FdJP+EY+3Sr0a9u5pAfqu7afyr26iiOBwsdVTX3Cq8SZzWVp4udvKTX5WMLw14D8N
+DYzHoWg6bo6kYP2G1SIt9SoGfxrdoorsUVFWirHz9SpOrJzqSbb6vUKKKKozCiiigAooooAKKKK
ACsXxF4K8P8Ai+Dydc0TT9Xixjbe2yS4+m4HFbVFJpSVmjSFSdKSnBtNdVoeGa/+xX8JdekeRfDs
mmyt1awu5UH4KWKj8BXB6p/wTq8D3Ehaw8Qa5Zqf4JWilA+nyKa+r6K4Z4DCz3pr8vyPpKHFGdYZ
Wp4qfzd/zufGtx/wTd0hv9R42vY/+ulijfycUtt/wTd0dWH2jxreyr3EdkiH8y5r7JorH+ysH/z7
/F/5nof67cQWt9Zf/gMf/kT5f0T/AIJ7/DnT2V76/wBb1Vh1SS4SND+CID+teteDf2d/hx4CdJNH
8I6dFcJ924uENxKp9Q8hYj8CK9Gorpp4PD0tYQS+R4+L4gzXHJxxGJm0+l2l9yshAABgDApaKK7D
58KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAor4D/bP/bw+IX7Pnxpm8JeG9P0C50xLCC5D6jayyS7nznlZVGOP
SvR/2B/2rPF/7T1v42fxZaaTanRWsxbf2XBJFu80Tbt2+R8/6tcYx3616k8trww31p25dHv3Hbqf
WtFFFeWIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoqlrd6+naNf3cQUyQQSSqG6ZVSRn8q/Jtv+Cr
/wAYQxH9keEuD/z43H/x+vSweX18dzOjbTv5jSufrjRXGfBjxhe/EL4R+DPE+pJDHqGsaPaX9wls
pWNZJIldgoJJAyTgEn612defKLhJxe6EFFFFSAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRXAfH3x5qPwv+DHjDxXpMdvLqWkadJd26XSlomdRwGAIJH0Ir8zo/8Agq/8YWdR
/ZHhLkgf8eNx/wDH69TCZbXxsXOlay03Glc/XCimodyg+op1eWIKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiivzW/aO/4KN/E74S/G7xb4Q0bTPDc2
maTd+RA95aTPKV2KfmKzAE5J6AV3YTB1cbNwpbpXGlc/Smivnf8AYc/aB8SftI/CPUfE/ii20611
C31iawRNMieOMxrDC4JDOxzmRuc+nFfRFc9ajKhUlSnuhBRRRWIBRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFcp8VPiRpHwi+H2ueL9cl8vTtKtmncAgNI3RI1z/ABMxVR7sKqMXOSjFXbA+W/8AgoD+
2dqvwBXSPCnge6tovF16purq5liWb7Hb8hMK2V3u2SMg4CHj5ga+X/2Rv28PGOk/HS3HxJ8V3ute
HfEG2xuHvpf3VjIW/dTIgwsahjhtoA2tk52ivlb4p/EfV/i78Qtc8Xa5L5uparctO4Bysa9EjX/Z
VQqj2UVW8c/D7xD8NdWt9N8SaZPpN9PaQX0cU4wWhlQOjfkcEdQQQcEEV+mYfKsPTw31eolzSWr6
/L0NLH9EAIIBHINLXyL/AME6P2lf+FzfCseF9auvM8WeGI0gkaRsvdWnSKX3IxsY+oUnl6+uq/Os
TQnhqsqM90ZhRRRXMAUUUUAFFFFABRRVLUdZ0/SIxJfX1tZRscB7iVYwT6ZJppX2A/IL/gqJ/wAn
S3P/AGCLT+TV7f8A8Eev+PP4qf7+mfyuq8Q/4Kif8nSXP/YItP5NXt//AAR6/wCPP4qf7+mfyuq+
/wAT/wAiRekfzRfQ/Ruiio0nilkdEkR3TG5VYErnpn0r8/IJKKKKACiiigAopu9f7w/OlBzQAtFF
FABRRRQAUU0uq9WA+prKuvF+hWTstxrWnwMvUS3SKR+ZppN7Aa9FZdl4p0XUnVLTV7G6duiw3KOT
+RrTBB6HNDTW4C0UhYDqQPqaAwboQfpSAWiiigAorI17xfoXhZFfWta0/SEf7rX10kIP03EVJofi
fR/E8DT6Pq1lqsKnBksrhJlH4qTVcsrc1tANOiiipAKKKKACiioprmG3QtLKkajqXYAUAS0VDb3k
F2m+CeOZf70bhh+lTUAFFFFABRRSEgdTigBaKrTalaW7hJbqGNzwFeQAmp1dXGVYMPUGgB1FFFAB
RRRQAUUUhIHU4oAy/Ff/ACK+r/8AXnN/6Aa/nTk++31Nf0QeJtZsJ9I1qwjvraS+Sxmka2WVTIq7
SNxXOcZI596/nfk++31Nfc8Nqyq38v1Lifvl+y9/ybf8L/8AsWtP/wDSdK9PrzD9l7/k2/4X/wDY
taf/AOk6V6fXxuI/jT9X+ZAUUUVgAUUVHPPHawSTTSLFFGpd3c4VQOSSewoAkrw/47ftkfDL9n3z
LXX9Z+366FyuiaUBPde28ZCx/wDA2Ge2a+OP2xv+CkN7qd3feDfhLfG005Mw3nieHiWc9Ctsf4U/
6adT/DgAFvjH4T/Bzxr+0D4zGjeF9On1fUZm8y5u5WIigUnmWaQ/dGc8nkngAnivrMFkl4e3xj5Y
9uvz7FJdz6z+Iv8AwVp8b6vNJF4N8L6V4etMkLPqDNeXBHY8bEX6FW+teL6n/wAFBfj5qsru3j2a
3VjxHbWFrGF9hiLP5mvtf4Kf8Er/AAL4UtIbv4hX03jLVjhmtLd3trKM+g2kSPz3JUH+7X1HoX7P
3wy8M2aWumeAPDdpEo2/JpcJZv8AeYrlj7kmt5Y/K8M+WjR5vO36u7HdH5IaN/wUV+PmjyoX8aLf
xL1hvNMtWDfUiMN+tfR3wZ/4K0NLdwWHxN8MxRQOQp1fQd3ye7wOSSO5Kt9FPSvrzx9+x78HfiPY
yW+qeAdHtpGUgXel262U6n13xbSSPRsj2r4O+Jn/AASp8Zaf8SLGw8D6lBqfhC+YltS1ORY5dOA6
rKq8ycfdKDk9QvU6QxGU45ONSmoP7vxX6hoz9OvBXjjQfiL4bs9f8NarbazpF2u6G6tX3KfUHuGH
QqcEHggGtyvFv2Yf2W/Dv7MPhSfTdIvr3VNRvismoX1zKwSZ1GBshB2IBk46t6seK9pr46sqcajV
J3j0b0ICim71/vD86N6/3h+dYgOopu9f7w/Ojev94fnQA6ikDBuhB+lLQAUUU0uoPJA/GgB1FIGD
dCD9KWgAoqnq2s2Gg2Ml7qd9badZxDL3F1KsUaD3ZiAK4ix/aK+Fep6gtjafEjwnc3jHasMWtW7M
x9AA/J9hWkac5q8U2B6HRSKwdQykMp5BHQ0tZgFFQXt9b6dayXN3PFa28S7nmmcIiD1JPAFcZF8e
PhrNqAsI/iF4We+Y4Fsus25kJ9Nu/NXGEpfCrgd1RTY5FlRXRg6MMhlOQRTqgAopCwHUgfWgMD0I
P0oAWiiigAoqnf6xYaUm+9vbe0T+9PKqD9TUeneIdL1gZsNStL0etvOsn8jTs7XsBoUUUUgCikJA
6nH1pA6n+IfnQA6iiigAooooAKKwbXx54dvvF1x4WttasrnxFb25u59NhmDzQxblXc6j7oyy4zjO
eK3SQOpx9abTjugFr8i/j9+3b8cfBPxv8d+H9F8bfY9J0zWru0tLf+yrJ/LiSVlVdzQljgADJJNf
rlvX+8Pzr8Ef2qDn9pT4n/8AYx3/AP6PevqMgo0q1WaqxUtOqv1KifrR+wh8VvFPxm+ANp4k8Yap
/a+tSX9zA1z9nihyisAo2xqq8fSvoivkn/gmC6j9lewyQP8AiaXnf/aFfWm9f7w/OvFx8YwxVSMV
ZJsT3HUUgYHoQfpS1wCCiikJA6nFAC0VWk1K0hkEcl1Ckh6I0gBP4VYDBhkEEe1OwC0UUhYL1IH1
pALRSBgehB/GloAKKwPE3j/wx4LCHxB4j0nQg4yn9pXsVvu+m9hmpPDfjjw74xjeTQde0zW0T7za
deRzhfqUJq+SVua2gG3RRRUAFFFFAHEfG7x3d/DD4R+LfFlhbw3V7o+nTXkMNxny3ZFJAbBBx9DX
5vf8PcfiN/0KHhn8rj/45X33+11/ybJ8TP8AsBXX/oBr8GR1r7PI8Fh8TSnKtC7T/QpI+6/+HuPx
G/6FDwz+Vx/8co/4e4/Eb/oUPDP5XH/xyvpT4P8A7AfwM8VfCbwVrWp+DXudS1HRbK8uphqt4nmS
yQI7ttWUAZJJwABXXf8ADuX9n7/oR5P/AAb3v/x6pli8nhJxdF6f1/MF0fHv/D3H4jf9Ch4Z/K4/
+OVq+FP+CpnxU8Z+J9J0DS/BXhmfUtTuorO2iAuPmkkYKo/1nqRX1b/w7l/Z+/6EeT/wb3v/AMer
ofAH7EXwY+GHi/TvE/h3wh9j1rT3MltcSahdTiNipXOySRlJwxxkcHkcgVlPGZTyvkoO/T+rhdHu
Ft5ot4vPKNNtG8xghS2OcAk4GfepaKK+TJCiiigAoopCwXqQPrQB47+2J/ya98S/+wLP/Kvwih/1
qf7wr90f2t9YsNS/Zl+KcNpe291Lb6NMJo4ZVdoyRxuAPGcHr6V+F0P+tT/eFfoHDqtQqX7/AKFx
P6Po/wDVr9BTqbH/AKtfoKUkDqcfWvz8gWimh1P8Q/OnUAFFFFABRRWDb+PPDt54vm8LW+tWVx4i
gtjeTaZFMHnihDKu91H3Rl1AzjOeOhppN7IDeooopAFFFFABRTWdVHLAfU1BFqNpcSGOK6hkcdVS
QEj8KALNFJ1paACiiigAooooAKKQsB1IH1NZd34r0Swcpc6xYW7r1WW5RSPzNNJvYDVorJs/Fuh6
g6ra6zp9yzcBYrpGJ/I1q7gRnIx60NNbgLX5p/t3ftf/ABb+DXx/vfDfg/xX/ZGix2FtMtt/Z1rN
h3UljukiZufrX6Vb1/vD86/HD/gp4Qf2qdRwc/8AEss//QDX0GR0qdbFONSKas91fsNbn2D/AME3
f2hfH/x703x5L4717+3JNMls1tD9jgt/LDibf/qkXOdi9c9OK+0K/On/AII/MF0f4n5IH7/T+v8A
u3FfopvX+8PzrlzaEKeNqQgrLTReiB7jq/C79t//AJOs+I//AGEf/aaV+54dSeCD+NfNnxH/AOCf
/wAJPil431fxVrtvqratqk3nXBgvyiFsAcLjjgCtsoxtLA1pTq3s1bT1GnY4D/gk3/ybfrf/AGM1
z/6TW1faled/A74FeFf2fPCNz4c8Ix3MemT3j3zi7n85/NZEQ846YjXj616JXn42tHEYidWGzYmF
FIWA6kD6mk3r/eH51xCHUU3ev94fnRvX+8PzoAdRTQ6n+IfnTqACiikJA6nH1oAWimh1PRh+dOoA
KKKq6jqdnpFq91fXcFlbIMvNcSCNF+pJwKNwLVFc9ovxD8K+JLv7LpPiXSNUuef3NnfRSvx14Via
6GqcXF2aAKKKKkAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAK/K7/gqJ+0f/AMJf4wt/hdol1u0nQpBPqrxt8s14R8sZ9RGp5/2mIPKivur9rX4/Wv7O
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
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFIzBFLMcADJJpa+RP8Ago5+0f8A8Ke+Ex8LaPdeX4p8Uo9uhjbD21p0
ml9i2di/7zEcrXThqE8TVjRhuwPg39vT9o4/H34yXEOmXJl8JeHy9jpgRspM2f3twP8AfYAA/wB1
E75r1f8A4Jefs5/8Jl43ufidrVtu0fw+/k6Ysi/LNekZLj1EakH/AHnUj7pr4TXBYbiQM8kDJr3z
xd+1v4sv/AWj/DfwIZ/BngnToRbJa6dIReag5OXluJVwSZGLMUXC/Ng7sA1+mV8LNYVYTDaJ6N9l
1+b/AMzS2lj9VfjJ+2h8J/gfLLZ674kjvtYjyG0nSF+1XKkfwsFO2M+zstfHfxH/AOCumr3E0kPg
TwTaWUAyFu9emaZ2Hr5UZUKf+BtXh/wb/wCCePxd+LqRX13pieD9Hkw32zX90Ujj1SEAufUbgoPr
X2X8Nv8AglN8M/DUcM3i3VdV8YXgxvjD/YrVvoiEv/5Er5z2GU4HSrL2kv67afeydEfnv8bv2sPi
T+0LZQWHjDVre70y3n+0wWNtZRRJFJgruDBd/RiOWNeSWl3caddRXNtNJbXMLB45YmKOjDkEEcgj
1r99vBf7OXwv+Hqxnw/4D0HT5o8bbkWKPP8A9/WBc/nX53f8FPv2bB4H8awfEzQrTZomvyeVqSRL
8sF7jO/2Eqgn/eVifvCvTwGbYatVWGp0+RPbbf0GmfJuleK/iTqMD3em6x4ouYUba09rc3DqrYzg
sp64Ir7h/wCCbHhr4qeOvGd94o8TeL/FS+DtEzCmnXuo3Bhvbtl4UozYKop3H3KDkZrwb9gL9pP/
AIUP8XItO1e58vwf4jZLS/8AMPyW0ucRXHttJKsf7rE87RX7QJtKgrjB54rlzrGToXw/s1aS0l+f
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
9Pax/CHhPS/AvhfS/D2i2qWWlabbpa20CdFRRgfU9yTySSTWxX5pjsXLG13Vlt0XZGbdz8tv+Cu/
/JTPAn/YJl/9HGsz/gkf/wAlw8W/9i83/pTDWn/wV3/5KZ4E/wCwTL/6ONZn/BI//kuHi3/sXm/9
KYa+wj/yJPl+pXQ/Vyiiivz8gKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAy/E/iXTvBvh3U9d1e6Sy0vTrd7q5uJOkcaKWY/kOlfg3+0X8a9R+P8A8W9b8YX+
+OG4k8qxtXOfs1qmRFH6ZxycdWZj3r7q/wCCnfx5vtSfT/gt4SW4vtQuyl5rMVijSSFfvQ2+1ckk
8SEegj9TXz/+zv8A8E6viL8UfEljP4x0i88F+EVIkubm9UR3cqj/AJZxwt8ysf7zqAOTyRtP3GUU
qOBovF4hpOW3e3l6lrTU8h/Z9/Zo8aftIeJjpnhiyCWMBH23V7oFbW0U/wB5scseyDJPsASP1n/Z
z/Yi+Hn7PVrbXkFiniHxWgBk17UYw0it38lOREOvT5sdWNexfD74eeHvhb4UsvDnhfS4NJ0izXbH
BAuMnuzHqzHqWOST1NdHXjZhm9bGNwh7sO3f1/yJbuFFFFeAIK5L4r/DTSPjB8PNc8Ia5F5mn6pb
tCzAZaJ+qSL/ALSMFYe4FdbRVRk4SUouzQH883xR+HOr/CP4ga54R1yLytS0q5aByB8si9UkX/ZZ
SrD2YV+rP/BOL9pb/hcPwu/4RHWrvzPFfheJIS0jZe6s/uxS+5X7jH2Qnlq5n/gpZ+yve/E/QdO8
f+EdJn1LxPpm2zvbKxhMk15bM2EZUUEs0bN2Gdrn+6K8T/Y6/Yx+PHgT4oaB45FnZ+D7S0lH2mHV
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
RU+2jjowMBYj8cGvpa7wOdQjL2nJNd9/Tz+RWjP3Q3D1FeWfGb9p34c/AfTZp/FPiK2jvkQtHpNq
4mvZj2CxA5Gem5sL6kV+PH/COftDXyf2f/ZnxKuFHH2XyL9gP+A4ro/An7Avxy+Il1Ex8IT6HbSt
897r8q2oTPdkYmU/ghrz45Lh6T5sRXVvkv1FYzP2rf2tfEn7T3ipZbkPpXhWyc/2boqPuVO3myH+
OQjv0AOB3J96/wCCfn7EV5401rTfiX4609rbwzZutxpWnXKYbUJQcrKyn/lip5GfvkD+HOffv2d/
+CZPgz4ZXNvrXjm5j8ca7EQ8dq0RTT4GH/TMnMp93+X/AGM819opGsSKiKERRgKowAKeNzalTo/V
cCrLa/8Al/mDfYXpXxV/wVm/5Nx0L/sZ7b/0muq+1q+Of+CpGgan4o+A3hrS9H0+61XUrnxTbJDa
WcLSyyN9muuFVQSa8PLGljKTfcS3PyC61+yP/BOz9nD/AIUt8Ik8Q6va+V4r8UIl1OJFw9tbYzDD
6g4O9h6sAfuivnL9lb/gmd4mm8S6L4r+J4ttJ0qzmS6Hh04muLoqdyrNg7Y0JxkZYkZUhc5r9PgA
AAOAK9/PMyhVisNQlddWvyG2LRRRXxhJ+W3/AAV3/wCSmeBP+wTL/wCjjWZ/wSP/AOS4eLf+xeb/
ANKYa9j/AOCjv7M3xJ+OnjrwlqHgfw22uWljp0kFxIt3bw7HMhYDEkik8elUP+CdH7L3xN+BvxV8
Rav438MNomnXWjNawzG8t5t0vnRNtxHIxHCsckY4r7hYij/Y/sudc1trq+/YvofoRRRRXw5AUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBk6Z4T0TRtRvb+w0i
xs7++cy3V1Bboktw5/idwMsfqe1a1FFNtvcAooopAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUhANLRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAm0Ak4GT3paKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKAExiloooAKKKKACkxS0UAFFFFABSUtFABRRRQAUUUUAFFFFAH5T/APBX
H/ktPhD/ALAA/wDSiWrf/BIn/kqfjj/sDx/+jlqp/wAFcf8AktPhD/sAD/0olq3/AMEif+Sp+OP+
wPH/AOjlr9Af/Ik+X6l9D9TaKKK/PyAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACm7F3bsDdjGcc06igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooATApaKKACiiigApCoOMgHHSlooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooA+aP2ov2H9E/ag8XaVr2p+Jb/RJbCx+xLDaQI6uN7PuJbv82PwqT9lv9ibRf2XfEus6
xpniS+1uTUrRbR4ruBIwgDhsjb34r6Toru+vYj2P1fn9ztoO4UUUVwiCiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigBMj1oyPUV/Pz8SPjX8QrX4h+J4YfHXiSKGPVLlEj
TVrgKqiVgAAH4Arnf+F5fEf/AKH7xP8A+Di4/wDi6nmNOQ/ooyPUUZHqK/nX/wCF5fEf/ofvE/8A
4OLj/wCLo/4Xl8R/+h+8T/8Ag4uP/i6OYOQ/ooyPUUZHqK/nX/4Xl8R/+h+8T/8Ag4uP/i6P+F5f
Ef8A6H7xP/4OLj/4ujmDkP6KMj1FGR6iv51/+F5fEf8A6H7xP/4OLj/4uj/heXxH/wCh+8T/APg4
uP8A4ujmDkP6KMj1FGR6iv51/wDheXxH/wCh+8T/APg4uP8A4uj/AIXl8R/+h+8T/wDg4uP/AIuj
mDkP6KMj1FGR6iv51/8AheXxH/6H7xP/AODi4/8Ai6P+F5fEf/ofvE//AIOLj/4ujmDkP6KMj1FG
R6iv51/+F5fEf/ofvE//AIOLj/4uj/heXxH/AOh+8T/+Di4/+Lo5g5D+ijI9RRkeor+df/heXxH/
AOh+8T/+Di4/+Lo/4Xl8R/8AofvE/wD4OLj/AOLo5g5D+ijI9RRkeor+df8A4Xl8R/8AofvE/wD4
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
AIIbX/4ij/hlv4N/9Eq8Gf8Aghtf/iK9QooC7PL/APhlv4N/9Eq8Gf8Aghtf/iKP+GW/g3/0SrwZ
/wCCG1/+Ir1CigLs8v8A+GW/g3/0SrwZ/wCCG1/+Io/4Zb+Df/RKvBn/AIIbX/4ivUKKAuzy/wD4
Zb+Df/RKvBn/AIIbX/4ij/hlv4N/9Eq8Gf8Aghtf/iK9QooC7PL/APhlv4N/9Eq8Gf8Aghtf/iKP
+GW/g3/0SrwZ/wCCG1/+Ir1CigLs8v8A+GW/g3/0SrwZ/wCCG1/+Io/4Zb+Df/RKvBn/AIIbX/4i
vUKKAuzy/wD4Zb+Df/RKvBn/AIIbX/4ij/hlv4N/9Eq8Gf8Aghtf/iK9QooC7PL/APhlv4N/9Eq8
Gf8Aghtf/iKP+GW/g3/0SrwZ/wCCG1/+Ir1CigLs8v8A+GW/g3/0SrwZ/wCCG1/+Io/4Zb+Df/RK
vBn/AIIbX/4ivUKKAuzy/wD4Zb+Df/RKvBn/AIIbX/4ij/hlv4N/9Eq8Gf8Aghtf/iK9QooC7PL/
APhlv4N/9Eq8Gf8Aghtf/iKP+GW/g3/0SrwZ/wCCG1/+Ir1CigLs8v8A+GW/g3/0SrwZ/wCCG1/+
Io/4Zb+Df/RKvBn/AIIbX/4ivUKKAuzy/wD4Zb+Df/RKvBn/AIIbX/4ij/hlv4N/9Eq8Gf8Aghtf
/iK9QooC7PL/APhlv4N/9Eq8Gf8Aghtf/iKP+GW/g3/0SrwZ/wCCG1/+Ir1CigLs8v8A+GW/g3/0
SrwZ/wCCG1/+Io/4Zb+Df/RKvBn/AIIbX/4ivUKKAuzy/wD4Zb+Df/RKvBn/AIIbX/4ij/hlv4N/
9Eq8Gf8Aghtf/iK9QooC7PL/APhlv4N/9Eq8Gf8Aghtf/iKP+GW/g3/0SrwZ/wCCG1/+Ir1CigLs
8v8A+GW/g3/0SrwZ/wCCG1/+Io/4Zb+Df/RKvBn/AIIbX/4ivUKKAuziNG+B3w68O2rW2leBPDmm
27OZGitNKgiUsQAWIVQM4AGfYUV29FAgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAK