<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=windows-1250"
 http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
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 "Friendly name prop" directly,
if that's possible. Ed, did you test this approach with your Entrust
sample already? <br>
<br>
Wouter<br>
<br>
Ed Shallow wrote:
<blockquote
 cite="mid450c554f.7c05f227.50d0.2138SMTPIN_ADDED@mx.gmail.com"
 type="cite">
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta name="Generator" content="Microsoft Word 11 (filtered medium)">
  <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;}
@font-face
        {font-family:"Palatino Linotype";
        panose-1:2 4 5 2 5 5 5 3 3 4;}
@font-face
        {font-family:PanRoman;}
 /* 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;}
h1
        {margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:6.0pt;
        margin-left:.25in;
        text-indent:-.25in;
        page-break-after:avoid;
        mso-list:l12 level1 lfo34;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;}
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:l12 level2 lfo34;
        font-size:12.0pt;
        font-family:Arial;
        font-variant:small-caps;
        color:navy;
        layout-grid-mode:line;}
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:l12 level3 lfo34;
        font-size:11.0pt;
        font-family:"Arial Bold";
        color:maroon;}
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:l12 level4 lfo34;
        font-size:11.0pt;
        font-family:"Arial Bold";
        color:#016D32;
        layout-grid-mode:line;}
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:l12 level5 lfo34;
        font-size:10.0pt;
        font-family:"Arial 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;}
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";
        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";}
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;}
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;}
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;
        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;}
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;}
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;}
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;}
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;}
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;}
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";
        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;
        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;}
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;}
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";}
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;}
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";}
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;}
p.MsoHeader, li.MsoHeader, div.MsoHeader
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:9.0pt;
        font-family:Arial;}
p.MsoFooter, li.MsoFooter, div.MsoFooter
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:9.0pt;
        font-family:Arial;
        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;}
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;
        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;}
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;
        mso-element:frame;
        font-size:12.0pt;
        font-family:Arial;}
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;}
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;}
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;}
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";}
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;
        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:l5 level1 lfo17;
        font-size:10.0pt;
        font-family:Arial;}
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;
        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;}
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;}
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;}
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;}
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";}
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";}
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;}
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";
        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:l28 level1 lfo23;
        font-size:10.0pt;
        font-family:Arial;}
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:l36 level1 lfo31;
        font-size:10.0pt;
        font-family:Arial;}
p.DateModified, li.DateModified, div.DateModified
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman";
        font-weight:bold;}
p.DocumentTitle, li.DocumentTitle, div.DocumentTitle
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:18.0pt;
        font-family:Arial;
        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;}
p.FileName, li.FileName, div.FileName
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman Bold";}
p.FooterLong, li.FooterLong, div.FooterLong
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:10.0pt;
        font-family:"Times New Roman";
        font-weight:bold;
        font-style:italic;}
p.HeaderLong, li.HeaderLong, div.HeaderLong
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:10.0pt;
        font-family:"Times New Roman";}
p.Status, li.Status, div.Status
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:right;
        font-size:10.0pt;
        font-family:"Times New Roman";
        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";
        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;}
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;
        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:l31 level1 lfo16;
        font-size:10.0pt;
        font-family:Arial;
        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:l22 level1 lfo25;
        font-size:10.0pt;
        font-family:Arial;
        layout-grid-mode:line;}
span.Level2BlueBulletsCharChar
        {font-family:Arial;
        layout-grid-mode:line;}
span.Level2RedBulletsCharChar
        {font-family:Arial;
        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\)";}
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:l34 level1 lfo7;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        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:l26 level2 lfo4;
        font-size:12.0pt;
        font-family:Arial;}
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:l26 level3 lfo4;
        font-size:12.0pt;
        font-family:Arial;}
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:l20 level1 lfo5;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        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;
        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:l13 level1 lfo6;
        font-size:14.0pt;
        font-family:Arial;
        font-variant:small-caps;
        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:l34 level2 lfo7;
        font-size:12.0pt;
        font-family:Arial;
        font-variant:small-caps;
        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";}
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";}
p.DefinitionTerm, li.DefinitionTerm, div.DefinitionTerm
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:12.0pt;
        font-family:Arial;
        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;
        border:none;
        padding:0in;
        font-size:9.0pt;
        font-family:Arial;
        font-weight:bold;
        font-style:italic;}
p.FooterLandscape, li.FooterLandscape, div.FooterLandscape
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:9.0pt;
        font-family:Arial;
        font-style:italic;}
p.footereven, li.footereven, div.footereven
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        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;
        font-weight:bold;
        font-style:italic;}
p.footerodd, li.footerodd, div.footerodd
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        font-weight:bold;
        font-style:italic;}
p.HeaderLandscape, li.HeaderLandscape, div.HeaderLandscape
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        font-weight:bold;
        font-style:italic;}
p.headereven, li.headereven, div.headereven
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:9.0pt;
        font-family:"Times New Roman";
        font-weight:bold;
        font-style:italic;}
p.headereven1, li.headereven1, div.headereven1
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:9.0pt;
        font-family:"Times New Roman";
        font-weight:bold;
        font-style:italic;}
p.HeaderLandscape2, li.HeaderLandscape2, div.HeaderLandscape2
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        font-weight:bold;
        font-style:italic;}
p.headereven2, li.headereven2, div.headereven2
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        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;
        font-weight:bold;
        font-style:italic;}
p.headerlandscapeeven1, li.headerlandscapeeven1, div.headerlandscapeeven1
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:9.0pt;
        font-family:"Times New Roman";
        font-weight:bold;
        font-style:italic;}
p.headerodd, li.headerodd, div.headerodd
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        font-weight:bold;
        font-style:italic;}
p.headerodd1, li.headerodd1, div.headerodd1
        {margin:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        font-weight:bold;
        font-style:italic;}
p.headerodd2, li.headerodd2, div.headerodd2
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:8.0pt;
        font-family:"Bookman Old Style";
        font-weight:bold;
        font-style:italic;}
p.HeaderWide, li.HeaderWide, div.HeaderWide
        {margin:0in;
        margin-bottom:.0001pt;
        text-align:center;
        page-break-after:avoid;
        border:none;
        padding:0in;
        font-size:9.0pt;
        font-family:Arial;}
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;
        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:l24 level2 lfo14;
        font-size:12.0pt;
        font-family:Arial;
        color:navy;
        layout-grid-mode:line;
        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:l24 level3 lfo14;
        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;}
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;}
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;
        border:none;
        padding:0in;
        font-size:10.0pt;
        font-family:Arial;}
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;
        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\)";
        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;
        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;
        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;}
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;
        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:l6 level1 lfo24;
        font-size:10.0pt;
        font-family:Arial;
        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:l22 level1 lfo25;
        font-size:10.0pt;
        font-family:Arial;
        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:l31 level1 lfo16;
        font-size:10.0pt;
        font-family:Arial;
        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;}
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:l16 level1 lfo36;
        font-size:10.0pt;
        font-family:Arial;}
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;}
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;}
span.Level2RedNumberedChar
        {font-family:Arial;
        layout-grid-mode:line;}
 /* Page Definitions */
 @page
        {mso-endnote-separator:url("cid:header.htm\@01C6D9A7.8E273DA0") es;
        mso-endnote-continuation-separator:url("cid:header.htm\@01C6D9A7.8E273DA0") 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:-131;
        mso-list-type:simple;
        mso-list-template-ids:1922466830;}
