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

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">


<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[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>Canadian Commercial EPM</title>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="place"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="date"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Helv;
        panose-1:2 11 6 4 2 2 2 3 2 4;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Arial Bold";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"CG Times";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Times New Roman Bold";
        panose-1:2 2 8 3 7 5 5 2 3 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"CG Times \(W1\)";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Bookman Old Style";
        panose-1:2 5 6 4 5 5 5 2 2 4;}
@font-face
        {font-family:"Univers \(W1\)";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Switzerland;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
h1
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:.25in;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l15 level1 lfo12;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
h2
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:31.7pt;
        margin-bottom:.0001pt;
        text-indent:-31.7pt;
        page-break-after:avoid;
        mso-list:l15 level2 lfo12;
        layout-grid-mode:char;
        font-size:12.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:navy;
        font-weight:bold;}
h3
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:40.3pt;
        margin-bottom:.0001pt;
        text-indent:-40.3pt;
        page-break-after:avoid;
        mso-list:l15 level3 lfo12;
        font-size:11.0pt;
        font-family:"Arial Bold";
        color:maroon;
        font-weight:bold;}
h4
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:45.35pt;
        margin-bottom:.0001pt;
        text-indent:-45.35pt;
        page-break-after:avoid;
        mso-list:l15 level4 lfo12;
        layout-grid-mode:char;
        font-size:11.0pt;
        font-family:"Arial Bold";
        color:#016D32;
        font-weight:bold;}
h5
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.75in;
        margin-bottom:.0001pt;
        text-indent:-.75in;
        page-break-after:avoid;
        mso-list:l15 level5 lfo12;
        font-size:10.0pt;
        font-family:"Arial Bold";
        color:black;
        font-weight:bold;}
h6
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"CG Times";
        color:navy;
        font-weight:bold;}
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"CG Times";
        color:maroon;}
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:"CG Times";
        color:black;
        font-weight:bold;}
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"CG Times";
        color:black;}
p.MsoIndex1, li.MsoIndex1, div.MsoIndex1
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoIndex2, li.MsoIndex2, div.MsoIndex2
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoIndex3, li.MsoIndex3, div.MsoIndex3
        {margin-top:.25in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.25in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.MsoIndex4, li.MsoIndex4, div.MsoIndex4
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.75in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoIndex5, li.MsoIndex5, div.MsoIndex5
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoIndex6, li.MsoIndex6, div.MsoIndex6
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.25in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoIndex7, li.MsoIndex7, div.MsoIndex7
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.5in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoIndex8, li.MsoIndex8, div.MsoIndex8
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:88.0pt;
        margin-bottom:.0001pt;
        text-indent:-11.0pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoIndex9, li.MsoIndex9, div.MsoIndex9
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:99.0pt;
        margin-bottom:.0001pt;
        text-indent:-11.0pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoToc1, li.MsoToc1, div.MsoToc1
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.3in;
        margin-bottom:.0001pt;
        text-indent:-.3in;
        page-break-after:avoid;
        font-size:11.0pt;
        font-family:"Arial Bold";
        color:black;
        font-weight:bold;}
p.MsoToc2, li.MsoToc2, div.MsoToc2
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.7in;
        margin-bottom:.0001pt;
        text-indent:-.4in;
        page-break-after:avoid;
        font-size:11.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.MsoToc3, li.MsoToc3, div.MsoToc3
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.2in;
        margin-bottom:.0001pt;
        text-indent:-.5in;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoToc4, li.MsoToc4, div.MsoToc4
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.8in;
        margin-bottom:.0001pt;
        text-indent:-.6in;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoToc5, li.MsoToc5, div.MsoToc5
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:2.5in;
        margin-bottom:.0001pt;
        text-indent:-.7in;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"CG Times";
        color:black;}
p.MsoToc7, li.MsoToc7, div.MsoToc7
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:60.0pt;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"CG Times";
        color:black;}
p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoHeader, li.MsoHeader, div.MsoHeader
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;}
p.MsoFooter, li.MsoFooter, div.MsoFooter
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;
        font-style:italic;}
p.MsoIndexHeading, li.MsoIndexHeading, div.MsoIndexHeading
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoCaption, li.MsoCaption, div.MsoCaption
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.MsoTof, li.MsoTof, div.MsoTof
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:22.0pt;
        margin-bottom:.0001pt;
        text-indent:-22.0pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoEnvelopeAddress, li.MsoEnvelopeAddress, div.MsoEnvelopeAddress
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:2.0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:12.0pt;
        font-family:Arial;
        color:black;}
p.MsoEnvelopeReturn, li.MsoEnvelopeReturn, div.MsoEnvelopeReturn
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
span.MsoFootnoteReference
        {vertical-align:super;}
span.MsoEndnoteReference
        {vertical-align:super;}
p.MsoEndnoteText, li.MsoEndnoteText, div.MsoEndnoteText
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoToa, li.MsoToa, div.MsoToa
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:11.0pt;
        margin-bottom:.0001pt;
        text-indent:-11.0pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoMacroText, li.MsoMacroText, div.MsoMacroText
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        text-align:justify;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoToaHeading, li.MsoToaHeading, div.MsoToaHeading
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:12.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.MsoListBullet, li.MsoListBullet, div.MsoListBullet
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        text-indent:0in;
        page-break-after:avoid;
        mso-list:l4 level1 lfo13;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoTitle, li.MsoTitle, div.MsoTitle
        {margin-top:0in;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        page-break-after:avoid;
        font-size:18.0pt;
        font-family:Arial;
        color:black;
        text-transform:uppercase;}
p.MsoSignature, li.MsoSignature, div.MsoSignature
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:3.0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.MsoNoteHeading, li.MsoNoteHeading, div.MsoNoteHeading
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        background:navy;
        font-size:10.0pt;
        font-family:Tahoma;
        color:black;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p
        {mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";
        color:black;}
pre
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:8.0pt;
        font-family:Tahoma;
        color:black;}
