<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Another one thing.<br>
      It seems to me that currently this implementation does not support
      template instantiation. Need a test for it.<br>
      <pre class="moz-signature" cols="72">Best regards,
Alexey Bataev
=============
Software Engineer
Intel Compiler Team
Intel Corp. </pre>
      23.04.2014 7:43, Alexey Bataev пишет:<br>
    </div>
    <blockquote cite="mid:BLU0-SMTP12315C1D998A7A3D0BEE5E885580@phx.gbl"
      type="cite">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      Hi everybody, my comments.<br>
      <br>
      1. Agree with Chandler about multiple inheritance. I think it
      would be better to create class LoopWithHintsStmt inherited from
      Stmt and make it a base class for all loops.<br>
      2. Are you going  to support this pragma for range-based for loop
      from C++11 (CXXForRangeStmt in AST)?<br>
      3. +  if (Tok.is(tok::annot_pragma_loop_hint) ||<br>
      +      Tok.is(tok::kw_while) || Tok.is(tok::kw_do) ||
      Tok.is(tok::kw_for)) {<br>
      +    StmtResult NextStmt = ParseStatement();<br>
      +<br>
      +    if (!NextStmt.isUsable())<br>
      +      return NextStmt;<br>
      +<br>
      +    Stmt *Loop = NextStmt.get();<br>
      +    if (isa<AttributedStmt>(Loop))<br>
      +      Loop = cast<AttributedStmt>(Loop)->getSubStmt();<br>
      <br>
      This code does not allow using of attributed statements because it
      expects only 'for', 'do' or 'while' right after #pragma.<br>
      <br>
      4. There is no serialization/deserialization support for
      LoopHints. Also add a test for it to verify that it works
      properly.<br>
      5. Is it ok that currently pragma allows using only of literal
      constants in it clauses, but not constant expressions?<br>
      6. What if I use several incompatible clauses for the same loop?
      For example, how it is supposed to work if I have #pragma
      vectorize(enable) vectorize(disable)?<br>
      7. No support for -ast-dump and -ast-print options.<br>
      <br>
      I strongly recommend to ask Doug Gregor, Richard Smith to review
      this code.<br>
      <pre class="moz-signature" cols="72">-- 
Best regards,
Alexey Bataev
=============
Software Engineer
Intel Compiler Team
Intel Corp. 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</pre>
      <p class="MsoNormal"><a moz-do-not-send="true"
          name="_MailOriginal"><b><span
              style="font-size:10.0pt;font-family:"Tahoma","sans-serif";mso-fareast-font-family:
"Times

              New Roman";mso-ansi-language:EN-US" lang="EN-US">From:</span></b></a><span
          style="mso-bookmark:_MailOriginal"><span
            style="font-size:10.0pt;
            font-family:"Tahoma","sans-serif";mso-fareast-font-family:"Times

            New Roman"; mso-ansi-language:EN-US" lang="EN-US">
            Tyler Nowicki [<a moz-do-not-send="true"
              class="moz-txt-link-freetext"
              href="mailto:tnowicki@apple.com">mailto:tnowicki@apple.com</a>]
            <br>
            <b>Sent:</b> Wednesday, April 23, 2014 3:54 AM<br>
            <b>To:</b> Hal Finkel; Chandler Carruth<br>
            <b>Cc:</b> Bataev, Alexey; Nadav Rotem; llvm cfe<br>
            <b>Subject:</b> Re: [PATCH] #pragma vectorize<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">Please

            review this updated patch. It includes the changes we
            discussed. Thanks for all your input!<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">Tyler<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">On

            Apr 22, 2014, at 2:30 PM, Tyler Nowicki <</span></span><a
          moz-do-not-send="true" href="mailto:tnowicki@apple.com"><span
            style="mso-bookmark:_MailOriginal"><span
              style="mso-fareast-font-family:"Times New
              Roman"">tnowicki@apple.com</span></span><span
            style="mso-bookmark:_MailOriginal"></span></a><span
          style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">>

            wrote:<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><br
              style="mso-special-character: line-break">
            <!--[if !supportLineBreakNewLine]--><br
              style="mso-special-character:line-break">
            <!--[endif]--><o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">Hi

            Hal,<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">Thanks

            for the reply.<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">Maybe

            we're looking at this the wrong way... what about?<br>
            <br>
            pragma loop vectorize(width/enable/disable)
            interleave(count/enable/disable)<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">I
            like this more, especially because its clear it applies only
            to loops.<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><br
              style="mso-special-character: line-break">
            <!--[if !supportLineBreakNewLine]--><br
              style="mso-special-character:line-break">
            <!--[endif]--><o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><br
              style="mso-special-character: line-break">
            <!--[if !supportLineBreakNewLine]--><br
              style="mso-special-character:line-break">
            <!--[endif]--><o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">enable/disable

            don’t add<br>
            anything that isn’t already part of pragma vectorize
            enable/disable,<br>
            and specifying `#pragma vectorize disable’ would disable<br>
            interleaving.<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><br>
            But that's a bug. Are you sure that's what happens?<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">I
            could be mistaken. This is what is in </span></span><span
          style="mso-bookmark:_MailOriginal"><span
            style="font-size:8.5pt;font-family:"Menlo","serif";mso-fareast-font-family:
"Times

            New Roman"">LoopVectorize at the top of processLoop()</span></span><span
          style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="font-size:8.5pt;font-family:"Menlo","serif";mso-fareast-font-family:
"Times

            New Roman"">    if (Hints.Force == 0) {<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="font-size:8.5pt;font-family:"Menlo","serif";mso-fareast-font-family:
"Times

            New Roman"">      DEBUG(dbgs() << "LV: Not
            vectorizing: #pragma vectorize disable.\n");<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="font-size:8.5pt;font-family:"Menlo","serif";mso-fareast-font-family:
"Times

            New Roman"">      return false;<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="font-size:8.5pt;font-family:"Menlo","serif";mso-fareast-font-family:
"Times

            New Roman"">    }<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="font-size:8.5pt;font-family:"Menlo","serif";mso-fareast-font-family:
"Times

            New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">And

            the unrolling occurs later in processLoop(). I thought it
            was a feature… but yea, lets fix it.<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><br
              style="mso-special-character: line-break">
            <!--[if !supportLineBreakNewLine]--><br
              style="mso-special-character:line-break">
            <!--[endif]--><o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><br
              style="mso-special-character: line-break">
            <!--[if !supportLineBreakNewLine]--><br
              style="mso-special-character:line-break">
            <!--[endif]--><o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><br>
            <br>
            As for safety, how about #pragma vectorize aggressive?<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><br>
            I don't like that; *that* sounds like a cost-model
            adjustment. The user is asserting something about the
            property of the loop, and we should try to capture that
            property. Although this may just be confusing,
            "vectorizable" is what we mean.<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">`nodependence’? <o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">Thanks,

            <o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">Tyler<o:p></o:p></span></span></p>
      <p class="MsoNormal"><span style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman"">_______________________________________________<br>
            cfe-commits mailing list<br>
          </span></span><a moz-do-not-send="true"
          href="mailto:cfe-commits@cs.uiuc.edu"><span
            style="mso-bookmark: _MailOriginal"><span
              style="mso-fareast-font-family:"Times New
              Roman"">cfe-commits@cs.uiuc.edu</span></span><span
            style="mso-bookmark:_MailOriginal"></span></a><span
          style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><br>
          </span></span><a moz-do-not-send="true"
          href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits"><span
            style="mso-bookmark:_MailOriginal"><span
              style="mso-fareast-font-family:"Times New
              Roman"">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</span></span><span
            style="mso-bookmark:_MailOriginal"></span></a><span
          style="mso-bookmark:_MailOriginal"><span
            style="mso-fareast-font-family:"Times New Roman""><o:p></o:p></span></span></p>
      <span style="mso-bookmark:_MailOriginal"></span>
      <p class="MsoNormal"><span
          style="mso-fareast-font-family:"Times New Roman""><o:p> </o:p></span></p>
      <pre class="moz-signature" cols="72"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 14"><meta name="Originator" content="Microsoft Word 14"><link rel="File-List" href="file:///C:%5CTEMP%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"><!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><link rel="themeData" href="file:///C:%5CTEMP%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"><link rel="colorSchemeMapping" href="file:///C:%5CTEMP%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>RU</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="--"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]--><style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;
        mso-font-charset:204;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;
        mso-font-charset:204;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-520081665 -1073717157 41 0 66047 0;}
