<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:l35 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:l35 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:l35 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:l35 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:l35 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:l13 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:l23 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:l32 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:l25 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:l16 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:l30 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:l22 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:l22 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:l14 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:l6 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:l30 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:l21 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:l21 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:l3 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:l16 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:l25 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:l12 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.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.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.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:l28 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:l34 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:windowtext;
        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:windowtext;
        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:windowtext;}
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:windowtext;
        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:l24 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;
        color:black;
        layout-grid-mode:line;}
span.level2redbulletscharchar0
        {font-family:Arial;
        color:black;
        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:windowtext;}
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:l19 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:l31 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:l31 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:l10 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:l17 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:l19 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:l5 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:l5 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.EmailStyle207
        {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:l33 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:l24 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:l18 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.note00, li.note00, div.note00
        {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.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;
        color:black;
        layout-grid-mode:line;}
p.normalbluebullets00, li.normalbluebullets00, div.normalbluebullets00
        {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:l26 level1 lfo25;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.normalredbullets00, li.normalredbullets00, div.normalredbullets00
        {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:l1 level1 lfo26;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.datemodified00, li.datemodified00, div.datemodified00
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:black;
        font-weight:bold;}
p.documenttitle00, li.documenttitle00, div.documenttitle00
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:18.0pt;
        font-family:Arial;
        color:black;
        font-weight:bold;}
p.figure00, li.figure00, div.figure00
        {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.filename00, li.filename00, div.filename00
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman Bold";
        color:black;}
p.footerlong00, li.footerlong00, div.footerlong00
        {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.headerlong00, li.headerlong00, div.headerlong00
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:black;}
p.status00, li.status00, div.status00
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman";
        color:black;
        font-weight:bold;}
