<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Calibri Light";
        panose-1:2 15 3 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
h1
        {mso-style-priority:9;
        mso-style-link:"Heading 1 Char";
        margin-top:12.0pt;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:0in;
        margin-bottom:.0001pt;
        page-break-after:avoid;
        font-size:16.0pt;
        font-family:"Calibri Light",sans-serif;
        color:#2F5496;
        font-weight:normal;}
h2
        {mso-style-priority:9;
        mso-style-link:"Heading 2 Char";
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:18.0pt;
        font-family:"Calibri",sans-serif;
        font-weight:bold;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
p.Code, li.Code, div.Code
        {mso-style-name:Code;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Courier New";
        color:#00B050;
        font-weight:bold;}
span.Heading1Char
        {mso-style-name:"Heading 1 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 1";
        font-family:"Calibri Light",sans-serif;
        color:#2F5496;}
span.Heading2Char
        {mso-style-name:"Heading 2 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 2";
        font-family:"Calibri",sans-serif;
        font-weight:bold;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Calibri",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
span.EmailStyle24
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle25
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle26
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle27
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle28
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle29
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle30
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle31
        {mso-style-type:personal;}
span.EmailStyle32
        {mso-style-type:personal;}
span.EmailStyle33
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle34
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle35
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle36
        {mso-style-type:personal;}
span.EmailStyle37
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle38
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle39
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle40
        {mso-style-type:personal;}
span.EmailStyle41
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle42
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle43
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle44
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle45
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle46
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle47
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle48
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle49
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle50
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle51
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle52
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle53
        {mso-style-type:personal;}
span.EmailStyle54
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle55
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle56
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle57
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle58
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle59
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle60
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle61
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle62
        {mso-style-type:personal;}
span.EmailStyle63
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle64
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle65
        {mso-style-type:personal;}
span.EmailStyle66
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle67
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle68
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle69
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle70
        {mso-style-type:personal;}
span.EmailStyle71
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle72
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle73
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle74
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle75
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle76
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle77
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle78
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle79
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle80
        {mso-style-type:personal;}
span.EmailStyle81
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle82
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle83
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle84
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle85
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle86
        {mso-style-type:personal;}
span.EmailStyle87
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle88
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle89
        {mso-style-type:personal;}
span.EmailStyle90
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;}
span.EmailStyle91
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle92
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle93
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle94
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle95
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle96
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle97
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle98
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle99
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle100
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle101
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle102
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle103
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle104
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle105
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle106
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle107
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle108
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle109
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle110
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle111
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle112
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle113
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle114
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle115
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle116
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle117
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle118
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle119
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle120
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle121
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle122
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle123
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle124
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle125
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle126
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle127
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle128
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle129
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle130
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle131
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle132
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle133
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle134
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle135
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle136
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle137
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle138
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle139
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle140
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle141
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle142
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle143
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle144
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle145
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle146
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle147
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle148
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle149
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle150
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle152
        {mso-style-type:personal-compose;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:319234691;
        mso-list-type:hybrid;
        mso-list-template-ids:-1136240506 -1876374850 -65484188 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l1
        {mso-list-id:507254161;
        mso-list-template-ids:-1235611858;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2
        {mso-list-id:728647473;
        mso-list-template-ids:-972502246;}
@list l2:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level2
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        margin-left:2.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        margin-left:2.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        margin-left:3.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        margin-left:3.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        margin-left:4.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        margin-left:4.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:5.0in;
        mso-level-number-position:left;
        margin-left:5.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3
        {mso-list-id:736056702;
        mso-list-type:hybrid;
        mso-list-template-ids:1042034420 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l3:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l3:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l3:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l3:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l3:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l3:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l3:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l3:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l3:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l4
        {mso-list-id:810252210;
        mso-list-template-ids:-1956607270;}
@list l4:level1
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l4:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l4:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        margin-left:2.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        margin-left:2.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        margin-left:3.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        margin-left:3.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        margin-left:4.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        margin-left:4.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:5.0in;
        mso-level-number-position:left;
        margin-left:5.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5
        {mso-list-id:1034114326;
        mso-list-template-ids:-564485222;}
@list l5:level1
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l5:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l5:level3
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l5:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        margin-left:2.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        margin-left:3.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        margin-left:3.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        margin-left:4.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        margin-left:4.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:5.0in;
        mso-level-number-position:left;
        margin-left:5.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6
        {mso-list-id:1172379158;
        mso-list-template-ids:1022529422;}
@list l6:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;}
@list l6:level2
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.25in;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        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:Symbol;}
@list l6:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.25in;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.75in;
        mso-level-number-position:left;
        margin-left:2.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.25in;
        mso-level-number-position:left;
        margin-left:3.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.75in;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.25in;
        mso-level-number-position:left;
        margin-left:4.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7
        {mso-list-id:1576041478;
        mso-list-template-ids:-1345688460;}
@list l7:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.75in;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level2
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.25in;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        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:Symbol;}
@list l7:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.25in;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.75in;
        mso-level-number-position:left;
        margin-left:2.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.25in;
        mso-level-number-position:left;
        margin-left:3.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.75in;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.25in;
        mso-level-number-position:left;
        margin-left:4.25in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l7:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.75in;
        mso-level-number-position:left;
        margin-left:4.75in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8
        {mso-list-id:1943026585;
        mso-list-template-ids:-154905186;}
@list l8:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        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:Symbol;}
@list l8:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l8:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l8:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l9
        {mso-list-id:2105412589;
        mso-list-template-ids:-799272978;}
@list l9:level1
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        margin-left:1.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l9:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l9:level3
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";}
@list l9:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        margin-left:2.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l9:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        margin-left:3.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l9:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        margin-left:3.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l9:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        margin-left:4.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l9:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        margin-left:4.5in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l9:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:5.0in;
        mso-level-number-position:left;
        margin-left:5.0in;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Flang team,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Here are the notes from the September 18<sup>th</sup>, 2019 Flang biweekly call.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Please be sure to let us know if you have any questions and agenda topics for the next call.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The next Flang biweekly call<b> </b>will be <b>Wednesday, October 2<sup>nd</sup>, 2019 at 8:30 AM Pacific Time</b>.<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal">The next Flang Technical Community call is <b>Monday, September 23<sup>rd</sup>, 8:30 AM Pacific Time.</b> The topic will be flangd, an example using f18 for tooling.<b><o:p></o:p></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thank you.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Gary Klimowicz<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>Agenda</b><o:p></o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l0 level1 lfo1">SC 2019 – BoF for LLVM has been accepted<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1">LLVM Developer Meeting news<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1">MLIR for HPC Workshop news (at LCPC 2019)<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1">Flang Community Technical Call – Recap and next topic: flangd<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1">F18 development update<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1">Flang development update<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>Highlights</b><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2">Supercomputing 2019<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">The LLVM BoF session at <a href="https://sc19.supercomputing.org/program/birds-of-a-feather/">
SC 2019</a> was approved. No details yet about the schedule.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2">LLVM Developer Meeting 2019<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">The LLVM Dev Meeting is October 22-23 at the San Jose Convention Center; details can be found
<a href="https://llvm.org/devmtg/2019-10/">here</a>.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Eric Schweitz’s talk, <a href="https://llvm.org/devmtg/2019-10/talk-abstracts.html#tech19">
An MLIR Dialect for High-Level Optimization of Fortran</a>, was accepted.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2">MLIR for HPC Workshop 2019<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">The <a href="http://www.cs.utah.edu/~mhall/mlir4hpc/">
MLIR for HPC workshop</a> will be held October 21<sup>st</sup> in conjunction with the
<a href="https://lcpc19.cc.gatech.edu/">32nd Workshop on Languages and Compilers for Parallel Computing</a> October 22-24 at Georgia tech.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2">Flang Community Technical Biweekly Call<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">Hal Finkel is hosting this call on
<a href="https://bluejeans.com/625064848">Bluejeans</a>, <b>Mondays 8:30</b> Pacific Time, on the weeks alternating with this call. The notes for all these calls can be found in Google Docs
<a href="https://docs.google.com/document/d/1Z2U5UAtJ-Dag5wlMaLaW1KRmNgENNAYynJqLW2j2AZQ/">
here</a>. Note the new day.<b><o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">On the September 9<sup>th</sup> call, we discussed module files, their content and format.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">The next call is scheduled for Monday, September 23<sup>rd</sup>, 8:30 AM PDT. The agenda topic is flangd, an example using f18 for tooling.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2">F18 as an LLVM project<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">The LLVM-hosted flang-dev mailing list has been set up. Subscribe at
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev">https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev</a>.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">We have stopped using the original
<a href="mailto:flang-dev@lists.flang-compiler.org">flang-dev@lists.flang-compiler.org</a> and
<a href="mailto:flang-sync@lists.flang-compiler.org">flang-sync@lists.flang-compiler.org</a>. Further emails will be sent only to the LLVM lists.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">F18 flang is still waiting to be added to the LLVM repo, but we are continuing to work with the LLVM admins; Hal is lending his support as well.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2">F18 update<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">“An MLIR Dialect for High-Level Optimization of Fortran” was accepted for the LLVM Developer Meeting.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Name resolution and semantics for Cray pointers.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">More work on user procedure reference implementation design. Began semantic checks for calls.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">More work on DO loop semantics and constraint checking.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Added a semantics stack for executable constructs.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">OpenMP directive name resolution checking.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Began work on applying implicit types to names used in specification expressions.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">MLIR has been proposed as an LLVM project. We continue to play catch-up with the changes to MLIR for f18.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">The driver “flang” turns on semantic processing by default. This will make it easier for people to check existing codes against f18 and expanding the test suite in f18.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Arm Ltd generated a pull request for Clang as a first step for the new flang driver. The pull request for adding --fortran-mode can be found here:
<a href="https://reviews.llvm.org/D63607">https://reviews.llvm.org/D63607</a>.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2">Flang Dev news and updates<o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">ICLA from Microsoft developer.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">More bug fixes sent to Flang.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Work continues on the BLOCK construct.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Arm are now committers for flang-compiler/flang-driver.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">License update to Apache 2.0 with LLVM exceptions is coming.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Working on LLVM 9 changes to Flang (differences between LLVM 8 and 9).<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2">Decoupling PGI and Flang development to shorten turnaround on pull requests, add committers.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>Where we can use your help</b><o:p></o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level1 lfo2">Subscribe to the new LLVM Flang email list:
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev">https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev</a>. We will be cross-posting to both flang-dev mailing lists until September.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level1 lfo2">Topics for the next biweekly community call and technical community call.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level1 lfo2">Let us know if you have presentations or meetings relevant to the Flang community. We will publicize them in these notes.<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><b>Details (</b>Updates are in <b>bold</b>)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="1" type="1">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l6 level1 lfo3"><b>Flang on GitHub</b><o:p></o:p></li></ol>
<p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l7 level1 lfo4">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]>There have been <b>1,550</b> total commits (<b>1,526
</b>in the previous update).<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l7 level1 lfo4">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]>There are <b>481</b> people who have “starred” the flang repo and
<b>69</b> forks.<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:-.25in;mso-list:l7 level1 lfo4">
<![if !supportLists]><span style="font-size:10.0pt;font-family:Symbol"><span style="mso-list:Ignore">·<span style="font:7.0pt "Times New Roman"">        
</span></span></span><![endif]><b>177 </b>people are following f18 in <b>27</b> forks. There have been
<b>2,578 </b>commits.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="2" type="1">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l6 level1 lfo3"><b>Flang Community Technical Call</b><o:p></o:p></li></ol>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">This 30-minute biweekly call is hosted by Hal Finkel at<span class="MsoHyperlink">
</span><a href="https://bluejeans.com/625064848">https://bluejeans.com/625064848</a> on the alternate Mondays on the weeks we do not have this call, at 8:30 AM Pacific time.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Agenda topics and notes from the calls can be found in
<a href="https://docs.google.com/document/d/1Z2U5UAtJ-Dag5wlMaLaW1KRmNgENNAYynJqLW2j2AZQ/edit#heading=h.oiag5i748hyl">
this </a>Google doc. <b>It also contains instructions for joining the meeting.</b><o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">The most recent call was held September 9<sup>th</sup>, 8:30 AM Pacific time where there was a discussion about module files.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">The next call is scheduled for September 23<sup>rd</sup>. The agenda topic will probably be flangd, an example of f18 tooling.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Future Topics and tentative dates:<o:p></o:p></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level3 lfo2">LLVM transition (mailing lists, git/monorepo, etc.)<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Flangd, an example of f18 tooling (September 23)<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">DWARF and debug metadata (October 7)<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Tooling development<o:p></o:p></li></ul>
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level2 lfo2"><span style="font-size:11.0pt">Meeting details:<o:p></o:p></span></li></ul>
</ul>
<p class="MsoNormal" style="margin-left:1.25in"><span style="font-size:11.0pt">Meeting URL:
</span><a href="https://bluejeans.com/625064848?src=join_info"><span style="font-size:11.0pt">https://bluejeans.com/625064848?src=join_info</span></a><span style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.25in"><span style="font-size:11.0pt">Meeting ID: 625 064 848<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.25in"><span style="font-size:11.0pt">Want to dial in from a phone? Dial one of the following numbers:<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.5in"><span style="font-size:11.0pt">+1.408.317.9254 (US (San Jose))<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.5in"><span style="font-size:11.0pt">+1.866.226.4650 (US Toll Free)<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.5in"><span style="font-size:11.0pt">(see all numbers -
</span><a href="https://www.bluejeans.com/premium-numbers"><span style="font-size:11.0pt">https://www.bluejeans.com/premium-numbers</span></a><span style="font-size:11.0pt">)<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.5in"><span style="font-size:11.0pt">Enter the meeting ID and passcode followed by #<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.25in"><span style="font-size:11.0pt">Connecting from a room system?<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.5in"><span style="font-size:11.0pt">Dial: bjn.vc or 199.48.152.152 and enter your meeting ID & passcode<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left:1.25in"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="3" type="1">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l6 level1 lfo3"><b>Flang community</b><o:p></o:p></li></ol>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Website:</b> <a href="http://www.flang-compiler.org">
www.flang-compiler.org</a> redirects to <a href="http://github.com/flang-compiler/flang">
http://github.com/flang-compiler/flang</a>.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Wiki:</b> <a href="https://github.com/flang-compiler/flang/wiki">
https://github.com/flang-compiler/flang/wiki</a><b> </b>is the Flang wiki page where the most up-to-date build instructions and news can be found.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Issues: </b>Bug reports for Flang can be reported to
<a href="https://github.com/flang-compiler/flang/issues">https://github.com/flang-compiler/flang/issues</a>.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>LLVM mailing lists: There are now two mailing lists hosted by llvm.org. We are now using these lists:</b><o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5">The flang-dev mailing list has been set up. Subscribe at
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev">https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev</a>. These biweekly notes will now be sent to this email list.<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level2 lfo5">The flang-commits mailing list has been set up. Subscribe at
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-commits">https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-commits</a>.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l3 level2 lfo5"><b>Please migrate to the LLVM project mailing lists.</b><o:p></o:p></li></ul>
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l3 level1 lfo5"><b>Old mailing lists:</b> There are three mailing lists for Flang:
<i>flang-dev, flang-sync</i> and <i>flang-announce</i> at <a href="http://lists.flang-compiler.org/">
http://lists.flang-compiler.org/</a>. <b>These are no longer being used; please use the LLVM mailing lists now.</b><o:p></o:p></li><li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Slack: </b><a href="flang-compiler.slack.com">flang-compiler.slack.com
</a>is used for informal real-time communication in the Flang community. Add yourself via the
<a href="https://join.slack.com/t/flang-compiler/shared_invite/enQtMjExOTEyMzQ3MjIxLTZkMDNlODc2YjgxZDY1NTQ2YWJiZWVhOGU2YWY0NDNiOWY0ZjQzNjYyZTNlZjBlNjgxY2U1ZjFjMmY5NzIwMzA">
invite </a>link.<o:p></o:p></li></ul>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Supercomputing 2019</b><o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l3 level2 lfo5">The LLVM Birds of a Feather session at SC 2019 was approved.
<b>There is no BoF schedule yet.<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l3 level2 lfo5">There won’t be a specific LLVM in HPC Workshop this year.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l3 level2 lfo5">There may also be a social event. Nothing specific yet.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>LLVM Developer Meeting 2019<o:p></o:p></b></li></ul>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">The LLVM Dev Meeting is October 22-23 at the San Jose Convention Center; details can be found
<a href="https://llvm.org/devmtg/2019-10/">here</a>.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Eric Schweitz’s talk, <a href="https://llvm.org/devmtg/2019-10/talk-abstracts.html#tech19">
An MLIR Dialect for High-Level Optimization of Fortran</a>, was accepted.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><b><o:p> </o:p></b></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>MLIR for HPC Workshop 2019<o:p></o:p></b></li></ul>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">The <a href="http://www.cs.utah.edu/~mhall/mlir4hpc/">
MLIR for HPC workshop</a> will be held October 21<sup>st</sup> in conjunction with the
<a href="https://lcpc19.cc.gatech.edu/">32nd Workshop on Languages and Compilers for Parallel Computing</a> October 22-24 at Georgia tech.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level2 lfo2">Some of the usual suspects from the LLVM Developer Meeting will be attending this workshop.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="4" type="1">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l6 level1 lfo3"><b>What we’re up to</b><o:p></o:p></li></ol>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l8 level1 lfo6"><b>F18 Fortran 2018 compiler</b><o:p></o:p></li></ul>
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="margin-left:.5in;mso-list:l4 level1 lfo7"><b>On GitHub:
</b>The source code f18 is available on <a href="https://github.com/flang-compiler/f18/">
flang-compiler.github.com/f18</a>. It’s recommended to start in the “documentation” directory.<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l4 level1 lfo7"><b>Status:
</b>We continue development on the new Fortran 2018 front-end. Recent work includes:<o:p></o:p></li></ul>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:.5in;mso-list:l2 level2 lfo8">“An MLIR Dialect for High-Level Optimization of Fortran” was accepted for the LLVM Developer Meeting.<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l2 level2 lfo8"><b>Name resolution for Cray pointers.<o:p></o:p></b></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l2 level2 lfo8"><b>More work on user procedure reference implementation design. Began semantic checks for calls.<o:p></o:p></b></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l2 level2 lfo8">More work on DO loop semantics and constraint checking, including CYCLE statements.
<b>Added construct stack.</b><o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l2 level2 lfo8"><b>OpenMP directive name resolution checking.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo8"><b>Began work on applying implicit types to names used in specification expressions.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo8">The driver “flang” turns on semantic processing by default. This will make it easier for people to check existing codes against f18 and expanding the test suite in f18.<o:p></o:p></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo8"><b>We continue to follow the MLIR project for the flang intermediate representation. There are a lot of changes from MLIR that we have to merge.<o:p></o:p></b></li><li class="MsoListParagraph" style="mso-list:l2 level2 lfo8"><b>Arm Ltd generated a pull request for Clang as a first step for the new flang driver. The pull request for adding --fortran-mode can be found here:
</b><a href="https://reviews.llvm.org/D63607"><b>https://reviews.llvm.org/D63607</b></a><b>.<o:p></o:p></b></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="margin-left:.5in;mso-list:l4 level1 lfo7"><b>LLVM Project:</b><o:p></o:p></li></ul>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-left:.5in;mso-list:l2 level2 lfo8">The flang-dev email list has been set up on llvm.org. You can subscribe here:
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev">https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev</a>. Archives are also available.<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l2 level2 lfo8">The flang-commits email list has also been set up. There is no content yet, as we haven’t migrated to the LLVM monorepo.<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l2 level2 lfo8">The plan is to first upload some of the top-level documentation so the community can read the project goals and strategy before we do a big code dump. This should happen mid-June.<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l2 level2 lfo8">Still blocked on adding flang to the LLVM repo.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Current Flang:</b><o:p></o:p></li></ul>
<p class="MsoNormal" style="margin-left:.5in">Work continues on the Fortran 2008 BLOCK construct.
<b>We are working on final testing.</b><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Arm are now committers for flang-compiler/flang-driver.<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">We updated the CCLA to version 4, based on feedback from Microsoft. Only new contributors need care.<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Continued work on polymorphic allocatable assignment statements.<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><b>Microsoft developer has submitted an ICLA.<o:p></o:p></b></p>
<p class="MsoNormal" style="margin-left:.5in"><b>We will be making updates for the new Apache 2.0 license with LLVM exceptions. This needs to be reviewed by the NVIDIA intellectual property group. Changes here are likely to touch every file in Flang.<o:p></o:p></b></p>
<p class="MsoNormal" style="margin-left:.5in"><b>We are in the process of incorporating changes to support LLVM 9.0. Our printf-based IR generation has some incompatibilities with LLVM 9.0.<o:p></o:p></b></p>
<p class="MsoNormal" style="margin-left:.5in"><b>We will be opening up Flang to more committers soon. We would like to get BLOCK and the license changes into Flang before adding committers.<o:p></o:p></b></p>
<p class="MsoNormal" style="margin-left:.5in"><b>We will be decoupling PGI and Flang development to shorten turnaround on pull requests and other development activity.<o:p></o:p></b></p>
<p class="MsoNormal" style="margin-left:.5in"><b><o:p> </o:p></b></p>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">More PGI bug fixes and pull request processing<o:p></o:p></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level3 lfo2">Optimized POPCNT intrinsic implementation (more to come)<b><o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2"><b>#722 Sourced allocation of polymorphic with MOLD= does not define type<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2"><b>#771 libpgmath: win (1l<<31) overflows<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2"><b>Pull request #716 – Make NCAR Kernels tests into longtests<o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2"><b>Pull request #762 - Force #undef HUGE in runtime/libpgmath/lib/x86_64/libm_amd.h<o:p></o:p></b></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l1 level3 lfo2"><b>Pull request #765 Add basic {min,max}loc(..., back=) tests<o:p></o:p></b></li></ul>
</ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">Upcoming changes to Flang (in review):<o:p></o:p></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level3 lfo2">More PGI bug fixes<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Debug support for Fortran allocatables<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Pull request #573 – libpgmath: make it clang friendly; addresses bug #557 (reviewing)<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Pull request #695 – Remove duplicate files<o:p></o:p></li></ul>
</ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">Assigned for work:<o:p></o:p></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level3 lfo2">#226 Unlimited polymorphic type does not work with transfer intrinsic<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#298 norm2 intrinsic<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#402 Compiler error on regular code<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#404 Internal compiler error with polymorphic subroutine parameters and nested derived types<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#426 Failures in #include of OpenMPI's mpif.h<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#461 OpenMP TeaLeaf_ref: local pointer variable not captured into parallel region<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#477 Pull request for module variable import debug test<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#498 Error while compiling libpgmath<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#512 Flang rejects polymorphic assignment<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#577 Procedure pointers to internal procedures<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#602 fd_sincos_scalar.cpp: "error: ‘__builtin_complex’ was not declared in this scope"<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#604 Flang errors out on a final subroutine with parameterized derived types<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#608 gdwarf-<version> flag is not honoured<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#610 No debug generated for namelists<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#662 Regression : Segfault in taskloop code<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#720 Segfault on sourced allocation of polymorphic variable<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#780 Linking CXX shared library libpgmath.dylib fails on macOS<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">#781 [Debug] Assertion failure in llvm<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Pull request #573 libpgmath: make it clang friendly; addresses bug #557<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Pull request #695 runtime: remove duplicate files<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Pull request #710 Test case for capturing procedure pointers to OpenMP parallel regions<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Pull request #719 libpgmath: windows and osx support<o:p></o:p></li></ul>
</ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Outstanding pull requests:</b><o:p></o:p></li></ul>
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#521 Add OpenBSD as a recognized OS (pending test on new OpenBSD systems internally)<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#529 runtime: PoC: generate call to LLVM intrinsic instead of calling runtime functions when possible; handling NINT for a beginning (proposed expansion of this pull request)<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#530 AArch64: disable test cases invalid on aarch64 (working on)<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#532 runtime: remove duplicate files (need to validate on all compilers)<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#546 Loosen ties to x86 (working on)<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#572 libpgmath: respect LIBPGMATH_WITH_GENERIC setting; fixes #559 (reviewing)<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#592 add support for macOS (awaiting CLA)<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#622 Add explicit braces to avoid dangling else problem (failed NVIDIA testing)<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#642 AArch64: significantly improve formatted input performance by using optimized libc functions on ARM64<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#647 Introduce buffered I/O and replace getc with buffered read<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#655 Add missing signed integer to a pointer conversion in DATA statement<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#658 Fix in preprocessing for Flexi app<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#659 Changes to support transpose intrinsic during initialization<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#660 Enable support for simd directives<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#672 Support isnan() GNU extension (Arm reviewing)<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#689 Fix for segfault in multiple entries OpenMP functions<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#693 runtime: ARM64 is a 64-bit architecture<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#694 libpgmath sanity: do not call sleep() in Linux systems<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#695 runtime: remove duplicate files<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#701 Fix for ICE in taskloop<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#702 Fix for random_seed when seeds have zeroes in LSB<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#710 Test case for capturing procedure pointers to OpenMP parallel regions<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#711 Make the NCAR Kernels tests into longtests<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#717 Support building libpgmath with clang 6<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#725 Check for gregset_t before using it<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#726 Remove linux references where unneeded<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#737 TRAILZ function added to the fortran compiler (resubmitted)<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#738 Fix for issue #550<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#742 Implement UNROLL directive<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#751 Fix for len intrinsic returning int*8 in some cases<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#752 Fix for ICE in atomic instruction generation<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#756 Fix ICE interf:new_symbol_and_link, symbol not found<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#759 In order to prevent mysterious crashes during parallel building process, build static modules in separate include-static directory (resolved by pull request #792 with shorter fix)<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#760 Rename getcpu() to get_rutime() for compatibility with glibc 2.29 and later<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#772 Fix unresolved sprintf, fprintf error<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#773 Support for isnan GNU extension: Generate isnanf() & isnan() libm calls<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#775 Introduce a LIBPGMATH_SYSTEM_NAME variable<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#776 The BSDs name 64-bit x86 as amd64<o:p></o:p></li><li class="MsoNormal" style="margin-left:.5in;mso-list:l5 level1 lfo9">#778 Fixing NCAR test problems with error tolerance lower than E-12<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Public plan: </b>NVIDIA has published a brief plan for upcoming Flang work on github.io at
<a href="https://github.com/flang-compiler/flang/wiki/Roadmap"><span style="color:windowtext;text-decoration:none">https://github.com/flang-compiler/flang/wiki/Roadmap</span></a>.<b>
</b>This has been recently updated to reflect current Flang and F18 priorities and to provide better context for the project and its long-term goals.<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l8 level1 lfo6"><b>Creating pull requests:</b> NVIDIA requires contributor agreements from developers wishing to make pull requests. The Individual CLA is here:
<a href="https://flang-compiler.github.io/files/Flang-ICLA-v4.pdf"><span style="color:windowtext;text-decoration:none">https://flang-compiler.github.io/files/Flang-ICLA-v4.pdf</span></a><span class="MsoHyperlink"><span style="text-decoration:none">.</span></span>
 The Corporate CLA is here: <a href="https://flang-compiler.github.io/files/Flang-CCLA-v2.pdf">