@font-face
        {font-family:Menlo;
        panose-1:0 0 0 0 0 0 0 0 0 0;
        mso-font-alt:"Times New Roman";
        mso-font-charset:0;
        mso-generic-font-family:roman;
        mso-font-format:other;
        mso-font-pitch:auto;
        mso-font-signature:0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-unhide:no;
        mso-style-qformat:yes;
        mso-style-parent:"";
        margin:0cm;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        mso-fareast-font-family:Calibri;
        mso-fareast-theme-font:minor-latin;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;
        text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-noshow:yes;
        mso-style-priority:99;
        color:purple;
        mso-themecolor:followedhyperlink;
        text-decoration:underline;
        text-underline:single;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-default-props:yes;
        font-size:10.0pt;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:2.0cm 42.5pt 2.0cm 3.0cm;
        mso-header-margin:36.0pt;
        mso-footer-margin:36.0pt;
        mso-paper-source:0;}
div.WordSection1
        {page:WordSection1;}
-->
</style><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
        {mso-style-name:"Table Normal";
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-priority:99;
        mso-style-parent:"";
        mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
        mso-para-margin:0cm;
        mso-para-margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Times New Roman","serif";}
</style>
<![endif]-->
</pre>
    </blockquote>
    <br>
  </body>
</html>