@list l0:level1
        {mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-.25in;}
@list l1
        {mso-list-id:-130;
        mso-list-type:simple;
        mso-list-template-ids:1133679790;}
@list l1:level1
        {mso-level-tab-stop:.75in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;}
@list l2
        {mso-list-id:-129;
        mso-list-type:simple;
        mso-list-template-ids:-712726724;}
@list l2:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l3
        {mso-list-id:-120;
        mso-list-type:simple;
        mso-list-template-ids:-1398791032;}
@list l3:level1
        {mso-level-tab-stop:.25in;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;}
@list l4
        {mso-list-id:84883793;
        mso-list-template-ids:2101537550;}
@list l4:level1
        {mso-level-legal-format:yes;
        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-reset-level:level1;
        mso-level-tab-stop:0in;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.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: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:.75in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.75in;}
@list l4:level6
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:1.0in;
        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:119031945;
        mso-list-type:hybrid;
        mso-list-template-ids:522901924 87599704 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l5:level1
        {mso-level-number-format:bullet;
        mso-level-style-link:"Appendix 3";
        mso-level-text:\F0D8;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;
        color:maroon;}
@list l5: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 l6
        {mso-list-id:193494943;
        mso-list-type:hybrid;
        mso-list-template-ids:250260126 413974992 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l6: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 l7
        {mso-list-id:299845171;
        mso-list-template-ids:1170529820;}
@list l7: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;
        font-family:Wingdings;
        color:maroon;}