https://flang-compiler.github.io/files/Flang-CCLA-v2.pdf</a>. Send completed CLAs to
<a href="mailto:flang-cla@nvidia.com">flang-cla@nvidia.com</a>.<b> </b>Assuming the pull request builds and passes “make check-flang”,<b>
</b>NVIDIA will take on the internal testing of the pull request using the full test suite available internally and provide feedback to the contributor as appropriate. Once we have the quality of the pull request established, it will be incorporated into Flang.<o:p></o:p></li></ul>
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="margin-left:.5in;mso-list:l9 level1 lfo10">LLVM is switching to a new Apache license with LLVM exceptions that we need to incorporate into our CLAs after it is adopted by LLVM community. The LLVM license can be found at
<a href="http://llvm.org/foundation/relicensing/LICENSE.txt"><span style="text-decoration:none">http://llvm.org/foundation/relicensing/LICENSE.txt</span></a>. A web page describing the relicensing effort can be found at
<a href="http://llvm.org/foundation/relicensing/"><span style="text-decoration:none">http://llvm.org/foundation/relicensing/</span></a>.<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l8 level1 lfo6"><b>OpenMP 4.5 support:</b><o:p></o:p></li></ul>
<p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l9 level2 lfo10">
<![if !supportLists]><span style="font-size:10.0pt;font-family:"Courier New""><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">   
</span></span></span><![endif]>OpenMP 4.5 is supported on multicore CPUs, mapping all target regions across all the cores, with the following known limitations:<o:p></o:p></p>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l1 level3 lfo2">We map the directives directly for host==device with very predictable behavior and good performance results.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">Task depend/priority is not supported<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">OMP do clauses linear, order(n), and schedule (modifier) are not supported<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">SIMD construct, Declare SIMD, and SIMD clause: private/reduction/lastprivate/collapse clauses on SIMD construct are supported, SIMD clause/construct are used as a hint to vectorize through metadata generation<o:p></o:p></li><li class="MsoNormal" style="mso-list:l1 level3 lfo2">There is a bug if target construct is enclosed by task construct<o:p></o:p></li></ul>
</ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left:1.0in;text-indent:-.25in;mso-list:l9 level2 lfo10">
<![if !supportLists]><span style="font-size:10.0pt;font-family:"Courier New""><span style="mso-list:Ignore">o<span style="font:7.0pt "Times New Roman"">   
</span></span></span><![endif]>No update<o:p></o:p></p>
<p style="margin:0in;margin-bottom:.0001pt"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l3 level1 lfo5"><b>Outstanding issues:</b><o:p></o:p></li></ul>
<ul style="margin-top:0in" type="disc">
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l1 level2 lfo2">Please refer to the Issues section on GitHub for
<a href="https://github.com/flang-compiler/flang/issues"><span style="color:#0070C0">flang-compiler/flang</span></a> and
<a href="https://github.com/flang-compiler/clang/issues"><span style="color:#0070C0">flang-compiler/flang-driver</span></a>.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l8 level1 lfo6"><b>Debug Metadata:</b><o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l8 level2 lfo6"><b>LLVM Debug metadata changes posted to LLVM Phabricator for review; responding to review comments.</b><o:p></o:p></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l8 level3 lfo6"><a href="https://reviews.llvm.org/D54114"><b>https://reviews.llvm.org/D54114</b></a><b> [CHARACTER intrinsic data type] Review for this is not complete, and we would like to get additional comments or alternate
 proposals.</b><o:p></o:p></li></ul>