p.Note, li.Note, div.Note
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:52.55pt;
        margin-bottom:.0001pt;
        text-indent:-45.35pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:black;
        font-style:italic;}
p.NormalBlueBullets, li.NormalBlueBullets, div.NormalBlueBullets
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.25in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l19 level1 lfo7;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.NormalRedBullets, li.NormalRedBullets, div.NormalRedBullets
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.25in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l24 level1 lfo10;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.DateModified, li.DateModified, div.DateModified
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:windowtext;
        font-weight:bold;}
p.DocumentTitle, li.DocumentTitle, div.DocumentTitle
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:18.0pt;
        font-family:Arial;
        color:windowtext;
        font-weight:bold;}
p.Figure, li.Figure, div.Figure
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.FileName, li.FileName, div.FileName
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman Bold";
        color:windowtext;}
p.FooterLong, li.FooterLong, div.FooterLong
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.HeaderLong, li.HeaderLong, div.HeaderLong
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:black;}
p.Status, li.Status, div.Status
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:windowtext;
        font-weight:bold;}
p.Table, li.Table, div.Table
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Times New Roman Bold";
        color:black;
        font-weight:bold;}
span.CharChar1
        {font-family:Arial;}
span.CharChar
        {font-family:Arial;}
span.ListBulletChar
        {font-family:Arial;}
p.Lvl1-2-3ParaTitle, li.Lvl1-2-3ParaTitle, div.Lvl1-2-3ParaTitle
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Helv;
        color:navy;
        font-weight:bold;}
p.Lvl1-2ParagraphTitle, li.Lvl1-2ParagraphTitle, div.Lvl1-2ParagraphTitle
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Helv;
        color:navy;
        font-weight:bold;}
p.Text, li.Text, div.Text
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:12.0pt;
        margin-left:1.0in;
        line-height:14.0pt;
        page-break-after:avoid;
        font-size:11.0pt;
        font-family:Arial;
        color:black;}
p.Paragraph3, li.Paragraph3, div.Paragraph3
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:94.3pt;
        margin-bottom:.0001pt;
        text-align:justify;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        layout-grid-mode:line;}
p.Level2RedBullets, li.Level2RedBullets, div.Level2RedBullets
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l21 level1 lfo6;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        layout-grid-mode:line;}
p.Level2BlueBullets, li.Level2BlueBullets, div.Level2BlueBullets
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l14 level1 lfo9;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        layout-grid-mode:line;}
span.Level2BlueBulletsCharChar
        {font-family:Arial;
        color:black;
        layout-grid-mode:line;}
span.Level2RedBulletsCharChar
        {font-family:Arial;
        color:black;
        layout-grid-mode:line;}
p.variables, li.variables, div.variables
        {margin:0in;
        margin-bottom:.0001pt;
        mso-element:frame;
        font-size:10.0pt;
        font-family:"CG Times \(W1\)";
        color:windowtext;}
p.Appendix1, li.Appendix1, div.Appendix1
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l23 level1 lfo4;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.Appendix2, li.Appendix2, div.Appendix2
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l18 level2 lfo1;
        font-size:12.0pt;
        font-family:Arial;
        color:black;}
p.Appendix3, li.Appendix3, div.Appendix3
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.5in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l18 level3 lfo1;
        font-size:12.0pt;
        font-family:Arial;
        color:black;}
p.Heading1Appendix, li.Heading1Appendix, div.Heading1Appendix
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:.5in;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l12 level1 lfo2;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.AppendixA, li.AppendixA, div.AppendixA
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.AppendixB, li.AppendixB, div.AppendixB
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:1.0in;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l9 level1 lfo3;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.AppendixA1, li.AppendixA1, div.AppendixA1
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l23 level2 lfo4;
        font-size:12.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.Code, li.Code, div.Code
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        background:#D9D9D9;
        border:none;
        padding:0in;
        font-size:9.0pt;
        font-family:"Courier New";
        color:black;}
p.codesample, li.codesample, div.codesample
        {margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.DefinitionTerm, li.DefinitionTerm, div.DefinitionTerm
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:12.0pt;
        font-family:Arial;
        color:black;
        layout-grid-mode:line;}
span.Element
        {font-family:"Courier New";}
p.evenfooter, li.evenfooter, div.evenfooter
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;
        font-style:italic;}
p.FooterLandscape, li.FooterLandscape, div.FooterLandscape
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;
        font-style:italic;}
p.footereven, li.footereven, div.footereven
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.footerfirst, li.footerfirst, div.footerfirst
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;
        font-style:italic;}
p.footerodd, li.footerodd, div.footerodd
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.HeaderLandscape, li.HeaderLandscape, div.HeaderLandscape
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.headereven, li.headereven, div.headereven
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:"Times New Roman";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.headereven1, li.headereven1, div.headereven1
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:"Times New Roman";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.HeaderLandscape2, li.HeaderLandscape2, div.HeaderLandscape2
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.headereven2, li.headereven2, div.headereven2
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.headerfirst, li.headerfirst, div.headerfirst
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;
        font-style:italic;}
p.headerlandscapeeven1, li.headerlandscapeeven1, div.headerlandscapeeven1
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:"Times New Roman";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.headerodd, li.headerodd, div.headerodd
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.headerodd1, li.headerodd1, div.headerodd1
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.headerodd2, li.headerodd2, div.headerodd2
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.HeaderWide, li.HeaderWide, div.HeaderWide
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;}
p.heading, li.heading, div.heading
        {margin-top:3.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;
        font-style:italic;}
p.Heading2Appendix, li.Heading2Appendix, div.Heading2Appendix
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        text-indent:0in;
        page-break-after:avoid;
        mso-list:l17 level2 lfo5;
        layout-grid-mode:char;
        font-size:12.0pt;
        font-family:Arial;
        color:navy;
        font-weight:bold;
        font-style:italic;}
p.Heading3Appendix, li.Heading3Appendix, div.Heading3Appendix
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        text-indent:0in;
        page-break-after:avoid;
        mso-list:l17 level3 lfo5;
        font-size:11.0pt;
        font-family:"Arial Bold";
        color:maroon;}