@list l7: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";
        mso-bidi-font-family:"Times New Roman";}
@list l7:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l7:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l7:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l7:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l7:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l7:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l7:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l8
        {mso-list-id:311761740;
        mso-list-template-ids:-1979519620;
        mso-list-name:"section 1\.1\.1\.1\.1";}
@list l8: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 l8: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 l8: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 l8: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 l8: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 l8: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 l8: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 l8: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 l8: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 l9
        {mso-list-id:317538815;
        mso-list-type:simple;
        mso-list-template-ids:1125912604;}
@list l9:level1
        {mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:.85in;
        mso-level-number-position:left;
        margin-left:.85in;
        text-indent:-.3in;
        font-family:"Palatino Linotype";}
@list l10
        {mso-list-id:429474096;
        mso-list-type:simple;
        mso-list-template-ids:100068898;}
@list l10:level1
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:.85in;
        mso-level-number-position:left;
        margin-left:.85in;
        text-indent:-.3in;
        font-family:Arial;
        mso-bidi-font-family:"Times New Roman";}
@list l11
        {mso-list-id:501702225;
        mso-list-template-ids:610320806;}
@list l11: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;
        font-family:Wingdings;
        color:navy;}
@list l11: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";
        mso-bidi-font-family:"Times New Roman";}
@list l11:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l11:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l11:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l11:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l11:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l11:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l11:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l12
        {mso-list-id:594094625;
        mso-list-template-ids:-1919525014;}
@list l12:level1
        {mso-level-style-link:"Heading 1";
        mso-level-legal-format:yes;
        mso-level-tab-stop:.25in;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;
        mso-ansi-language:EN-CA;}
@list l12:level2
        {mso-level-style-link:"Heading 2";
        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;
        mso-ansi-language:EN-US;}
