Document DESC%CNV method and MOLD arguments to CDASB and PREC%BUILD

This commit is contained in:
Salvatore Filippone
2017-12-14 17:09:59 +00:00
parent 4beef03aec
commit c3633b6fb2
140 changed files with 24695 additions and 24798 deletions
+617 -125
View File
@@ -1,142 +1,128 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<!--Converted with LaTeX2HTML 2017.2 (Released Jan 23, 2017) -->
<HTML>
<HEAD>
<TITLE>psb_gather -- Gather Global Dense Matrix</TITLE>
<META NAME="description" CONTENT="psb_gather -- Gather Global Dense Matrix">
<TITLE>psb_ovrl -- Overlap Update</TITLE>
<META NAME="description" CONTENT="psb_ovrl -- Overlap Update">
<META NAME="keywords" CONTENT="userhtml">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META NAME="Generator" CONTENT="LaTeX2HTML v2017.2">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="userhtml.css">
<LINK REL="next" HREF="node69.html">
<LINK REL="previous" HREF="node67.html">
<LINK REL="up" HREF="node65.html">
<LINK REL="up" HREF="node66.html">
<LINK REL="next" HREF="node69.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html1089"
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html1092"
HREF="node69.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1085"
HREF="node65.html">
<A NAME="tex2html1088"
HREF="node66.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1079"
<A NAME="tex2html1082"
HREF="node67.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1087"
<A NAME="tex2html1090"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1090"
HREF="node69.html">psb_scatter Scatter</A>
<B> Up:</B> <A NAME="tex2html1086"
HREF="node65.html">Communication routines</A>
<B> Previous:</B> <A NAME="tex2html1080"
HREF="node67.html">psb_ovrl Overlap</A>
&nbsp; <B> <A NAME="tex2html1088"
<B> Next:</B> <A NAME="tex2html1093"
HREF="node69.html">psb_gather Gather</A>
<B> Up:</B> <A NAME="tex2html1089"
HREF="node66.html">Communication routines</A>
<B> Previous:</B> <A NAME="tex2html1083"
HREF="node67.html">psb_halo Halo</A>
&nbsp; <B> <A NAME="tex2html1091"
HREF="node1.html">Contents</A></B>
<BR>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H2><A NAME="SECTION00063000000000000000">
psb_gather -- Gather Global Dense Matrix</A>
<H2><A NAME="SECTION00062000000000000000">
psb_ovrl -- Overlap Update</A>
</H2>
<P>
These subroutines collect the portions of global dense matrix
distributed over all process into one single array stored on one
process.
These subroutines applies an overlap operator to the input vector:
<P>
<BR><P></P>
<DIV ALIGN="CENTER">
<DIV ALIGN="CENTER" CLASS="mathdisplay">
<!-- MATH
\begin{displaymath}
glob\_x \leftarrow collect(loc\_x_i)
x \leftarrow Q x
\end{displaymath}
-->
<IMG
WIDTH="163" HEIGHT="28" BORDER="0"
SRC="img69.png"
ALT="\begin{displaymath}glob\_x \leftarrow collect(loc\_x_i) \end{displaymath}">
WIDTH="55" HEIGHT="27" BORDER="0"
SRC="img59.png"
ALT="\begin{displaymath}x \leftarrow Q x \end{displaymath}">
</DIV>
<BR CLEAR="ALL">
<P></P>
where:
<DL>
<DT><STRONG><IMG
WIDTH="46" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img70.png"
ALT="$glob\_x$"></STRONG></DT>
<DD>is the global submatrix <!-- MATH
$glob\_x_{1:m,1:n}$
-->
<IMG
WIDTH="91" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img71.png"
ALT="$glob\_x_{1:m,1:n}$">
<DT><STRONG><SPAN CLASS="MATH"><IMG
WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img20.png"
ALT="$x$"></SPAN></STRONG></DT>
<DD>is the global dense submatrix <SPAN CLASS="MATH"><IMG
WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img20.png"
ALT="$x$"></SPAN>
</DD>
<DT><STRONG><IMG
WIDTH="43" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img72.png"
ALT="$loc\_x_i$"></STRONG></DT>
<DD>is the local portion of global dense matrix on
process <IMG
WIDTH="9" HEIGHT="17" ALIGN="BOTTOM" BORDER="0"
SRC="img4.png"
ALT="$i$">.
</DD>
<DT><STRONG><IMG
WIDTH="49" HEIGHT="15" ALIGN="BOTTOM" BORDER="0"
SRC="img73.png"
ALT="$collect$"></STRONG></DT>
<DD>is the collect function.
<DT><STRONG><SPAN CLASS="MATH"><IMG
WIDTH="16" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img60.png"
ALT="$Q$"></SPAN></STRONG></DT>
<DD>is the overlap operator; it is the composition of two
operators <SPAN CLASS="MATH"><IMG
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img61.png"
ALT="$ P_a$"></SPAN> and <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
SRC="img62.png"
ALT="$ P^{T}$"></SPAN>.
</DD>
</DL>
<P>
<BR><P></P>
<DIV ALIGN="CENTER"><A NAME="3346"></A>
<DIV ALIGN="CENTER"><A NAME="3371"></A>
<TABLE>
<CAPTION><STRONG>Table 16:</STRONG>
<CAPTION><STRONG>Table 15:</STRONG>
Data types</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<TABLE CELLPADDING=3 BORDER="1" ALIGN="CENTER">
<TR><TD ALIGN="LEFT"><IMG
WIDTH="33" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img74.png"
ALT="$x_i, y$"></TD>
<TR><TD ALIGN="LEFT"><SPAN CLASS="MATH"><IMG
WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img20.png"
ALT="$x$"></SPAN></TD>
<TD ALIGN="LEFT"><B>Subroutine</B></TD>
</TR>
<TR><TD ALIGN="LEFT">Integer</TD>
<TD ALIGN="LEFT">psb_gather</TD>
</TR>
<TR><TD ALIGN="LEFT">Short Precision Real</TD>
<TD ALIGN="LEFT">psb_gather</TD>
<TD ALIGN="LEFT">psb_ovrl</TD>
</TR>
<TR><TD ALIGN="LEFT">Long Precision Real</TD>
<TD ALIGN="LEFT">psb_gather</TD>
<TD ALIGN="LEFT">psb_ovrl</TD>
</TR>
<TR><TD ALIGN="LEFT">Short Precision Complex</TD>
<TD ALIGN="LEFT">psb_gather</TD>
<TD ALIGN="LEFT">psb_ovrl</TD>
</TR>
<TR><TD ALIGN="LEFT">Long Precision Complex</TD>
<TD ALIGN="LEFT">psb_gather</TD>
<TD ALIGN="LEFT">psb_ovrl</TD>
</TR>
</TABLE>
</DIV>
@@ -148,13 +134,13 @@ Data types</CAPTION>
<P>
<BR>
<IMG
WIDTH="472" HEIGHT="35" ALIGN="BOTTOM" BORDER="0"
SRC="img75.png"
WIDTH="577" HEIGHT="35" ALIGN="BOTTOM" BORDER="0"
SRC="img63.png"
ALT="\begin{lstlisting}
call psb_gather(glob_x, loc_x, desc_a, info, root)
call psb_gather(glob_x, loc_x, desc_a, info, root)
call psb_ovrl(x, desc_a, info)
call psb_ovrl(x, desc_a, info, update=update_type, work=work)
\end{lstlisting}">
<BR>
<BR>
<P>
<DL>
@@ -164,21 +150,21 @@ call psb_gather(glob_x, loc_x, desc_a, info, root)
<DT><STRONG><B>On Entry</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>loc_x</STRONG></DT>
<DD>the local portion of global dense matrix
<IMG
WIDTH="46" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img70.png"
ALT="$glob\_x$">.
<DT><STRONG>x</STRONG></DT>
<DD>global dense matrix <SPAN CLASS="MATH"><IMG
WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img20.png"
ALT="$x$"></SPAN>.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
Type: <B>required</B>
<BR>
Intent: <B>in</B>.
Intent: <B>inout</B>.
<BR>
Specified as: a rank one or two array or an object of type vdata<TT>psb_T_vect_type</TT>
indicated in Table&nbsp;<A HREF="#tab:gather">16</A>.
containing numbers of type specified in
Table&nbsp;<A HREF="#tab:f90ovrl">15</A>.
</DD>
<DT><STRONG>desc_a</STRONG></DT>
<DD>contains data structures for communications.
@@ -191,43 +177,75 @@ Intent: <B>in</B>.
<BR>
Specified as: a structured data of type descdata<TT>psb_desc_type</TT>.
</DD>
<DT><STRONG>root</STRONG></DT>
<DD>The process that holds the global copy. If <IMG
WIDTH="74" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img76.png"
ALT="$root=-1$"> all
the processes will have a copy of the global vector.
<BR>
<DT><STRONG>update</STRONG></DT>
<DD>Update operator.
<BR><DL>
<DT><STRONG>update = psb_none_</STRONG></DT>
<DD>Do nothing;
</DD>
<DT><STRONG>update = psb_add_</STRONG></DT>
<DD>Sum overlap entries, i.e. apply <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
SRC="img64.png"
ALT="$P^T$"></SPAN>;
</DD>
<DT><STRONG>update = psb_avg_</STRONG></DT>
<DD>Average overlap entries, i.e. apply <SPAN CLASS="MATH"><IMG
WIDTH="45" HEIGHT="35" ALIGN="MIDDLE" BORDER="0"
SRC="img65.png"
ALT="$P_aP^T$"></SPAN>;
</DD>
</DL>
Scope: <B>global</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>in</B>.
<BR>
Specified as: an integer variable <!-- MATH
$-1\le root\le np-1$
Default: <!-- MATH
$update\_type = psb\_avg\_$
-->
<IMG
WIDTH="141" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img77.png"
ALT="$-1\le root\le np-1$">, default <IMG
WIDTH="24" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img78.png"
ALT="$-1$">.
<SPAN CLASS="MATH"><IMG
WIDTH="166" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img66.png"
ALT="$update\_type = psb\_avg\_ $"></SPAN>
<BR>
Scope: <B>global</B>
<BR>
Specified as: a integer variable.
</DD>
<DT><STRONG>work</STRONG></DT>
<DD>the work array.
<BR>
Scope: <B>local</B>
<BR>
Type: <B>optional</B>
<BR>
Intent: <B>inout</B>.
<BR>
Specified as: a one dimensional array of the same type of <SPAN CLASS="MATH"><IMG
WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img20.png"
ALT="$x$"></SPAN>.
<P>
</DD>
<DT><STRONG><B>On Return</B></STRONG></DT>
<DD>
</DD>
<DT><STRONG>glob_x</STRONG></DT>
<DD>The array where the local parts must be gathered.
<DT><STRONG>x</STRONG></DT>
<DD>global dense result matrix <SPAN CLASS="MATH"><IMG
WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img20.png"
ALT="$x$"></SPAN>.
<BR>
Scope: <B>global</B>
Scope: <B>local</B>
<BR>
Type: <B>required</B>
Type: <B>required</B>
<BR>
Intent: <B>out</B>.
Intent: <B>inout</B>.
<BR>
Specified as: a rank one or two array with the <code>ALLOCATABLE</code> attribute.
Specified as: an array of rank one or two
containing numbers of type specified in
Table&nbsp;<A HREF="#tab:f90ovrl">15</A>.
</DD>
<DT><STRONG>info</STRONG></DT>
<DD>Error code.
@@ -243,29 +261,503 @@ An integer value; 0 means no error has been detected.
</DL>
<P>
<HR>
<BIG CLASS="LARGE"><B>Notes</B></BIG>
<OL>
<LI>If there is no overlap in the data distribution associated with
the descriptor, no operations are performed;
</LI>
<LI>The operator <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
SRC="img62.png"
ALT="$ P^{T}$"></SPAN> performs the reduction sum of overlap
elements; it is a &ldquo;prolongation&rdquo; operator <SPAN CLASS="MATH"><IMG
WIDTH="26" HEIGHT="20" ALIGN="BOTTOM" BORDER="0"
SRC="img64.png"
ALT="$P^T$"></SPAN> that
replicates overlap elements, accounting for the physical replication
of data;
</LI>
<LI>The operator <SPAN CLASS="MATH"><IMG
WIDTH="22" HEIGHT="30" ALIGN="MIDDLE" BORDER="0"
SRC="img61.png"
ALT="$ P_a$"></SPAN> performs a scaling on the overlap elements by
the amount of replication; thus, when combined with the reduction
operator, it implements the average of replicated elements over all of
their instances.
</LI>
</OL>
<P>
<DIV ALIGN="CENTER"><A NAME="fig:try8x8_ov"></A><A NAME="3373"></A>
<TABLE>
<CAPTION ALIGN="BOTTOM"><STRONG>Figure 8:</STRONG>
Sample discretization mesh.</CAPTION>
<TR><TD>
<DIV ALIGN="CENTER">
<IMG
WIDTH="534" HEIGHT="454" ALIGN="BOTTOM" BORDER="0"
SRC="img68.png"
ALT="\includegraphics[scale=0.65]{figures/try8x8_ov.eps}">
<!-- MATH
$\rotatebox{-90}{\includegraphics[scale=0.65]{figures/try8x8_ov}}$
-->
<IMG
WIDTH="76" HEIGHT="2" ALIGN="BOTTOM" BORDER="0"
SRC="img67.png"
ALT="\rotatebox{-90}{\includegraphics[scale=0.65]{figures/try8x8_ov}}">
</DIV></TD></TR>
</TABLE>
</DIV>
<BIG CLASS="LARGE"><B>Example of use</B></BIG>
Consider the discretization mesh depicted in fig.&nbsp;<A HREF="#fig:try8x8_ov">8</A>,
partitioned among two processes as shown by the dashed lines, with an
overlap of 1 extra layer with respect to the partition of
fig.&nbsp;<A HREF="node67.html#fig:try8x8">7</A>; the data
distribution is such that each process will own 40 entries in the
index space, with an overlap of 16 entries placed at local indices 25
through 40; the halo will run from local index 41 through local index 48.. If process 0 assigns an initial value of 1 to its entries
in the <SPAN CLASS="MATH"><IMG
WIDTH="13" HEIGHT="14" ALIGN="BOTTOM" BORDER="0"
SRC="img20.png"
ALT="$x$"></SPAN> vector, and process 1 assigns a value of 2, then after a
call to <code>psb_ovrl</code> with <code>psb_avg_</code> and a call to
<code>psb_halo_</code> the contents of the local vectors will be the
following (showing a transition among the two subdomains)
<P>
<BR>
<DIV ALIGN="CENTER">
<TABLE CELLPADDING=3 ALIGN="CENTER">
<TR><TD ALIGN="CENTER" COLSPAN=3><SMALL CLASS="FOOTNOTESIZE">
<SPAN>Process 0</SPAN></SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="CENTER" COLSPAN=3><SMALL CLASS="FOOTNOTESIZE">
<SPAN>Process 1</SPAN></SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
I </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> GLOB(I) </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> X(I) </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> I </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> GLOB(I) </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> X(I) </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
1 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 33 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
2 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 34 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
3 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 3 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 3 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 35 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
4 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 4 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 4 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 36 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
5 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 5 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 5 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 37 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
6 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 6 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 6 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 38 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
7 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 7 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 7 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 39 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
8 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 8 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 8 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 40 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
9 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 9 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 9 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 41 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
10 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 10 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 10 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 42 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
11 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 11 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 11 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 43 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
12 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 12 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 12 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 44 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
13 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 13 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 13 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 45 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
14 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 14 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 14 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 46 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
15 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 15 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 15 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 47 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
16 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 16 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 16 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 48 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
17 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 17 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 17 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 49 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
18 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 18 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 18 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 50 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
19 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 19 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 19 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 51 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
20 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 20 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 20 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 52 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
21 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 21 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 21 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 53 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
22 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 22 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 22 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 54 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
23 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 23 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 23 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 55 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
24 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 24 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 24 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 56 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
25 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 25 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 25 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 57 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
26 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 26 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 26 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 58 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
27 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 27 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 27 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 59 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
28 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 28 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 28 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 60 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
29 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 29 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 29 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 61 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
30 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 30 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 30 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 62 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
31 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 31 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 31 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 63 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
32 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 32 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 32 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 64 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
33 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 33 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 33 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 25 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
34 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 34 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 34 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 26 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
35 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 35 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 35 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 27 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
36 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 36 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 36 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 28 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
37 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 37 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 37 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 29 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
38 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 38 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 38 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 30 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
39 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 39 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 39 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 31 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
40 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 40 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 40 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 32 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.5 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
41 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 41 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 41 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 17 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
42 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 42 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 42 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 18 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
43 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 43 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 43 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 19 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
44 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 44 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 44 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 20 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
45 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 45 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 45 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 21 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
46 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 46 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 46 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 22 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
47 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 47 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 47 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 23 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
</TR>
<TR><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE">
48 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 48 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 2.0 </SMALL></TD>
<TD ALIGN="LEFT">&nbsp;</TD><TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 48 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 24 </SMALL></TD>
<TD ALIGN="RIGHT"><SMALL CLASS="FOOTNOTESIZE"> 1.0 </SMALL></TD>
</TR>
</TABLE></DIV>
<BR>
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html1089"
<A NAME="tex2html1092"
HREF="node69.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html1085"
HREF="node65.html">
<A NAME="tex2html1088"
HREF="node66.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html1079"
<A NAME="tex2html1082"
HREF="node67.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html1087"
<A NAME="tex2html1090"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html1090"
HREF="node69.html">psb_scatter Scatter</A>
<B> Up:</B> <A NAME="tex2html1086"
HREF="node65.html">Communication routines</A>
<B> Previous:</B> <A NAME="tex2html1080"
HREF="node67.html">psb_ovrl Overlap</A>
&nbsp; <B> <A NAME="tex2html1088"
HREF="node1.html">Contents</A></B>
<B> Next:</B> <A NAME="tex2html1093"
HREF="node69.html">psb_gather Gather</A>
<B> Up:</B> <A NAME="tex2html1089"
HREF="node66.html">Communication routines</A>
<B> Previous:</B> <A NAME="tex2html1083"
HREF="node67.html">psb_halo Halo</A>
&nbsp; <B> <A NAME="tex2html1091"
HREF="node1.html">Contents</A></B> </DIV>
<!--End of Navigation Panel-->
</BODY>