p.HighlightedBlueText, li.HighlightedBlueText, div.HighlightedBlueText
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        text-align:justify;
        page-break-after:avoid;
        font-size:11.0pt;
        font-family:Helv;
        color:navy;
        layout-grid-mode:line;
        font-weight:bold;}
p.HighlightedRedText, li.HighlightedRedText, div.HighlightedRedText
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        text-align:justify;
        page-break-after:avoid;
        font-size:11.0pt;
        font-family:Helv;
        color:maroon;
        layout-grid-mode:line;
        font-weight:bold;}
p.TableLevel2, li.TableLevel2, div.TableLevel2
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:8.1pt;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        font-style:italic;}
p.Level2Text, li.Level2Text, div.Level2Text
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
span.Level2TextChar
        {font-family:Arial;}
p.Lvl3ParaTitle, li.Lvl3ParaTitle, div.Lvl3ParaTitle
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Times New Roman Bold";
        color:teal;
        font-weight:bold;}
p.Lvl3-4ParagraphTitle, li.Lvl3-4ParagraphTitle, div.Lvl3-4ParagraphTitle
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:navy;
        font-weight:bold;}
p.Lvl4ParaTitle, li.Lvl4ParaTitle, div.Lvl4ParaTitle
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Helv;
        color:navy;
        font-weight:bold;}
span.m1
        {color:blue;}
p.NormalBold14Red, li.NormalBold14Red, div.NormalBold14Red
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:Arial;
        color:maroon;
        font-weight:bold;}
p.normaltoc, li.normaltoc, div.normaltoc
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;}
p.NoteIcon, li.NoteIcon, div.NoteIcon
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:18.0pt;
        font-family:Arial;
        color:maroon;
        font-weight:bold;
        font-style:italic;}
p.oddfooter, li.oddfooter, div.oddfooter
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.Paragraph, li.Paragraph, div.Paragraph
        {margin-top:0in;
        margin-right:0in;
        margin-bottom:12.0pt;
        margin-left:.5in;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        letter-spacing:-.25pt;}
p.ParagraphTitle10Blue, li.ParagraphTitle10Blue, div.ParagraphTitle10Blue
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:navy;
        layout-grid-mode:line;
        font-weight:bold;}
p.ParagraphTitle10Green, li.ParagraphTitle10Green, div.ParagraphTitle10Green
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Arial Bold";
        color:teal;
        font-weight:bold;}
p.ParaTitle10BoldGreenArial, li.ParaTitle10BoldGreenArial, div.ParaTitle10BoldGreenArial
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Arial Bold";
        color:teal;
        layout-grid-mode:line;
        font-weight:bold;}
p.ParaTitle10Green, li.ParaTitle10Green, div.ParaTitle10Green
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Arial Bold";
        color:teal;
        layout-grid-mode:line;
        font-weight:bold;}
span.EmailStyle123
        {mso-style-type:personal;
        font-family:Arial;
        color:windowtext;}
p.PostScript, li.PostScript, div.PostScript
        {margin-top:3.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Univers \(W1\)";
        color:black;
        display:none;
        font-weight:bold;}
p.TableLevel1, li.TableLevel1, div.TableLevel1
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:8.1pt;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.TableLevel3, li.TableLevel3, div.TableLevel3
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.3in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.TableLevel4, li.TableLevel4, div.TableLevel4
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:35.1pt;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.title14pt, li.title14pt, div.title14pt
        {margin-top:3.0pt;
        margin-right:.5in;
        margin-bottom:5.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        mso-element:frame;
        font-size:14.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.titlecentre, li.titlecentre, div.titlecentre
        {margin-top:7.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.titlecentre14, li.titlecentre14, div.titlecentre14
        {margin-top:7.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.TitlePage, li.TitlePage, div.TitlePage
        {margin-top:.25in;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        mso-element:frame;
        font-size:14.0pt;
        font-family:Arial;
        color:black;
        text-transform:uppercase;
        font-weight:bold;}
p.Titletoc, li.Titletoc, div.Titletoc
        {margin-top:3.0pt;
        margin-right:.5in;
        margin-bottom:3.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;}
p.TOCtitle, li.TOCtitle, div.TOCtitle
        {margin-top:3.0pt;
        margin-right:0in;
        margin-bottom:12.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:Arial;
        color:black;
        text-transform:uppercase;
        font-weight:bold;}
p.Level2RedNumbered, li.Level2RedNumbered, div.Level2RedNumbered
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l0 level1 lfo8;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        layout-grid-mode:line;}
p.Level3BlueBullets, li.Level3BlueBullets, div.Level3BlueBullets
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l14 level1 lfo9;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        layout-grid-mode:line;}
p.Level3RedBullets, li.Level3RedBullets, div.Level3RedBullets
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l21 level1 lfo6;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        layout-grid-mode:line;}
p.Level3Text, li.Level3Text, div.Level3Text
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.TableBulletLevel1, li.TableBulletLevel1, div.TableBulletLevel1
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l11 level1 lfo11;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.BulletLevel1, li.BulletLevel1, div.BulletLevel1
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.7in;
        margin-bottom:.0001pt;
        text-indent:-.3in;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.note0, li.note0, div.note0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:52.55pt;
        margin-bottom:.0001pt;
        text-indent:-45.35pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:black;
        font-style:italic;}
p.1Retraitpuce, li.1Retraitpuce, div.1Retraitpuce
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        line-height:16.0pt;
        page-break-after:avoid;
        font-size:12.0pt;
        font-family:Switzerland;
        color:black;}
span.Level2RedNumberedChar
        {font-family:Arial;
        color:black;
        layout-grid-mode:line;}
p.normalbluebullets0, li.normalbluebullets0, div.normalbluebullets0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.25in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l6 level1 lfo14;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.normalredbullets0, li.normalredbullets0, div.normalredbullets0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.25in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l3 level1 lfo15;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.datemodified0, li.datemodified0, div.datemodified0
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:black;
        font-weight:bold;}