@list l12:level3
        {mso-level-style-link:"Heading 3";
        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 l12:level4
        {mso-level-style-link:"Heading 4";
        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 l12:level5
        {mso-level-style-link:"Heading 5";
        mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:.75in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.75in;}
@list l12:level6
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.75in;}
@list l12: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 l12: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 l12: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 l13
        {mso-list-id:658731287;
        mso-list-template-ids:-457643342;}
@list l13: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 l13:level2
        {mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l13:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l13: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 l13: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 l13: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 l13: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 l13: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 l13: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 l14
        {mso-list-id:777481077;
        mso-list-template-ids:1170529820;}
@list l14: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;
        font-family:Wingdings;
        color:maroon;}
@list l14:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l14:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l14:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l14:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l14:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l14:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l14:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l14:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l15
        {mso-list-id:826626023;
        mso-list-type:simple;
        mso-list-template-ids:1250863962;}
@list l15:level1
        {mso-level-number-format:bullet;
        mso-level-style-link:"normal toc";
        mso-level-text:\F0B7;
        mso-level-tab-stop:.25in;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;
        font-family:Symbol;}
@list l16
        {mso-list-id:981276273;
        mso-list-type:hybrid;
        mso-list-template-ids:966938100 1339447996 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l16: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 l17
        {mso-list-id:984745186;
        mso-list-type:hybrid;
        mso-list-template-ids:16828224;}
@list l17:level1
        {mso-level-number-format:bullet;
        mso-level-style-link:headerodd1;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.75in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;
        font-family:Symbol;
        color:windowtext;}
@list l17: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";
        mso-bidi-font-family:"Times New Roman";}
@list l18
        {mso-list-id:991639377;
        mso-list-type:hybrid;
        mso-list-template-ids:-615360218 2035083250 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l18:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0D8;
        mso-level-tab-stop:14.15pt;
        mso-level-number-position:left;
        margin-left:14.15pt;
        text-indent:-14.15pt;
        mso-ansi-font-size:9.0pt;
        mso-bidi-font-size:9.0pt;
        font-family:Wingdings;
        color:navy;}
@list l19
        {mso-list-id:1057775509;
        mso-list-type:simple;
        mso-list-template-ids:-1762744908;}
@list l19:level1
        {mso-level-number-format:bullet;
        mso-level-style-link:"Index 4";
        mso-level-text:\F0D8;
        mso-level-tab-stop:0in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l20
        {mso-list-id:1138374202;
        mso-list-template-ids:-1278708288;}
@list l20: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 l20:level2
        {mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l20:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l20: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 l20: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 l20: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 l20: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 l20: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 l20: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 l21
        {mso-list-id:1158299743;
        mso-list-template-ids:1382683140;}
@list l21: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;
        font-family:Wingdings;
        color:maroon;}
@list l21: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";
        mso-bidi-font-family:"Times New Roman";}
@list l21:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l21:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l21:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l21:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l21:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l21:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l21:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l22
        {mso-list-id:1216047275;
        mso-list-type:hybrid;
        mso-list-template-ids:1503165584;}
@list l22: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 l22: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 l23
        {mso-list-id:1370570367;
        mso-list-template-ids:1481124136;}
@list l23:level1
        {mso-level-legal-format:yes;
        mso-level-tab-stop:.25in;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;}
@list l23: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 l23:level3
        {mso-level-reset-level:level1;
        mso-level-text:"%2\.%3";
        mso-level-tab-stop:0in;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.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 l23: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 l23:level5
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:.75in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.75in;}
@list l23:level6
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.75in;}
@list l23: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 l23: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 l23: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 l24
        {mso-list-id:1444109879;
        mso-list-template-ids:1541172140;}
@list l24:level1
        {mso-level-number-format:alpha-upper;
        mso-level-tab-stop:.3in;
        mso-level-number-position:left;
        margin-left:.3in;
        text-indent:-.3in;}
@list l24:level2
        {mso-level-text:"%1\.%2";
        mso-level-tab-stop:.4in;
        mso-level-number-position:left;
        margin-left:.4in;
        text-indent:-.4in;}
@list l24:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l24: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 l24: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 l24: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 l24: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 l24: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 l24: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 l25
        {mso-list-id:1473057104;
        mso-list-type:simple;
        mso-list-template-ids:528003568;}
@list l25:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F02D;
        mso-level-tab-stop:.8in;
        mso-level-number-position:left;
        margin-left:.8in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:PanRoman;
        mso-ansi-font-weight:normal;
        mso-ansi-font-style:normal;}
@list l26
        {mso-list-id:1545866175;
        mso-list-template-ids:-156594862;}
@list l26:level1
        {mso-level-number-format:alpha-upper;
        mso-level-tab-stop:.3in;
        mso-level-number-position:left;
        margin-left:.3in;
        text-indent:-.3in;}
@list l26: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 l26: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 l26: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 l26: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 l26: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 l26: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 l26: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 l26: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 l27
        {mso-list-id:1554466539;
        mso-list-template-ids:250260126;}
@list l27: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 l27: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";
        mso-bidi-font-family:"Times New Roman";}
@list l27:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l27:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l27:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l27:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l27:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l27:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l27:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l28
        {mso-list-id:1567719108;
        mso-list-type:hybrid;
        mso-list-template-ids:610320806 1235910294 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l28: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 l29
        {mso-list-id:1567908840;
        mso-list-template-ids:516057604;}
@list l29: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 l29: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 l29: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 l29: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 l29:level5
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5";
        mso-level-tab-stop:.75in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.75in;}