<li class="MsoNormal" style="mso-list:l8 level2 lfo6">LLVM Debug metadata changes upstreamed to LLVM:<o:p></o:p></li><ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l8 level3 lfo6"><a href="https://reviews.llvm.org/D54043">https://reviews.llvm.org/D54043</a> [ELEMENTAL, PURE and RECURSIVE PROCEDURES]<o:p></o:p></li><li class="MsoNormal" style="mso-list:l8 level3 lfo6"><a href="https://reviews.llvm.org/D54327">https://reviews.llvm.org/D54327</a> [COMMON blocks]<o:p></o:p></li></ul>
</ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l8 level1 lfo6"><b>Packaging and Binary Releases:</b><o:p></o:p></li></ul>
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="margin-left:.5in;mso-list:l9 level1 lfo10"><b>Binary release:</b> We post binary releases at least quarterly. March binary releases of Flang for x86-64 and OpenPOWER (LLVM 7.0) have been posted to
<a href="http://github.com/flang-compiler/flang/releases">http://github.com/flang-compiler/flang/releases</a>.<o:p></o:p></li><li class="MsoListParagraph" style="mso-list:l9 level1 lfo10"><b>Spack:</b> Spack packages for Flang have been reviewed by the Spack team and pulled into Spack for flang_20180921.<b>
</b>We are still working through issues with defining the spack package for flang. Brian Homerding is starting to work on Spack changes for the LLVM and Flang for the LLVM Git monorepo.
<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l8 level1 lfo6"><b>Testing updates:</b><o:p></o:p></li></ul>
<ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="margin-left:.5in;mso-list:l4 level1 lfo7">NCAR Kernels tests take a long time to execute on some architectures, so we are planning to move them to longtests, based on Arm pull request.<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l8 level1 lfo6"><b>Application updates:</b><o:p></o:p></li><ul style="margin-top:0in" type="circle">
<li class="MsoNormal" style="mso-list:l8 level2 lfo6">No update.<o:p></o:p></li></ul>
</ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ol style="margin-top:0in" start="5" type="1">
<li class="MsoNormal" style="margin-left:-.25in;mso-list:l6 level1 lfo3"><b>Fortran 2008 features</b><o:p></o:p></li></ol>
<p class="MsoNormal" style="margin-left:.25in">Some Fortran 2008 features in development for pgfortran will flow into Flang soon.<o:p></o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l8 level1 lfo6">BLOCK construct. <b>Work continues on BLOCK. We are running through final tests and working to merge into NVIDIA source before migrating to Flang.</b><o:p></o:p></li><li class="MsoNormal" style="mso-list:l8 level1 lfo6">Pointer default initialization. Work is scheduled to begin in shortly.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l8 level1 lfo6">Allocation of polymorphic variables. Work is scheduled to begin in shortly.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l8 level1 lfo6">EXECUTE_COMMAND_LINE intrinsic. Work is scheduled to begin in shortly.<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left:.25in">The following items are considered complete. Please report GitHub issues if you identify any problems.<o:p></o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l8 level1 lfo6">G0 edit descriptor<o:p></o:p></li><li class="MsoNormal" style="mso-list:l8 level1 lfo6">NORM2 intrinsic<b><o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l8 level1 lfo6">ERROR STOP<o:p></o:p></li><li class="MsoNormal" style="mso-list:l8 level1 lfo6">Pointers to internal procedures<o:p></o:p></li><li class="MsoNormal" style="mso-list:l8 level1 lfo6">SUBMODULE<o:p></o:p></li><li class="MsoNormal" style="mso-list:l8 level1 lfo6">Serial implementation of F2018 DO CONCURRENT (there is no multi-core implementation planned at this time)<o:p></o:p></li><div>
<li class="MsoNormal" style="mso-list:l8 level1 lfo6">BACK optional argument support for MINLOC/MAXLOC<o:p></o:p></li></div>
</ul>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt"><o:p> </o:p></span></p>
</div>
</div>

<DIV>
<HR>
</DIV>
<DIV>This email message is for the sole use of the intended recipient(s) and may 
contain confidential information.  Any unauthorized review, use, disclosure 
or distribution is prohibited.  If you are not the intended recipient, 
please contact the sender by reply email and destroy all copies of the original 
message. </DIV>
<DIV>
<HR>
</DIV>
</body>
</html>