p.documenttitle0, li.documenttitle0, div.documenttitle0
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:18.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.figure0, li.figure0, div.figure0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.filename0, li.filename0, div.filename0
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman Bold";
        color:black;}
p.footerlong0, li.footerlong0, div.footerlong0
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.headerlong0, li.headerlong0, div.headerlong0
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:black;}
p.status0, li.status0, div.status0
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:black;
        font-weight:bold;}
p.table0, li.table0, div.table0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Times New Roman Bold";
        color:black;
        font-weight:bold;}
span.charchar10
        {font-family:Arial;}
span.charchar0
        {font-family:Arial;}
span.listbulletchar0
        {font-family:Arial;}
p.lvl1-2-3paratitle0, li.lvl1-2-3paratitle0, div.lvl1-2-3paratitle0
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Helv;
        color:navy;
        font-weight:bold;}
p.lvl1-2paragraphtitle0, li.lvl1-2paragraphtitle0, div.lvl1-2paragraphtitle0
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Helv;
        color:navy;
        font-weight:bold;}
p.text0, li.text0, div.text0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:12.0pt;
        margin-left:1.0in;
        line-height:14.0pt;
        page-break-after:avoid;
        font-size:11.0pt;
        font-family:Arial;
        color:black;}
p.paragraph30, li.paragraph30, div.paragraph30
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:94.3pt;
        margin-bottom:.0001pt;
        text-align:justify;
        page-break-after:avoid;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.level2redbullets0, li.level2redbullets0, div.level2redbullets0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l13 level1 lfo16;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.level2bluebullets0, li.level2bluebullets0, div.level2bluebullets0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l8 level1 lfo17;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
span.level2bluebulletscharchar0
        {font-family:Arial;
        layout-grid-mode:line;}
span.level2redbulletscharchar0
        {font-family:Arial;
        layout-grid-mode:line;}
p.variables0, li.variables0, div.variables0
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"CG Times \(W1\)";
        color:black;}
p.appendix10, li.appendix10, div.appendix10
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l16 level1 lfo18;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.appendix20, li.appendix20, div.appendix20
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l7 level2 lfo19;
        font-size:12.0pt;
        font-family:Arial;
        color:black;}
p.appendix30, li.appendix30, div.appendix30
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.5in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l7 level3 lfo19;
        font-size:12.0pt;
        font-family:Arial;
        color:black;}
p.heading1appendix0, li.heading1appendix0, div.heading1appendix0
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:.5in;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l22 level1 lfo20;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.appendixa0, li.appendixa0, div.appendixa0
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:0in;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.appendixb0, li.appendixb0, div.appendixb0
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:1.0in;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l10 level1 lfo21;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.appendixa10, li.appendixa10, div.appendixa10
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l16 level2 lfo18;
        font-size:12.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.code0, li.code0, div.code0
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        background:#D9D9D9;
        font-size:9.0pt;
        font-family:"Courier New";
        color:black;}
p.codesample0, li.codesample0, div.codesample0
        {margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.definitionterm0, li.definitionterm0, div.definitionterm0
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        layout-grid-mode:char;
        font-size:12.0pt;
        font-family:Arial;
        color:black;}
span.element0
        {font-family:"Courier New";}
p.evenfooter0, li.evenfooter0, div.evenfooter0
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;
        font-style:italic;}
p.footerlandscape0, li.footerlandscape0, div.footerlandscape0
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;
        font-style:italic;}
p.headerlandscape0, li.headerlandscape0, div.headerlandscape0
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.headerlandscape20, li.headerlandscape20, div.headerlandscape20
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        color:black;
        font-weight:bold;
        font-style:italic;}
p.headerwide0, li.headerwide0, div.headerwide0
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;}
p.heading2appendix0, li.heading2appendix0, div.heading2appendix0
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        text-indent:0in;
        page-break-after:avoid;
        mso-list:l1 level2 lfo22;
        layout-grid-mode:char;
        font-size:12.0pt;
        font-family:Arial;
        color:navy;
        font-weight:bold;
        font-style:italic;}
p.heading3appendix0, li.heading3appendix0, div.heading3appendix0
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        text-indent:0in;
        page-break-after:avoid;
        mso-list:l1 level3 lfo22;
        font-size:11.0pt;
        font-family:"Arial Bold";
        color:maroon;}
p.highlightedbluetext0, li.highlightedbluetext0, div.highlightedbluetext0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        text-align:justify;
        page-break-after:avoid;
        layout-grid-mode:char;
        font-size:11.0pt;
        font-family:Helv;
        color:navy;
        font-weight:bold;}
p.highlightedredtext0, li.highlightedredtext0, div.highlightedredtext0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        text-align:justify;
        page-break-after:avoid;
        layout-grid-mode:char;
        font-size:11.0pt;
        font-family:Helv;
        color:maroon;
        font-weight:bold;}
p.tablelevel20, li.tablelevel20, div.tablelevel20
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:8.1pt;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        font-style:italic;}
p.level2text0, li.level2text0, div.level2text0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
span.level2textchar0
        {font-family:Arial;}
p.lvl3paratitle0, li.lvl3paratitle0, div.lvl3paratitle0
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Times New Roman Bold";
        color:teal;
        font-weight:bold;}
p.lvl3-4paragraphtitle0, li.lvl3-4paragraphtitle0, div.lvl3-4paragraphtitle0
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:navy;
        font-weight:bold;}
p.lvl4paratitle0, li.lvl4paratitle0, div.lvl4paratitle0
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Helv;
        color:navy;
        font-weight:bold;}
p.normalbold14red0, li.normalbold14red0, div.normalbold14red0
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:Arial;
        color:maroon;
        font-weight:bold;}
p.normaltoc0, li.normaltoc0, div.normaltoc0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;}
p.noteicon0, li.noteicon0, div.noteicon0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:18.0pt;
        font-family:Arial;
        color:maroon;
        font-weight:bold;
        font-style:italic;}