@list l29:level6
        {mso-level-legal-format:yes;
        mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.75in;}
@list l29: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 l29: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 l29: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 l30
        {mso-list-id:1606690619;
        mso-list-type:hybrid;
        mso-list-template-ids:-621745876 -546675400 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l30: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:8.0pt;
        font-family:Wingdings;
        color:maroon;}
@list l31
        {mso-list-id:1616254076;
        mso-list-type:hybrid;
        mso-list-template-ids:541878018;}
@list l31: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 l31: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 l31: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 l32
        {mso-list-id:1877741341;
        mso-list-type:simple;
        mso-list-template-ids:-179026964;}
@list l32:level1
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:.7in;
        mso-level-number-position:left;
        margin-left:.7in;
        text-indent:-.3in;
        font-family:Symbol;}
@list l33
        {mso-list-id:1924561603;
        mso-list-template-ids:805985194;}
@list l33:level1
        {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;
        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 l33: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";
        mso-bidi-font-family:"Times New Roman";}
@list l33:level3
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l33:level4
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l33:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l33:level6
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l33:level7
        {mso-level-number-format:bullet;
        mso-level-text:\F0B7;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l33:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l33:level9
        {mso-level-number-format:bullet;
        mso-level-text:\F0A7;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l34
        {mso-list-id:1995067842;
        mso-list-template-ids:1512347986;}
@list l34: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 l34: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 l34:level3
        {mso-level-text:"%1\.%2\.%3";
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        margin-left:.5in;
        text-indent:-.5in;}
@list l34: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 l34: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 l34: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 l34: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 l34: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 l34: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 l35
        {mso-list-id:2017881245;
        mso-list-type:simple;
        mso-list-template-ids:2103858028;}
@list l35:level1
        {mso-level-number-format:bullet;
        mso-level-style-link:"Appendix 1";
        mso-level-text:\F0B7;
        mso-level-tab-stop:.25in;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;
        font-family:Symbol;}
@list l36
        {mso-list-id:2069062855;
        mso-list-type:hybrid;
        mso-list-template-ids:836270022;}
@list l36: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 l37
        {mso-list-id:2072270990;
        mso-list-type:simple;
        mso-list-template-ids:-656120640;}
@list l37:level1
        {mso-level-number-format:bullet;
        mso-level-text:\25CB;
        mso-level-tab-stop:1.1in;
        mso-level-number-position:left;
        margin-left:1.1in;
        text-indent:-.35in;
        font-family:"Times New Roman";
        color:windowtext;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
  </style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
  </o:SmartTagType></o:SmartTagType>
  <div class="Section1">
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">Hi Guys,<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">Perhaps adding another cert find attempt.
Something like the following<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">in xmlSecMSCryptoKeysStoreFindCert ...<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">Current 1st
attempt<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">    /* first
attempt: search by cert id
== name */<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">Current 2nd
attempt<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">    /* We
don't give up easily, now try
to fetch the cert with a full blown <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">     *
subject dn<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">     */<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">Current 3rd
attempt<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">    /* We
don't give up easily, now try
to fetch the cert with a full blown <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">     *
subject dn, and try with a
reversed dn<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">     */<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">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.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">while(pCertContext=
CertEnumCertificatesInStore(<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">    
hStoreHandle,<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">    
pCertContext))<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">{<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">//-------------------------------------------------------------------<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// <st1:place
 w:st="on">Loop</st1:place> to find all of
the property identifiers for the specified  <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">//
certificate. The loop continues until <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">//
CertEnumCertificateContextProperties returns zero.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">   
while(dwPropId =
CertEnumCertificateContextProperties(<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">   
       pCertContext,
// The context whose properties are to be listed.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">      
    dwPropId))   
// Number of the last property found.  <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">                    
// This must be zero to find the first <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">                    
// property identifier.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">    {<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// Use a
switch in case we want to test for other properties
in the future<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// Wouter I
think one could replace the loop thru the
Properties above with <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// a direct
call to CertGetCertificateContextProperty
specifying CERT_FRIENDLY_NAME_PROP_ID<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// as the
dwPropId argument. You may try this method if
you like it better. Ed<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">  
    switch(dwPropId)<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">       {<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">    
    case
CERT_FRIENDLY_NAME_PROP_ID:<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">         {<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// We found
our property identifier<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">      
    break;<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">         }<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">       } //
End switch.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">//-------------------------------------------------------------------<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// Retrieve
information on the property by first
getting the <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// property
size. <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">  
    if(CertGetCertificateContextProperty(<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">      
      pCertContext,
  <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">      
      dwPropId
, <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">      
      NULL,
  <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">      
      &amp;cbData))<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        {<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        // 
Continue.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        }<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        else

  <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// If the
first call to the function failed,<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// exit to
an error routine.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">   
      xmlSecError(XMLSEC_ERRORS_HERE,
……<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        }<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">//-------------------------------------------------------------------<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// The call
succeeded. Use the size to allocate memory <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">// for the
property.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">   <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">  
     if(pvData =
(void*)malloc(cbData)) {<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        //
Memory is
allocated. Continue.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        }<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        else
{<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        //
If memory
allocation failed, exit to an error routine.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">    
      xmlSecError(XMLSEC_ERRORS_HERE,
……<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        }<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        //
Allocation
succeeded. Retrieve the property data.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">   <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">  
     if(CertGetCertificateContextProperty(<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">     
      pCertContext,<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">     
      dwPropId,<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">     
      pvData,
  <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">     
      &amp;cbData))
{<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">  
         if
(pvData == name) {          // is
it name which contains the incoming &lt;KeyName&gt;?<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">           
    return pCertContext;<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">            }<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        }<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        else
{<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        //
If an
error occurred in the second call, <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        //
exit to
an error routine.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">     
    xmlSecError(XMLSEC_ERRORS_HERE,
……<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        }<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">  
     //----------------------------------------------------------------<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">        //
Free the
certificate context property memory.   <o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">  
     free(pvData);                       
// or is it xmlFree(pvData)<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">    }   //
End inner while.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">} // End
outer while.<o:p></o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText" style="margin-top: 0in;"><font
 face="Courier New" size="1"><span style="font-size: 8pt;">Ed<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="1"><span
 style="font-size: 8pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">-----Original Message-----<br>
From: <a class="moz-txt-link-abbreviated" href="mailto:xmlsec-bounces@aleksey.com">xmlsec-bounces@aleksey.com</a> [<a class="moz-txt-link-freetext" 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 class="moz-txt-link-abbreviated" href="mailto:xmlsec@aleksey.com">xmlsec@aleksey.com</a><br>
Subject: Re: [xmlsec] RE: Entrust CSP and XMLSec mscrypto - Part 4</span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">&gt; I can see in the code that Wouter is
already trying several
options to <o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">&gt; get certificates out using the
&lt;KeyName&gt; string., this would
simply be <o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">&gt; one more.<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">&gt; <o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">&gt; I would vote for 1) above.<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">&gt; <o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">&gt; Would do you think ?<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">Sounds good to me... Though, I can not say I
am an expert<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">on MSCrypto API to understand the "little
details" :) You
know<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">that I love patches, don't you? :) :) :)<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">Aleksey<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">_______________________________________________<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">xmlsec mailing list<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;"><a class="moz-txt-link-abbreviated" href="mailto:xmlsec@aleksey.com">xmlsec@aleksey.com</a><o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;"><a class="moz-txt-link-freetext" href="http://www.aleksey.com/mailman/listinfo/xmlsec">http://www.aleksey.com/mailman/listinfo/xmlsec</a><o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;"><o:p> </o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">-- <o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">No virus found in this incoming message.<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">Checked by AVG Free Edition.<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;">Version: 7.1.405 / Virus Database:
268.12.4/449 - Release Date:
9/15/2006<o:p></o:p></span></font></p>
  <p class="MsoPlainText"><font face="Courier New" size="2"><span
 style="font-size: 10pt;"> <o:p></o:p></span></font></p>
  </div>
  <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>
</blockquote>
<br>
</body>
</html>