p.table00, li.table00, div.table00
        {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.charchar100
        {font-family:Arial;}
span.charchar00
        {font-family:Arial;}
span.listbulletchar00
        {font-family:Arial;}
p.lvl1-2-3paratitle00, li.lvl1-2-3paratitle00, div.lvl1-2-3paratitle00
        {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-2paragraphtitle00, li.lvl1-2paragraphtitle00, div.lvl1-2paragraphtitle00
        {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.text00, li.text00, div.text00
        {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.paragraph300, li.paragraph300, div.paragraph300
        {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.level2redbullets00, li.level2redbullets00, div.level2redbullets00
        {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:l7 level1 lfo27;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.level2bluebullets00, li.level2bluebullets00, div.level2bluebullets00
        {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 lfo28;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
span.level2bluebulletscharchar00
        {font-family:Arial;
        layout-grid-mode:line;}
span.level2redbulletscharchar00
        {font-family:Arial;
        layout-grid-mode:line;}
p.variables00, li.variables00, div.variables00
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"CG Times \(W1\)";
        color:black;}
p.appendix100, li.appendix100, div.appendix100
        {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:l2 level1 lfo29;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.appendix200, li.appendix200, div.appendix200
        {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:l15 level2 lfo30;
        font-size:12.0pt;
        font-family:Arial;
        color:black;}
p.appendix300, li.appendix300, div.appendix300
        {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:l15 level3 lfo30;
        font-size:12.0pt;
        font-family:Arial;
        color:black;}
p.heading1appendix00, li.heading1appendix00, div.heading1appendix00
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:.5in;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l20 level1 lfo31;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.appendixa00, li.appendixa00, div.appendixa00
        {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.appendixb00, li.appendixb00, div.appendixb00
        {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 lfo32;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.appendixa100, li.appendixa100, div.appendixa100
        {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:l2 level2 lfo29;
        font-size:12.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:black;
        font-weight:bold;}
p.code00, li.code00, div.code00
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        background:#D9D9D9;
        font-size:9.0pt;
        font-family:"Courier New";
        color:black;}
p.codesample00, li.codesample00, div.codesample00
        {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.definitionterm00, li.definitionterm00, div.definitionterm00
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        layout-grid-mode:char;
        font-size:12.0pt;
        font-family:Arial;
        color:black;}
span.element00
        {font-family:"Courier New";}
p.evenfooter00, li.evenfooter00, div.evenfooter00
        {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.footerlandscape00, li.footerlandscape00, div.footerlandscape00
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;
        font-style:italic;}
p.headerlandscape00, li.headerlandscape00, div.headerlandscape00
        {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.headerlandscape200, li.headerlandscape200, div.headerlandscape200
        {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.headerwide00, li.headerwide00, div.headerwide00
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        font-size:9.0pt;
        font-family:Arial;
        color:black;}
p.heading2appendix00, li.heading2appendix00, div.heading2appendix00
        {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:l29 level2 lfo33;
        layout-grid-mode:char;
        font-size:12.0pt;
        font-family:Arial;
        color:navy;
        font-weight:bold;
        font-style:italic;}
p.heading3appendix00, li.heading3appendix00, div.heading3appendix00
        {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:l29 level3 lfo33;
        font-size:11.0pt;
        font-family:"Arial Bold";
        color:maroon;}
p.highlightedbluetext00, li.highlightedbluetext00, div.highlightedbluetext00
        {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.highlightedredtext00, li.highlightedredtext00, div.highlightedredtext00
        {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.tablelevel200, li.tablelevel200, div.tablelevel200
        {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.level2text00, li.level2text00, div.level2text00
        {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.level2textchar00
        {font-family:Arial;}
p.lvl3paratitle00, li.lvl3paratitle00, div.lvl3paratitle00
        {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-4paragraphtitle00, li.lvl3-4paragraphtitle00, div.lvl3-4paragraphtitle00
        {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.lvl4paratitle00, li.lvl4paratitle00, div.lvl4paratitle00
        {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.normalbold14red00, li.normalbold14red00, div.normalbold14red00
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:14.0pt;
        font-family:Arial;
        color:maroon;
        font-weight:bold;}
p.normaltoc00, li.normaltoc00, div.normaltoc00
        {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.noteicon00, li.noteicon00, div.noteicon00
        {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.oddfooter00, li.oddfooter00, div.oddfooter00
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.paragraph00, li.paragraph00, div.paragraph00
        {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.paragraphtitle10blue00, li.paragraphtitle10blue00, div.paragraphtitle10blue00
        {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.paragraphtitle10green00, li.paragraphtitle10green00, div.paragraphtitle10green00
        {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.paratitle10boldgreenarial00, li.paratitle10boldgreenarial00, div.paratitle10boldgreenarial00
        {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.paratitle10green00, li.paratitle10green00, div.paratitle10green00
        {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.EmailStyle284
        {mso-style-type:personal;
        font-family:Arial;
        color:windowtext;}
p.postscript00, li.postscript00, div.postscript00
        {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.tablelevel100, li.tablelevel100, div.tablelevel100
        {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.tablelevel300, li.tablelevel300, div.tablelevel300
        {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.tablelevel400, li.tablelevel400, div.tablelevel400
        {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.title14pt00, li.title14pt00, div.title14pt00
        {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.titlecentre00, li.titlecentre00, div.titlecentre00
        {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.titlecentre1400, li.titlecentre1400, div.titlecentre1400
        {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.titlepage00, li.titlepage00, div.titlepage00
        {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.titletoc00, li.titletoc00, div.titletoc00
        {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.toctitle00, li.toctitle00, div.toctitle00
        {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.level2rednumbered00, li.level2rednumbered00, div.level2rednumbered00
        {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:l27 level1 lfo34;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.level3bluebullets00, li.level3bluebullets00, div.level3bluebullets00
        {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:l0 level1 lfo28;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.level3redbullets00, li.level3redbullets00, div.level3redbullets00
        {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 level1 lfo27;
        layout-grid-mode:char;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.level3text00, li.level3text00, div.level3text00
        {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.tablebulletlevel100, li.tablebulletlevel100, div.tablebulletlevel100
        {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 lfo35;
        font-size:10.0pt;
        font-family:Arial;
        color:black;}
p.bulletlevel100, li.bulletlevel100, div.bulletlevel100
        {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.1retraitpuce00, li.1retraitpuce00, div.1retraitpuce00
        {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.level2rednumberedchar00
        {font-family:Arial;
        layout-grid-mode:line;}
span.EmailStyle303
        {mso-style-type:personal;
        color:black;}
span.EmailStyle304
        {mso-style-type:personal-reply;
        color:black;}
 /* Page Definitions */
 @page
        {mso-endnote-separator:url("cid:header.htm\@01C6DA5F.56CFB900") es;
        mso-endnote-continuation-separator:url("cid:header.htm\@01C6DA5F.56CFB900") 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:99882894;
        mso-list-template-ids:-1867491804;}
@list l0:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1
        {mso-list-id:122582789;
        mso-list-template-ids:-1824779440;}
@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:165291932;
        mso-list-template-ids:-1347230452;}
@list l2:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l2:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3
        {mso-list-id:193494943;
        mso-list-type:hybrid;
        mso-list-template-ids:250260126 413974992 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l3: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 l4
        {mso-list-id:311761740;
        mso-list-template-ids:-1979519620;
        mso-list-name:"section 1\.1\.1\.1\.1";}
@list l4: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 l4: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 l4: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 l4: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 l4: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 l4: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 l4: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 l4: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 l4: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 l5
        {mso-list-id:619604866;
        mso-list-template-ids:1361489076;}
@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:658731287;
        mso-list-template-ids:-457643342;}
@list l6: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 l6:level2
        {mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l6:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l6: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 l6: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 l6: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 l6: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 l6: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 l6: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 l7
        {mso-list-id:729882947;
        mso-list-template-ids:1618410942;}
@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:774323232;
        mso-list-template-ids:-1356704424;}
@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:855389549;
        mso-list-template-ids:-1744789416;}
@list l9:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l9:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l9:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l9:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l9:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l9:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l9:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l9:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l9:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l10
        {mso-list-id:918248424;
        mso-list-template-ids:630371458;}
@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:922222809;
        mso-list-template-ids:-2087971772;}
@list l11:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l11:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l11:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l11:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l11:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l11:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l11:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l11:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l11:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l12
        {mso-list-id:981276273;
        mso-list-type:hybrid;
        mso-list-template-ids:966938100 1339447996 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l12: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 l13
        {mso-list-id:1100755121;
        mso-list-template-ids:2126053118;}
@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:1138374202;
        mso-list-template-ids:-1278708288;}
@list l14: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 l14:level2
        {mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l14:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l14: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 l14: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 l14: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 l14: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 l14: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 l14: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 l15
        {mso-list-id:1150750922;
        mso-list-template-ids:2124337408;}
@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:1216047275;
        mso-list-type:hybrid;
        mso-list-template-ids:1503165584;}
@list l16: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 l16: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 l17
        {mso-list-id:1225532951;
        mso-list-template-ids:-426711138;}
@list l17:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l17:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l17:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l17:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l17:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l17:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l17:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l17:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l17:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l18
        {mso-list-id:1301422271;
        mso-list-template-ids:-407449508;}
@list l18:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l18:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l18:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l18:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l18:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l18:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l18:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l18:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l18:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l19
        {mso-list-id:1372267377;
        mso-list-template-ids:-1489234988;}
@list l19:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l19:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l19:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l19:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l19:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l19:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l19:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l19:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l19:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l20
        {mso-list-id:1426488545;
        mso-list-template-ids:1037322632;}
@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:1444109879;
        mso-list-template-ids:1541172140;}
@list l21:level1
        {mso-level-number-format:alpha-upper;
        mso-level-tab-stop:.3in;
        mso-level-number-position:left;
        margin-left:.3in;
        text-indent:-.3in;}
@list l21:level2
        {mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l21:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l21: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 l21: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 l21: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 l21: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 l21: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 l21: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 l22
        {mso-list-id:1545866175;
        mso-list-template-ids:-156594862;}
@list l22:level1
        {mso-level-number-format:alpha-upper;
        mso-level-tab-stop:.3in;
        mso-level-number-position:left;
        margin-left:.3in;
        text-indent:-.3in;}
@list l22: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 l22: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 l22: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 l22: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 l22: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 l22: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 l22: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 l22: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 l23
        {mso-list-id:1567719108;
        mso-list-type:hybrid;
        mso-list-template-ids:610320806 1235910294 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l23: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 l24
        {mso-list-id:1598053612;
        mso-list-template-ids:1200524402;}
@list l24:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l24:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l24:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l24:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l24:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l24:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l24:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l24:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l24:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l25
        {mso-list-id:1616254076;
        mso-list-type:hybrid;
        mso-list-template-ids:541878018;}
@list l25: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 l25: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 l25: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 l26
        {mso-list-id:1812819119;
        mso-list-template-ids:1903719794;}
@list l26:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l26:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l26:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l26:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l26:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l26:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l26:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l26:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l26:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l27
        {mso-list-id:1823615626;
        mso-list-template-ids:1838050256;}
@list l27:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l27:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l27:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l27:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l27:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l27:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l27:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l27:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l27:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l28
        {mso-list-id:1865745023;
        mso-list-template-ids:-70335880;}
@list l28:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l28:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l28:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l28:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l28:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l28:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l28:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l28:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l28:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l29
        {mso-list-id:1956860627;
        mso-list-template-ids:1816010744;}
@list l29:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l29:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l29:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l29:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l29:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l29:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l29:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l29:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l29:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l30
        {mso-list-id:1995067842;
        mso-list-template-ids:1512347986;}
@list l30: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 l30: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 l30:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l30: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 l30: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 l30: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 l30: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 l30: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 l30: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 l31
        {mso-list-id:2028287191;
        mso-list-template-ids:-1376363630;}
@list l31:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l31:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l31:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l31:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l31:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l31:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l31:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l31:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l31:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l32
        {mso-list-id:2069062855;
        mso-list-type:hybrid;
        mso-list-template-ids:836270022;}
@list l32: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;}
@list l33
        {mso-list-id:2077506488;
        mso-list-template-ids:1613789482;}
@list l33:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l33:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l33:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l33:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l33:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l33:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l33:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l33:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l33:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l34
        {mso-list-id:2119567567;
        mso-list-template-ids:712932360;}
@list l34:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l34:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l34:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l34:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l34:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l34:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l34:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l34:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l34:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l35
        {mso-list-id:2126001221;
        mso-list-template-ids:-446295088;}
@list l35:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l35:level2
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l35:level3
        {mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l35:level4
        {mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l35:level5
        {mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l35:level6
        {mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l35:level7
        {mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l35:level8
        {mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l35:level9
        {mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
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'>Thanks 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; I&#8217;ll try it out in the next 24 hours against the Entrust CSP and
let you know. Thanks loads ; )<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> Sunday, September 17, 2006
9:34 AM<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 Ed,<br>
<br>
Could you try the patch attached to this message? MSCrypto default keysstore
now looks up certificates with FriendlyName values as well. The lookup for
FriendlyName is case sensitive. I've tested the code myself, and certificates I
have in my local personal keystore are found successfully with a given
&quot;friendlyname&quot;. Theoretically this should also work with Entrust in
your situation, but it would be nice if you could test it as well. <br>
<br>
Wouter<br>
<br>
PS I've also attached the complete (and patched) src/mscrypto/keysstore.c,
since windows does not have a patch utility by default, it might be easier for
testing.<br>
<br>
<br>
Ed Shallow wrote: <o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=black face=Arial><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="1335"/>
</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 Wouter,<u1:p></u1:p><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. <u1:p></u1:p><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.<u1:p></u1:p><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 ?<u1:p></u1:p><o:p></o:p></span></font></p>

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

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt'><u1:p>&nbsp;</u1:p><o:p></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 [<a
href="mailto:wsh333@gmail.com">mailto:wsh333@gmail.com</a>] <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'; <a
href="mailto:xmlsec@aleksey.com">xmlsec@aleksey.com</a><br>
<b><span style='font-weight:bold'>Subject:</span></b> Re: [xmlsec] RE: Entrust
CSP and XMLSec mscrypto - Part 5</span></font><o:p></o:p></p>

</div>

<u1:p></u1:p>

<p class=MsoNormal><font size=2 color=black face=Arial><span style='font-size:
10.0pt'><u1:p>&nbsp;</u1:p><o:p></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: <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'><u4:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"><u4:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="date"><!--[if gte mso 9]><xml>
   <u4:shapedefaults u2:ext="edit" spidmax="2050"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
   <u4:shapelayout u3:ext="edit">
    <u4:idmap u3:ext="edit" data="1"/>
   </u4:shapelayout>
</xml><![endif]--></u4:SmartTagType></u4:SmartTagType>Hi Guys,<u4:p></u4:p><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<u4:p></u4:p><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 ...<u4:p></u4:p><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'><u4:p>&nbsp;</u4:p><u1:p></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<u4:p></u4:p></span></font><u1:p></u1:p><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 */<u4:p></u4:p></span></font><u1:p></u1:p><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'><u4:p>&nbsp;</u4:p></span></font><u1:p></u1:p><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<u4:p></u4:p></span></font><u1:p></u1:p><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 <u4:p></u4:p></span></font><u1:p></u1:p><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<u4:p></u4:p></span></font><u1:p></u1:p><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; */<u4:p></u4:p></span></font><u1:p></u1:p><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'><u4:p>&nbsp;</u4:p></span></font><u1:p></u1:p><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<u4:p></u4:p></span></font><u1:p></u1:p><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 <u4:p></u4:p></span></font><u1:p></u1:p><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<u4:p></u4:p></span></font><u1:p></u1:p><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;*/<u4:p></u4:p></span></font><u1:p></u1:p><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'><u4:p>&nbsp;</u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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'><u4:p>&nbsp;</u4:p></span></font><u1:p></u1:p><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(<u4:p></u4:p></span></font><u1:p></u1:p><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,<u4:p></u4:p></span></font><u1:p></u1:p><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))<u4:p></u4:p></span></font><u1:p></u1:p><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'>{<u4:p></u4:p></span></font><u1:p></u1:p><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'>//-------------------------------------------------------------------<u4:p></u4:p></span></font><u1:p></u1:p><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 u5:st="on"><st1:place u6:st="on"><st1:place
w:st="on">Loop</st1:place></st1:place></st1:place> to find all of the property
identifiers for the specified&nbsp; <u4:p></u4:p></span></font><u1:p></u1:p><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 <u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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'><u4:p>&nbsp;</u4:p></span></font><u1:p></u1:p><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(<u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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; <u4:p></u4:p></span></font><u1:p></u1:p><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 <u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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; {<u4:p></u4:p></span></font><u1:p></u1:p><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'><u4:p>&nbsp;</u4:p></span></font><u1:p></u1:p><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<u4:p></u4:p></span></font><u1:p></u1:p><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 <u4:p></u4:p></span></font><u1:p></u1:p><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<u4:p></u4:p></span></font><u1:p></u1:p><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<u4:p></u4:p></span></font><u1:p></u1:p><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'><u4:p>&nbsp;</u4:p></span></font><u1:p></u1:p><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)<u4:p></u4:p></span></font><u1:p></u1:p><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;{<u4:p></u4:p></span></font><u1:p></u1:p><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:<u4:p></u4:p></span></font><u1:p></u1:p><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;{<u4:p></u4:p></span></font><u1:p></u1:p><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<u4:p></u4:p></span></font><u1:p></u1:p><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;<u4:p></u4:p></span></font><u1:p></u1:p><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;}<u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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'><u4:p>&nbsp;</u4:p></span></font><u1:p></u1:p><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'>//-------------------------------------------------------------------<u4:p></u4:p></span></font><u1:p></u1:p><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 <u4:p></u4:p></span></font><u1:p></u1:p><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. <u4:p></u4:p></span></font><u1:p></u1:p><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'><u4:p>&nbsp;</u4:p></span></font><u1:p></u1:p><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(<u4:p></u4:p></span></font><u1:p></u1:p><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, <u4:p></u4:p></span></font><u1:p></u1:p><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 , <u4:p></u4:p></span></font><u1:p></u1:p><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, <u4:p></u4:p></span></font><u1:p></u1:p><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))<u4:p></u4:p></span></font><u1:p></u1:p><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;{<u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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;}<u4:p></u4:p></span></font><u1:p></u1:p><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; <u4:p></u4:p></span></font><u1:p></u1:p><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,<u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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;<u4:p></u4:p></span></font><u1:p></u1:p><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;}<u4:p></u4:p></span></font><u1:p></u1:p><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'>//-------------------------------------------------------------------<u4:p></u4:p></span></font><u1:p></u1:p><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 <u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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; <u4:p></u4:p></span></font><u1:p></u1:p><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)) {<u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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;}<u4:p></u4:p></span></font><u1:p></u1:p><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 {<u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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;<u4:p></u4:p></span></font><u1:p></u1:p><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;}<u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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; <u4:p></u4:p></span></font><u1:p></u1:p><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(<u4:p></u4:p></span></font><u1:p></u1:p><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,<u4:p></u4:p></span></font><u1:p></u1:p><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,<u4:p></u4:p></span></font><u1:p></u1:p><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, <u4:p></u4:p></span></font><u1:p></u1:p><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)) {<u4:p></u4:p></span></font><u1:p></u1:p><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;?<u4:p></u4:p></span></font><u1:p></u1:p><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;<u4:p></u4:p></span></font><u1:p></u1:p><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;}<u4:p></u4:p></span></font><u1:p></u1:p><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;}<u4:p></u4:p></span></font><u1:p></u1:p><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 {<u4:p></u4:p></span></font><u1:p></u1:p><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, <u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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;<u4:p></u4:p></span></font><u1:p></u1:p><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;}<u4:p></u4:p></span></font><u1:p></u1:p><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;//----------------------------------------------------------------<u4:p></u4:p></span></font><u1:p></u1:p><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; <u4:p></u4:p></span></font><u1:p></u1:p><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)<u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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.<u4:p></u4:p></span></font><u1:p></u1:p><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'><u4:p>&nbsp;</u4:p></span></font><u1:p></u1:p><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<u4:p></u4:p></span></font><u1:p></u1:p><o:p></o:p></p>

<p class=MsoPlainText><font size=1 color=black face="Courier New"><span
style='font-size:8.0pt'><u4:p>&nbsp;</u4:p></span></font><u1:p></u1:p><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<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'><u4:p>&nbsp;</u4:p><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 can see in the code that Wouter is already
trying several options to <u4:p></u4:p><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 <u4:p></u4:p><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.<u4:p></u4:p><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; <u4:p></u4:p><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.<u4:p></u4:p><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; <u4:p></u4:p><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 ?<u4:p></u4:p><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'><u4:p>&nbsp;</u4:p><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'>Sounds good to me... Though, I can not say I am an
expert<u4:p></u4:p><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<u4:p></u4:p><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? :) :) :)<u4:p></u4:p><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'><u4:p>&nbsp;</u4:p><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'>Aleksey<u4:p></u4:p><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'><u4:p>&nbsp;</u4:p><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'>_______________________________________________<u4:p></u4:p><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<u4:p></u4:p><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><u4:p></u4:p><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><u4:p></u4:p><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'><u4:p>&nbsp;</u4:p><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'>-- <u4:p></u4:p><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.<u4:p></u4:p><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.<u4:p></u4:p><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<u4:p></u4:p><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;<u4:p></u4:p><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"'><u1:p>&nbsp;</u1:p></span></font><o:p></o:p></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><u1:p></u1:p><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"'><u1:p>&nbsp;</u1:p></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>

<p><font size=2 color=black face="Times New Roman"><span style='font-size:10.0pt'>--<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</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>

<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>

<pre wrap=""><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre
style='text-align:center'><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'>

<hr size=4 width="90%" align=center>

</span></font></pre><pre><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></pre><pre><font
size=2 color=black face="Courier New"><span style='font-size:10.0pt'>_______________________________________________<o:p></o:p></span></font></pre><pre><font
size=2 color=black face="Courier New"><span style='font-size:10.0pt'>xmlsec mailing list<o:p></o:p></span></font></pre><pre><font
size=2 color=black face="Courier New"><span style='font-size:10.0pt'><a
href="mailto:xmlsec@aleksey.com">xmlsec@aleksey.com</a><o:p></o:p></span></font></pre><pre><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><o:p></o:p></span></font></pre><pre><font
size=2 color=black face="Courier New"><span style='font-size:10.0pt'>&nbsp; <o:p></o:p></span></font></pre>

<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>

<P><FONT SIZE=2 FACE="Arial">   </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>