p.oddfooter0, li.oddfooter0, div.oddfooter0
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.paragraph0, li.paragraph0, div.paragraph0
        {margin-top:0in;
        margin-right:0in;
        margin-bottom:12.0pt;
        margin-left:.5in;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        letter-spacing:-.25pt;}
p.paragraphtitle10blue0, li.paragraphtitle10blue0, div.paragraphtitle10blue0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:navy;
        font-weight:bold;}
p.paragraphtitle10green0, li.paragraphtitle10green0, div.paragraphtitle10green0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Arial Bold";
        color:teal;
        font-weight:bold;}
p.paratitle10boldgreenarial0, li.paratitle10boldgreenarial0, div.paratitle10boldgreenarial0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:"Arial Bold";
        color:teal;
        font-weight:bold;}
p.paratitle10green0, li.paratitle10green0, div.paratitle10green0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:"Arial Bold";
        color:teal;
        font-weight:bold;}
span.EmailStyle206
        {mso-style-type:personal;
        font-family:Arial;
        color:windowtext;}
p.postscript0, li.postscript0, div.postscript0
        {margin-top:3.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Univers \(W1\)";
        color:black;
        display:none;
        font-weight:bold;}
p.tablelevel10, li.tablelevel10, div.tablelevel10
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:8.1pt;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.tablelevel30, li.tablelevel30, div.tablelevel30
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.3in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.tablelevel40, li.tablelevel40, div.tablelevel40
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:35.1pt;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.title14pt0, li.title14pt0, div.title14pt0
        {margin-top:3.0pt;
        margin-right:.5in;
        margin-bottom:5.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.titlecentre0, li.titlecentre0, div.titlecentre0
        {margin-top:7.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.titlecentre140, li.titlecentre140, div.titlecentre140
        {margin-top:7.0pt;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.titlepage0, li.titlepage0, div.titlepage0
        {margin-top:.25in;
        margin-right:0in;
        margin-bottom:3.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:Arial;
        color:black;
        text-transform:uppercase;
        font-weight:bold;}
p.titletoc0, li.titletoc0, div.titletoc0
        {margin-top:3.0pt;
        margin-right:.5in;
        margin-bottom:3.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;}
p.toctitle0, li.toctitle0, div.toctitle0
        {margin-top:3.0pt;
        margin-right:0in;
        margin-bottom:12.0pt;
        margin-left:0in;
        text-align:center;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:Arial;
        color:black;
        text-transform:uppercase;
        font-weight:bold;}
p.level2rednumbered0, li.level2rednumbered0, div.level2rednumbered0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l5 level1 lfo23;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.level3bluebullets0, li.level3bluebullets0, div.level3bluebullets0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l8 level1 lfo17;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.level3redbullets0, li.level3redbullets0, div.level3redbullets0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l13 level1 lfo16;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.level3text0, li.level3text0, div.level3text0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:1.0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.tablebulletlevel10, li.tablebulletlevel10, div.tablebulletlevel10
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l20 level1 lfo24;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.bulletlevel10, li.bulletlevel10, div.bulletlevel10
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.7in;
        margin-bottom:.0001pt;
        text-indent:-.3in;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.1retraitpuce0, li.1retraitpuce0, div.1retraitpuce0
        {margin-top:6.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        line-height:16.0pt;
        page-break-after:avoid;
        font-size:12.0pt;
        font-family:Switzerland;
        color:black;}
span.level2rednumberedchar0
        {font-family:Arial;
        layout-grid-mode:line;}
span.EmailStyle226
        {mso-style-type:personal-reply;
        color:black;}
 /* Page Definitions */
 @page
        {mso-endnote-separator:url("cid:header.htm\@01C6D9D2.F1EA9500") es;
        mso-endnote-continuation-separator:url("cid:header.htm\@01C6D9D2.F1EA9500") ecs;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 77.95pt 1.0in 77.95pt;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:193494943;
        mso-list-type:hybrid;
        mso-list-template-ids:250260126 413974992 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:9.0pt;
        mso-bidi-font-size:9.0pt;
        color:maroon;
        mso-hide:none;
        text-transform:none;
        text-effect:none;
        text-shadow:none;
        text-effect:none;
        text-effect:none;
        mso-ansi-font-weight:bold;
        mso-ansi-font-style:normal;
        text-decoration:none;
        text-underline:none;
        text-decoration:none;
        text-line-through:none;
        vertical-align:baseline;}
@list l1
        {mso-list-id:202327021;
        mso-list-template-ids:856700930;}
@list l1:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2
        {mso-list-id:311761740;
        mso-list-template-ids:-1979519620;
        mso-list-name:"section 1\.1\.1\.1\.1";}
@list l2:level1
        {mso-level-start-at:5;
        mso-level-text:%1;
        mso-level-tab-stop:.25in;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;}
@list l2:level2
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2";
        mso-level-tab-stop:.25in;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;}
@list l2:level3
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l2:level4
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l2:level5
        {mso-level-legal-format:yes;
        mso-level-text:"1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:.95in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.55in;}
@list l2:level6
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:.75in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.75in;}
@list l2:level7
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-1.0in;}
@list l2:level8
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-1.0in;}
@list l2:level9
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
        mso-level-tab-stop:1.25in;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-1.25in;}
@list l3
        {mso-list-id:399446529;
        mso-list-template-ids:-1561304866;}
@list l3:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4
        {mso-list-id:435292234;
        mso-list-template-ids:1451516124;}
@list l4:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l4:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5
        {mso-list-id:458957939;
        mso-list-template-ids:585370558;}
@list l5:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l5:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6
        {mso-list-id:517045820;
        mso-list-template-ids:1237980844;}
@list l6:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l6:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7
        {mso-list-id:621234279;
        mso-list-template-ids:-966490332;}
@list l7:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l7:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l8
        {mso-list-id:650135246;
        mso-list-template-ids:96388542;}
@list l8:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l8:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l8:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l8:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l8:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l8:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l8:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l8:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l8:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l9
        {mso-list-id:658731287;
        mso-list-template-ids:-457643342;}
@list l9:level1
        {mso-level-number-format:alpha-upper;
        mso-level-style-link:"Lvl 3 Para Title";
        mso-level-tab-stop:.3in;
        mso-level-number-position:left;
        margin-left:.3in;
        text-indent:-.3in;}
@list l9:level2
        {mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l9:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l9:level4
        {mso-level-text:"%1\.%2\.%3\.%4";
        mso-level-tab-stop:.6in;
        mso-level-number-position:left;
        margin-left:.6in;
        text-indent:-.6in;}
@list l9:level5
        {mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:.7in;
        mso-level-number-position:left;
        margin-left:.7in;
        text-indent:-.7in;}
@list l9:level6
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:.8in;
        mso-level-number-position:left;
        margin-left:.8in;
        text-indent:-.8in;}
@list l9:level7
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
        mso-level-tab-stop:.9in;
        mso-level-number-position:left;
        margin-left:.9in;
        text-indent:-.9in;}
@list l9:level8
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-1.0in;}
@list l9:level9
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
        mso-level-tab-stop:1.1in;
        mso-level-number-position:left;
        margin-left:1.1in;
        text-indent:-1.1in;}
@list l10
        {mso-list-id:719747357;
        mso-list-template-ids:864872376;}
@list l10:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l10:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l10:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l10:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l10:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l10:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l10:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l10:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l10:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l11
        {mso-list-id:981276273;
        mso-list-type:hybrid;
        mso-list-template-ids:966938100 1339447996 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l11:level1
        {mso-level-number-format:bullet;
        mso-level-style-link:"Table Bullet Level 1";
        mso-level-text:\F09F;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l12
        {mso-list-id:1138374202;
        mso-list-template-ids:-1278708288;}
@list l12:level1
        {mso-level-number-format:alpha-upper;
        mso-level-style-link:Level2Text;
        mso-level-tab-stop:.3in;
        mso-level-number-position:left;
        margin-left:.3in;
        text-indent:-.3in;}
@list l12:level2
        {mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l12:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l12:level4
        {mso-level-text:"%1\.%2\.%3\.%4";
        mso-level-tab-stop:.6in;
        mso-level-number-position:left;
        margin-left:.6in;
        text-indent:-.6in;}
@list l12:level5
        {mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:.7in;
        mso-level-number-position:left;
        margin-left:.7in;
        text-indent:-.7in;}
@list l12:level6
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:.8in;
        mso-level-number-position:left;
        margin-left:.8in;
        text-indent:-.8in;}
@list l12:level7
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
        mso-level-tab-stop:.9in;
        mso-level-number-position:left;
        margin-left:.9in;
        text-indent:-.9in;}
@list l12:level8
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-1.0in;}
@list l12:level9
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
        mso-level-tab-stop:1.1in;
        mso-level-number-position:left;
        margin-left:1.1in;
        text-indent:-1.1in;}
@list l13
        {mso-list-id:1198852231;
        mso-list-template-ids:-2084520696;}
@list l13:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l13:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l13:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l13:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l13:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l13:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l13:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l13:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l13:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l14
        {mso-list-id:1216047275;
        mso-list-type:hybrid;
        mso-list-template-ids:1503165584;}
@list l14:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:Wingdings;
        color:navy;}
@list l14:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l15
        {mso-list-id:1331444520;
        mso-list-template-ids:2021587060;}
@list l15:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l15:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l15:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l15:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l15:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l15:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l15:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l15:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l15:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l16
        {mso-list-id:1339776430;
        mso-list-template-ids:1614717672;}
@list l16:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l16:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l16:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l16:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l16:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l16:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l16:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l16:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l16:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l17
        {mso-list-id:1444109879;
        mso-list-template-ids:1541172140;}
@list l17:level1
        {mso-level-number-format:alpha-upper;
        mso-level-tab-stop:.3in;
        mso-level-number-position:left;
        margin-left:.3in;
        text-indent:-.3in;}
@list l17:level2
        {mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l17:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l17:level4
        {mso-level-text:"%1\.%2\.%3\.%4";
        mso-level-tab-stop:.6in;
        mso-level-number-position:left;
        margin-left:.6in;
        text-indent:-.6in;}
@list l17:level5
        {mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:.7in;
        mso-level-number-position:left;
        margin-left:.7in;
        text-indent:-.7in;}
@list l17:level6
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:.8in;
        mso-level-number-position:left;
        margin-left:.8in;
        text-indent:-.8in;}
@list l17:level7
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
        mso-level-tab-stop:.9in;
        mso-level-number-position:left;
        margin-left:.9in;
        text-indent:-.9in;}
@list l17:level8
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-1.0in;}
@list l17:level9
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
        mso-level-tab-stop:1.1in;
        mso-level-number-position:left;
        margin-left:1.1in;
        text-indent:-1.1in;}
@list l18
        {mso-list-id:1545866175;
        mso-list-template-ids:-156594862;}
@list l18:level1
        {mso-level-number-format:alpha-upper;
        mso-level-tab-stop:.3in;
        mso-level-number-position:left;
        margin-left:.3in;
        text-indent:-.3in;}
@list l18:level2
        {mso-level-style-link:"Index 9";
        mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l18:level3
        {mso-level-style-link:"Index Heading";
        mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l18:level4
        {mso-level-text:"%1\.%2\.%3\.%4";
        mso-level-tab-stop:.6in;
        mso-level-number-position:left;
        margin-left:.6in;
        text-indent:-.6in;}
@list l18:level5
        {mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:.7in;
        mso-level-number-position:left;
        margin-left:.7in;
        text-indent:-.7in;}
@list l18:level6
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:.8in;
        mso-level-number-position:left;
        margin-left:.8in;
        text-indent:-.8in;}
@list l18:level7
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
        mso-level-tab-stop:.9in;
        mso-level-number-position:left;
        margin-left:.9in;
        text-indent:-.9in;}
@list l18:level8
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-1.0in;}
@list l18:level9
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
        mso-level-tab-stop:1.1in;
        mso-level-number-position:left;
        margin-left:1.1in;
        text-indent:-1.1in;}
@list l19
        {mso-list-id:1567719108;
        mso-list-type:hybrid;
        mso-list-template-ids:610320806 1235910294 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l19:level1
        {mso-level-number-format:bullet;
        mso-level-style-link:NormalBlueBullets;
        mso-level-text:\F0D8;
        mso-level-tab-stop:.25in;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;
        mso-ansi-font-size:9.0pt;
        font-family:Wingdings;
        color:navy;}
@list l20
        {mso-list-id:1608808856;
        mso-list-template-ids:-19616262;}
@list l20:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l20:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l20:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l20:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l20:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l20:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l20:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l20:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l20:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l21
        {mso-list-id:1616254076;
        mso-list-type:hybrid;
        mso-list-template-ids:541878018;}
@list l21:level1
        {mso-level-number-format:bullet;
        mso-level-style-link:headereven2;
        mso-level-text:\F0A7;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:Wingdings;
        color:maroon;}
@list l21:level2
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:1.75in;
        mso-level-number-position:left;
        margin-left:1.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;
        color:navy;}
@list l21:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:2.25in;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l22
        {mso-list-id:1868063564;
        mso-list-template-ids:1740383884;}
@list l22:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l22:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l22:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l22:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l22:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l22:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l22:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l22:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l22:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l23
        {mso-list-id:1995067842;
        mso-list-template-ids:1512347986;}
@list l23:level1
        {mso-level-number-format:alpha-upper;
        mso-level-style-link:"Index 8";
        mso-level-tab-stop:.3in;
        mso-level-number-position:left;
        margin-left:.3in;
        text-indent:-.3in;}
@list l23:level2
        {mso-level-style-link:"Lvl 3-4 Paragraph Title";
        mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l23:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l23:level4
        {mso-level-text:"%1\.%2\.%3\.%4";
        mso-level-tab-stop:.6in;
        mso-level-number-position:left;
        margin-left:.6in;
        text-indent:-.6in;}
@list l23:level5
        {mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:.7in;
        mso-level-number-position:left;
        margin-left:.7in;
        text-indent:-.7in;}
@list l23:level6
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:.8in;
        mso-level-number-position:left;
        margin-left:.8in;
        text-indent:-.8in;}
@list l23:level7
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
        mso-level-tab-stop:.9in;
        mso-level-number-position:left;
        margin-left:.9in;
        text-indent:-.9in;}
@list l23:level8
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-1.0in;}
@list l23:level9
        {mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
        mso-level-tab-stop:1.1in;
        mso-level-number-position:left;
        margin-left:1.1in;
        text-indent:-1.1in;}
@list l24
        {mso-list-id:2069062855;
        mso-list-type:hybrid;
        mso-list-template-ids:836270022;}
@list l24:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0D8;
        mso-level-tab-stop:.25in;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;
        mso-ansi-font-size:9.0pt;
        mso-bidi-font-size:9.0pt;
        font-family:Wingdings;
        color:maroon;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1335" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=white lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt'>Hi Wouter,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; Yes the direct fetch does look cleaner. The
attached is really just pseudo code I borrowed and modified from MSDN. I can
send you another snippet using the direct CertGetCertificateContextProperty,
but I&#8217;d rather let you do the polishing, testing, and check-in. <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; There is only 2 new API calls here and this really
is not a big change.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Over to you Wouter. Are you willing to
take a shot at it ?<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt'>Ed <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='margin-top:0in;text-align:center;
page-break-after:auto'><font size=3 color=black face="Times New Roman"><span
style='font-size:12.0pt;font-family:"Times New Roman";color:windowtext'>

<hr size=3 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal style='margin-top:0in;page-break-after:auto'><b><font
size=2 color=black face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma;
color:windowtext;font-weight:bold'>From:</span></font></b><font color=black
face=Tahoma><span style='font-family:Tahoma;color:windowtext'> Wouter [mailto:wsh333@gmail.com]
<br>
<b><span style='font-weight:bold'>Sent:</span></b> Saturday, September 16, 2006
4:09 PM<br>
<b><span style='font-weight:bold'>To:</span></b> Ed Shallow<br>
<b><span style='font-weight:bold'>Cc:</span></b> 'Aleksey Sanin';
xmlsec@aleksey.com<br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [xmlsec] RE: Entrust
CSP and XMLSec mscrypto - Part 5</span></font><font size=3 color=black
face="Times New Roman"><span style='font-size:12.0pt;font-family:"Times New Roman";
color:windowtext'><o:p></o:p></span></font></p>

</div>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt'>Hi all,<br>
<br>
I think that this should be added to the code base. It will at least give a
higher chance the mscrypto keystore will find the correct key. Looking at the
code I'm not sure I would enumerate the certificate properties, but rather try
to fetch the &quot;Friendly name prop&quot; directly, if that's possible. Ed,
did you test this approach with your Entrust sample already? <br>
<br>
Wouter<br>
<br>
Ed Shallow wrote: <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><u1:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"><u1:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="date"><!--[if gte mso 9]><xml>
   <u1:shapedefaults u2:ext="edit" spidmax="2050"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
   <u1:shapelayout u3:ext="edit">
    <u1:idmap u3:ext="edit" data="1"/>
   </u1:shapelayout>
</xml><![endif]--></u1:SmartTagType></u1:SmartTagType>Hi Guys,<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>Perhaps adding another cert find attempt. Something
like the following<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>in xmlSecMSCryptoKeysStoreFindCert ...<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>Current 1st attempt<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; /* first
attempt: search by cert id == name */<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>Current 2nd attempt<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; /* We don't
give up easily, now try to fetch the cert with a full blown <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; *
subject dn<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; */<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>Current 3rd attempt<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; /* We don't
give up easily, now try to fetch the cert with a full blown <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp; *
subject dn, and try with a reversed dn<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp; &nbsp;&nbsp;*/<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>Here we could add a 4th
attempt which loops through the store's certificates and for each context loops
through the properties looking for the Friendly Name and then return this cert
context if Friendly Name matches.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>while(pCertContext=
CertEnumCertificatesInStore(<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;
hStoreHandle,<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;
pCertContext))<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>{<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>//-------------------------------------------------------------------<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// <st1:place u4:st="on"><st1:place
w:st="on">Loop</st1:place></st1:place> to find all of the property identifiers
for the specified&nbsp; <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// certificate. The loop
continues until <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>//
CertEnumCertificateContextProperties returns zero.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
while(dwPropId = CertEnumCertificateContextProperties(<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCertContext,
// The context whose properties are to be listed.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;dwPropId))&nbsp;&nbsp;&nbsp; // Number of the last
property found.&nbsp; <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// This must be zero to find the first <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// property identifier.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp; {<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// Use a switch in case we
want to test for other properties in the future<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// Wouter I think one could
replace the loop thru the Properties above with <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// a direct call to
CertGetCertificateContextProperty specifying CERT_FRIENDLY_NAME_PROP_ID<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// as the dwPropId argument.
You may try this method if you like it better. Ed<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;switch(dwPropId)<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;{<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;case CERT_FRIENDLY_NAME_PROP_ID:<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;{<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// We found our property
identifier<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;break;<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;}<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;} // End switch.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>//-------------------------------------------------------------------<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// Retrieve information on the
property by first getting the <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// property size. <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;if(CertGetCertificateContextProperty(<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCertContext, <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dwPropId , <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL, <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;cbData))<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;{<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp; Continue.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;}<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;else {&nbsp; <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// If the first call to the
function failed,<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// exit to an error routine.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlSecError(XMLSEC_ERRORS_HERE, &#8230;&#8230;<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;}<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>//-------------------------------------------------------------------<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// The call succeeded. Use the
size to allocate memory <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>// for the property.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp; <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(pvData = (void*)malloc(cbData)) {<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Memory is allocated. Continue.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else {<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// If memory allocation failed, exit to an error
routine.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlSecError(XMLSEC_ERRORS_HERE, &#8230;&#8230;<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Allocation succeeded. Retrieve the property
data.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp; <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(CertGetCertificateContextProperty(<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pCertContext,<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dwPropId,<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pvData, <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;cbData)) {<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (pvData == name)
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // is it name which
contains the incoming &lt;KeyName&gt;?<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;return pCertContext;<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;}<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;else {<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;// If an error occurred in the second call, <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;// exit to an error routine.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;xmlSecError(XMLSEC_ERRORS_HERE, &#8230;&#8230;<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;}<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//----------------------------------------------------------------<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Free the certificate context property
memory.&nbsp;&nbsp; <u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free(pvData);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
// or is it xmlFree(pvData)<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>&nbsp; &nbsp;&nbsp;}&nbsp;
&nbsp;// End inner while.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>} // End outer while.<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText style='margin-top:0in'><font size=1 color=black
face="Courier New"><span style='font-size:8.0pt'>Ed<u1:p></u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText><font size=1 color=black face="Courier New"><span
style='font-size:8.0pt'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>-----Original Message-----<br>
From: <a href="mailto:xmlsec-bounces@aleksey.com">xmlsec-bounces@aleksey.com</a>
[<a href="mailto:xmlsec-bounces@aleksey.com">mailto:xmlsec-bounces@aleksey.com</a>]
On Behalf Of Aleksey Sanin<br>
Sent: Saturday, September 16, 2006 12:56 PM<br>
To: Ed Shallow<br>
Cc: 'Wouter'; <a href="mailto:xmlsec@aleksey.com">xmlsec@aleksey.com</a><br>
Subject: Re: [xmlsec] RE: Entrust CSP and XMLSec mscrypto - Part 4<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>&gt; I can see in the code that Wouter is already
trying several options to <u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>&gt; get certificates out using the &lt;KeyName&gt;
string., this would simply be <u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>&gt; one more.<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>&gt; <u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>&gt; I would vote for 1) above.<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>&gt; <u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>&gt; Would do you think ?<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>Sounds good to me... Though, I can not say I am an
expert<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>on MSCrypto API to understand the &quot;little
details&quot; :) You know<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>that I love patches, don't you? :) :) :)<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>Aleksey<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>_______________________________________________<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>xmlsec mailing list<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><a href="mailto:xmlsec@aleksey.com">xmlsec@aleksey.com</a><u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><a
href="http://www.aleksey.com/mailman/listinfo/xmlsec">http://www.aleksey.com/mailman/listinfo/xmlsec</a><u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><u1:p>&nbsp;</u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>-- <u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>No virus found in this incoming message.<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>Checked by AVG Free Edition.<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>Version: 7.1.405 / Virus Database: 268.12.4/449 -
Release Date: 9/15/2006<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>&nbsp;<u1:p></u1:p><o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-top:0in;page-break-after:auto'><font size=3
color=black face="Times New Roman"><span style='font-size:12.0pt;font-family:
"Times New Roman"'><o:p>&nbsp;</o:p></span></font></p>

<p><font size=2 color=black face="Times New Roman"><span style='font-size:10.0pt'>--<br>
No virus found in this outgoing message.<br>
Checked by AVG Free Edition.<br>
Version: 7.1.405 / Virus Database: 268.12.4/449 - Release Date: 9/15/2006</span></font><o:p></o:p></p>

<p class=MsoNormal style='margin-top:0in;page-break-after:auto'><font size=3
color=black face="Times New Roman"><span style='font-size:12.0pt;font-family:
"Times New Roman"'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>
<BR>

<P><FONT SIZE=2>--<BR>
No virus found in this incoming message.<BR>
Checked by AVG Free Edition.<BR>
Version: 7.1.405 / Virus Database: 268.12.4/449 - Release Date: 9/15/2006<BR>
</FONT> </P><BR>

<P><FONT SIZE=2>--<BR>
No virus found in this outgoing message.<BR>
Checked by AVG Free Edition.<BR>
Version: 7.1.405 / Virus Database: 268.12.4/449 - Release Date: 9/15/2006<BR>
</FONT> </P>