Click here to Skip to main content
15,893,814 members
Articles / Programming Languages / F#

A Simple Parser That Converts HTML from OneNote to Markdown

Rate me:
Please Sign up or sign in to vote.
1.00/5 (1 vote)
14 Jan 2013CPOL2 min read 27.6K   359   7  
OneNote2Markdown converts the html generated from OneNote to Markdown format, which can then be translated to a cleaner normalized html by any online Markdown parser later.
<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=windows-1252">
<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="A%20Simple%20Parser%20That%20Converts%20HTML%20from%20OneNote%20to%20Markdown_files/filelist.xml">
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>Colin Fang</o:Author>
  <o:Template>Normal</o:Template>
  <o:LastAuthor>Colin Fang</o:LastAuthor>
  <o:Revision>2</o:Revision>
  <o:TotalTime>0</o:TotalTime>
  <o:Created>2013-01-14T17:15:00Z</o:Created>
  <o:LastSaved>2013-01-14T17:15:00Z</o:LastSaved>
  <o:Pages>4</o:Pages>
  <o:Words>1221</o:Words>
  <o:Characters>6960</o:Characters>
  <o:Lines>58</o:Lines>
  <o:Paragraphs>16</o:Paragraphs>
  <o:CharactersWithSpaces>8165</o:CharactersWithSpaces>
  <o:Version>14.00</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
<link rel=themeData
href="A%20Simple%20Parser%20That%20Converts%20HTML%20from%20OneNote%20to%20Markdown_files/themedata.thmx">
<link rel=colorSchemeMapping
href="A%20Simple%20Parser%20That%20Converts%20HTML%20from%20OneNote%20to%20Markdown_files/colorschememapping.xml">
<!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:GrammarState>Clean</w:GrammarState>
  <w:TrackMoves>false</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>EN-GB</w:LidThemeOther>
  <w:LidThemeAsian>ZH-CN</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:UseFELayout/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <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:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-alt:\5B8B\4F53;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 680460288 22 0 262145 0;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-alt:\5B8B\4F53;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 680460288 22 0 262145 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-520092929 1073806591 9 0 415 0;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 680460288 22 0 262145 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:SimSun;
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	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;}
p
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:SimSun;
	mso-fareast-theme-font:minor-fareast;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:SimSun;
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page WordSection1
	{size:595.3pt 841.9pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:35.4pt;
	mso-footer-margin:35.4pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
 /* List Definitions */
 @list l0
	{mso-list-id:128209815;
	mso-list-template-ids:357083574;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1
	{mso-list-id:232550313;
	mso-list-template-ids:230828914;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2
	{mso-list-id:255478429;
	mso-list-template-ids:998540886;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3
	{mso-list-id:419523236;
	mso-list-template-ids:-1567706372;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4
	{mso-list-id:620962643;
	mso-list-template-ids:-1553198854;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l4:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5
	{mso-list-id:669407471;
	mso-list-template-ids:8961938;}
@list l5:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l5:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l6
	{mso-list-id:689912359;
	mso-list-template-ids:1881680096;}
@list l6:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l6:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l6:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l6:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l6:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l6:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l6:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l6:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l6:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l7
	{mso-list-id:1173060263;
	mso-list-template-ids:1301575038;}
@list l7:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l7:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l7:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l7:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l7:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l7:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l7:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l7:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l7:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l8
	{mso-list-id:1306156811;
	mso-list-template-ids:-1019456952;}
@list l8:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l8:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l8:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l8:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l8:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l8:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l8:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l8:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l8:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l9
	{mso-list-id:1617717419;
	mso-list-template-ids:2022981822;}
@list l9:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l9:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l9:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l9:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l9:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l9:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l9:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l9:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l9:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l10
	{mso-list-id:1635136539;
	mso-list-template-ids:1055281214;}
@list l10:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l10:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l10:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l10:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l10:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l10:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l10:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l10:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l10:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l11
	{mso-list-id:1701970865;
	mso-list-template-ids:-1288939716;}
@list l11:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l11:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l11:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l11:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l11:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l11:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l11:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l11:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l11:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l12
	{mso-list-id:1775248077;
	mso-list-template-ids:2002545058;}
@list l12:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l12:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l12:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l12:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l12:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l12:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l12:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l12:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l12:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l13
	{mso-list-id:1790389782;
	mso-list-template-ids:-1698817562;}
@list l13:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l13:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l13:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l13:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l13:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l13:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l13:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l13:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l13:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l14
	{mso-list-id:1959098239;
	mso-list-template-ids:693126186;}
@list l14:level1
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l14:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l14:level3
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l14:level4
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l14:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l14:level6
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l14:level7
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l14:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l14:level9
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</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-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]--><!--[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-GB link=blue vlink=purple style='tab-interval:36.0pt'>

<div class=WordSection1>

<p style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:17.0pt;
font-family:"Calibri","sans-serif"'>A Simple Parser That Converts HTML from
OneNote to Markdown<o:p></o:p></span></p>

<p style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;
font-family:"Calibri","sans-serif";color:gray'>13 January 2013<o:p></o:p></span></p>

<p style='margin:0cm;margin-bottom:.0001pt'><span style='font-size:10.0pt;
font-family:"Calibri","sans-serif";color:gray'>18:48<o:p></o:p></span></p>

<p style='margin:0cm;margin-bottom:.0001pt'>&nbsp;</p>

<p style='margin:0cm;margin-bottom:.0001pt'><b><span style='font-size:16.0pt;
font-family:"Calibri","sans-serif";color:#17365D'>Introduction</span></b><span
style='font-size:16.0pt;font-family:"Calibri","sans-serif";color:#17365D'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:27.0pt;
margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><a
href="http://www.codeproject.com/Tips/526908/A-Simple-Parser-That-Converts-HTML-from-OneNote-to">This
article</a> introduces OneNote2Markdown, a parser I made that converts the html
file generated from OneNote (by sending to Word and save as html) to Markdown
format, which can then be translated to a cleaner html by <a
href="http://daringfireball.net/projects/markdown/dingus">any online Markdown
parser</a> later.<o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l7 level1 lfo1;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>Written in F#, the
tool works with OneNote 2010 and Word 2010. It handles normal paragraphs,
headings, links, lists, inlined code and code blocks only.</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l9 level1 lfo2;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>The tool reads from
&quot;input.html&quot; and writes to &quot;output.txt&quot;.</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l4 level1 lfo3;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>The source code of
the latest version can be viewed at </span><span style='mso-fareast-font-family:
"Times New Roman"'><a
href="https://bitbucket.org/colinfang/onenote2markdown/src"><span
style='mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:
Calibri'>Bitbucket</span></a></span><span style='mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'>. It requires </span><span style='mso-fareast-font-family:
"Times New Roman"'><a href="http://htmlagilitypack.codeplex.com/"><span
style='mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:
Calibri'>HtmlAgilityPack</span></a></span><span style='mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'> to compile.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l4 level1 lfo3;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:11.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>The example pack
contains this article in docx, html &amp; Markdown formats, which would give a
basic demonstration on how the tool works.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></p>

<p style='margin:0cm;margin-bottom:.0001pt'><b><span style='font-size:16.0pt;
font-family:"Calibri","sans-serif";color:#17365D'>Background</span></b><span
style='font-size:16.0pt;font-family:"Calibri","sans-serif";color:#17365D'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:27.0pt;
margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>I
tend to take notes in OneNote. When I first time try to submit an article which
is composed in OneNote, it is really a hassle to adapt the content to the
template in <a href="http://www.codeproject.com">Code Project</a> manually. So
I decided to make a parser which would automate most of the formatting work for
me.<o:p></o:p></span></p>

<p style='margin:0cm;margin-bottom:.0001pt'><b><span style='font-size:16.0pt;
font-family:"Calibri","sans-serif";color:#17365D'>Implementation Overview</span></b><span
style='font-size:16.0pt;font-family:"Calibri","sans-serif";color:#17365D'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:27.0pt;
margin-bottom:.0001pt'><b><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";
color:#366092'>Preparations</span></b><span style='font-size:13.0pt;font-family:
"Calibri","sans-serif";color:#366092'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l10 level1 lfo4;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>An Active Pattern
to pattern <span class=GramE>match</span> if a text node has a certain ancestor
such as </span><b><span style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:
"Times New Roman";color:blue;background:white'>&lt;</span></b><b><span
style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:"Times New Roman";
color:maroon;background:white'>b</span></b><b><span style='font-size:9.5pt;
font-family:Consolas;mso-fareast-font-family:"Times New Roman";color:blue;
background:white'>&gt;</span></b><span style='mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'> or </span><b><span style='font-size:9.5pt;
font-family:Consolas;mso-fareast-font-family:"Times New Roman";color:blue;
background:white'>&lt;</span></b><b><span style='font-size:9.5pt;font-family:
Consolas;mso-fareast-font-family:"Times New Roman";color:maroon;background:
white'>i</span></b><b><span style='font-size:9.5pt;font-family:Consolas;
mso-fareast-font-family:"Times New Roman";color:blue;background:white'>&gt;</span></b><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>.</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>let</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
(|HasAncestor|) tag (node: HtmlNode) =</span><span style='font-size:9.5pt;
font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span><span
class=GramE>node.Ancestors(</span>tag) |&gt; Seq.isEmpty |&gt; not</span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l12 level1 lfo5;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>A function to dig
up a certain CSS property that a text node inherits from </span><b><span
style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:"Times New Roman";
color:red;background:white'>style</span></b><span style='mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'> attribute.</span><span style='font-size:12.0pt;
font-family:"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>let</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> getPartialStyle
cssProperty (node: HtmlNode) =</span><span style='font-size:9.5pt;font-family:
Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> predicate node =</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:green;background:white'>//
&quot;property1:value1<span class=GramE>;property2:value2</span>&quot;</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> myMatch = Regex.Match(getStyle node,
sprintf </span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515;
background:white'>&quot;%s:(.+?)(;|$)&quot;</span><span style='font-size:9.5pt;
font-family:Consolas;color:black;background:white'> cssProperty)</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>if</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> myMatch.Success </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>then</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span>Some myMatch.Groups<span class=GramE>.[</span>1].Value</span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>else</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> None</span><span style='font-size:9.5pt;
font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:green;background:white'>//
Gets the value for the closest cssProperty.</span><span style='font-size:9.5pt;
font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span><span
class=GramE>node.Ancestors(</span></span><span style='font-size:9.5pt;
font-family:Consolas;color:#A31515;background:white'>&quot;span&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>)
|&gt; Seq.tryPick predicate</span><span style='font-size:9.5pt;font-family:
Consolas'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l13 level1 lfo6;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
class=GramE><span style='mso-ascii-font-family:Calibri;mso-fareast-font-family:
"Times New Roman";mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>A
function to get a certain CSS property of a node from </span><b><span
style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:"Times New Roman";
color:red;background:white'>style</span></b><span style='mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'> attribute</span></span><span style='mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'>.</span><span style='font-size:12.0pt;font-family:
"Times New Roman","serif";mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>let</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> getPartialStyleSelf
cssProperty (node: HtmlNode) =</span><span style='font-size:9.5pt;font-family:
Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> myMatch = Regex.Match(getStyle node,
sprintf </span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515;
background:white'>&quot;%s:(.+?)(;|$)&quot;</span><span style='font-size:9.5pt;
font-family:Consolas;color:black;background:white'> cssProperty)</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>if</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> myMatch.Success </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>then</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�������
</span>Some myMatch.Groups<span class=GramE>.[</span>1].Value</span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>else</span></span><span style='font-size:9.5pt;font-family:
Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�������
</span>None</span><span style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:27.0pt;
margin-bottom:.0001pt'><b><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";
color:#366092'>Headings</span></b><span style='font-size:13.0pt;font-family:
"Calibri","sans-serif";color:#366092'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l14 level1 lfo7;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>Determines the
heading type of a paragraph by checking its </span><b><span style='font-size:
9.5pt;font-family:Consolas;mso-fareast-font-family:"Times New Roman";
color:red;background:white'>font-size</span></b><span style='mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'> &amp; </span><b><span style='font-size:9.5pt;
font-family:Consolas;mso-fareast-font-family:"Times New Roman";color:red;
background:white'>color</span></b><span style='mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'> CSS property as well as if it has </span><b><span
style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:"Times New Roman";
color:blue;background:white'>&lt;</span></b><b><span style='font-size:9.5pt;
font-family:Consolas;mso-fareast-font-family:"Times New Roman";color:maroon;
background:white'>b</span></b><b><span style='font-size:9.5pt;font-family:Consolas;
mso-fareast-font-family:"Times New Roman";color:blue;background:white'>&gt;</span></b><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'> or </span><b><span
style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:"Times New Roman";
color:blue;background:white'>&lt;</span></b><b><span style='font-size:9.5pt;
font-family:Consolas;mso-fareast-font-family:"Times New Roman";color:maroon;
background:white'>i</span></b><b><span style='font-size:9.5pt;font-family:Consolas;
mso-fareast-font-family:"Times New Roman";color:blue;background:white'>&gt;</span></b><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'> ancestor.</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>match</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
font, color, node </span><span style='font-size:9.5pt;font-family:Consolas;
color:blue;background:white'>with</span><span style='font-size:9.5pt;
font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>| Some </span><span style='font-size:9.5pt;
font-family:Consolas;color:#A31515;background:white'>&quot;16.0pt&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>, <span
class=GramE>Some</span> </span><span style='font-size:9.5pt;font-family:Consolas;
color:#A31515;background:white'>&quot;#17365D&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>,
(HasAncestor </span><span style='font-size:9.5pt;font-family:Consolas;
color:#A31515;background:white'>&quot;b&quot;</span><span style='font-size:
9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>true</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>)<span
style='mso-spacerun:yes'>�� </span></span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> H 1</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>| Some </span><span style='font-size:9.5pt;
font-family:Consolas;color:#A31515;background:white'>&quot;13.0pt&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>, <span
class=GramE>Some</span> </span><span style='font-size:9.5pt;font-family:Consolas;
color:#A31515;background:white'>&quot;#366092&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>,
(HasAncestor </span><span style='font-size:9.5pt;font-family:Consolas;
color:#A31515;background:white'>&quot;b&quot;</span><span style='font-size:
9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>true</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>) <span
style='mso-spacerun:yes'>��</span></span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> H 2</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>| Some </span><span style='font-size:9.5pt;
font-family:Consolas;color:#A31515;background:white'>&quot;11.0pt&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>,
Some </span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515;
background:white'>&quot;#366092&quot;</span><span style='font-size:9.5pt;
font-family:Consolas;color:black;background:white'>, (HasAncestor </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;b&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>true</span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:black;
background:white'>)<span style='mso-spacerun:yes'>� </span>&amp;</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
(HasAncestor </span><span style='font-size:9.5pt;font-family:Consolas;
color:#A31515;background:white'>&quot;i&quot;</span><span style='font-size:
9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>false</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>) </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> H 3</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>| Some </span><span style='font-size:9.5pt;
font-family:Consolas;color:#A31515;background:white'>&quot;11.0pt&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>,
Some </span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515;
background:white'>&quot;#366092&quot;</span><span style='font-size:9.5pt;
font-family:Consolas;color:black;background:white'>, (HasAncestor </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;b&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>true</span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:black;
background:white'>)<span style='mso-spacerun:yes'>� </span>&amp;</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
(HasAncestor </span><span style='font-size:9.5pt;font-family:Consolas;
color:#A31515;background:white'>&quot;i&quot;</span><span style='font-size:
9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>true</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>)<span
style='mso-spacerun:yes'>� </span></span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> H 4</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>| Some </span><span style='font-size:9.5pt;
font-family:Consolas;color:#A31515;background:white'>&quot;11.0pt&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>, <span
class=GramE>Some</span> </span><span style='font-size:9.5pt;font-family:Consolas;
color:#A31515;background:white'>&quot;#366092&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>,
(HasAncestor </span><span style='font-size:9.5pt;font-family:Consolas;
color:#A31515;background:white'>&quot;b&quot;</span><span style='font-size:
9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>false</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>)
&amp; (HasAncestor </span><span style='font-size:9.5pt;font-family:Consolas;
color:#A31515;background:white'>&quot;i&quot;</span><span style='font-size:
9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>false</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>) </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> H 5</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>| Some </span><span style='font-size:9.5pt;
font-family:Consolas;color:#A31515;background:white'>&quot;11.0pt&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>,
Some </span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515;
background:white'>&quot;#366092&quot;</span><span style='font-size:9.5pt;
font-family:Consolas;color:black;background:white'>, (HasAncestor </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;b&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>false</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>)
&amp; (HasAncestor </span><span style='font-size:9.5pt;font-family:Consolas;
color:#A31515;background:white'>&quot;i&quot;</span><span style='font-size:
9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>true</span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:black;
background:white'>)<span style='mso-spacerun:yes'>� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> H 6</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>| _ </span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
Normal</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l5 level1 lfo8;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>Uses</span><b><span
style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:"Times New Roman";
color:blue;background:white'> ## heading ##</span></b><span style='mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'> syntax so that Markdown parser doesn't eat the
last </span><b><span style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:
"Times New Roman";color:blue;background:white'>#</span></b><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'> contained in the
heading.</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>let</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
headIt n text =</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span><span
class=GramE>String.Format(</span></span><span style='font-size:9.5pt;
font-family:Consolas;color:#A31515;background:white'>&quot;{1} {0} {1}&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>,
text, (String (Array.create n </span><span style='font-size:9.5pt;font-family:
Consolas;color:#A31515;background:white'>'#'</span><span style='font-size:9.5pt;
font-family:Consolas;color:black;background:white'>)))</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:27.0pt;
margin-bottom:.0001pt'><b><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";
color:#366092'>Code</span></b><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";
color:#366092'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l11 level1 lfo9;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>Any text whose font
is </span><b><span style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:
"Times New Roman";color:blue;background:white'>Consolas</span></b><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'> is considered as
code, otherwise not.</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>match</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
getPartialStyle </span><span style='font-size:9.5pt;font-family:Consolas;
color:#A31515;background:white'>&quot;font-family&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
textNode </span><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>with</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>| Some </span><span style='font-size:9.5pt;
font-family:Consolas;color:#A31515;background:white'>&quot;Consolas&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
varIt text</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>| _ </span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> text</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l3 level1 lfo10;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>Simplifies Markdown
syntax by combining several inlined code pieces into one if they are separated
by white-spaces (e.g. </span><b><span style='font-size:9.5pt;font-family:Consolas;
mso-fareast-font-family:"Times New Roman";color:green;background:white'>`a` `b`</span></b><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'> -&gt; </span><b><span
style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:"Times New Roman";
color:green;background:white'>`a b`</span></b><span style='mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'>). Preserves the leading spaces so as to protect
indentations and blank lines with code blocks (anything inside `` is non-trivial
and will not be removed later, e.g. </span><b><span style='font-size:9.5pt;
font-family:Consolas;mso-fareast-font-family:"Times New Roman";color:green;
background:white'>` ` `a`</span></b><span style='mso-ascii-font-family:Calibri;
mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'> -&gt; </span><span class=GramE><b><span
style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:"Times New Roman";
color:green;background:white'>`<span style='mso-spacerun:yes'>� </span>a</span></b></span><b><span
style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:"Times New Roman";
color:green;background:white'>`</span></b><span style='mso-ascii-font-family:
Calibri;mso-fareast-font-family:"Times New Roman";mso-hansi-font-family:Calibri;
mso-bidi-font-family:Calibri'>). However, the limitation exists that the text
itself cannot contain </span><b><span style='font-size:9.5pt;font-family:Consolas;
mso-fareast-font-family:"Times New Roman";color:green;background:white'>`</span></b><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>.</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>let</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
simplifyVar (text: string) =</span><span style='font-size:9.5pt;font-family:
Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span><span
class=GramE>Regex.Replace(</span>text, </span><span style='font-size:9.5pt;
font-family:Consolas;color:#A31515;background:white'>@&quot;(?&lt;=.)<span
class=GramE>`(</span>\s*)`&quot;</span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'>, </span><span style='font-size:9.5pt;
font-family:Consolas;color:#A31515;background:white'>&quot;$1&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>) </span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l1 level1 lfo11;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>Differentiates code
blocks from inlined code.</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif";
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>let</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
tryGetPureCode (text: string) =</span><span style='font-size:9.5pt;font-family:
Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> myMatch = (Regex.Match(text, </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>@&quot;^`([^`]*)`$&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>))</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>if</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> myMatch.Success </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>then</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�������
</span>Some (myMatch.Result </span><span style='font-size:9.5pt;font-family:
Consolas;color:#A31515;background:white'>&quot;$1&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>)</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>else</span></span><span style='font-size:9.5pt;font-family:
Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�������
</span>None</span><span style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:27.0pt;
margin-bottom:.0001pt'><b><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";
color:#366092'>Lists</span></b><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";
color:#366092'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l0 level1 lfo12;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>Distinguishes
between ordered lists and unordered lists by the symbol. Lists without symbols
are considered as normal paragraphs without indentation.</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>let</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
listIt x text =</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>match</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> x </span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>with</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span>| </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;o&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> | </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;�&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
sprintf </span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515;
background:white'>&quot;<span class=GramE>*<span style='mso-spacerun:yes'>�
</span>%</span>s&quot;</span><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'> text</span><span style='font-size:9.5pt;
font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span><span
class=GramE>| _<span style='mso-spacerun:yes'>�������� </span><span
style='color:blue'>-&gt;</span> sprintf <span style='color:#A31515'>&quot;1.</span></span></span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>
%s&quot;</span><span style='font-size:9.5pt;font-family:Consolas;color:black;
background:white'> text</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l6 level1 lfo13;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>Gets the
indentation by </span><b><span style='font-size:9.5pt;font-family:Consolas;
mso-fareast-font-family:"Times New Roman";color:red;background:white'>margin-left</span></b><span
class=GramE><b><span style='font-size:9.5pt;font-family:Consolas;mso-fareast-font-family:
"Times New Roman";background:white'>:<span style='color:blue'>54.0pt</span></span></b></span><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'> CSS property.</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>let</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
getIndent (node: HtmlNode) =</span><span style='font-size:9.5pt;font-family:
Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> getMargin (x: string) =</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> unit = 27 </span><span
style='font-size:9.5pt;font-family:Consolas;color:green;background:white'>//
each level is 27</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> array = x.Split </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>'.'</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> (success, x) = Int32.TryParse array.[0]</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>if</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> success </span><span style='font-size:
9.5pt;font-family:Consolas;color:blue;background:white'>then</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> x /
unit</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>else</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> failwith </span><span style='font-size:
9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;indent parse
error!&quot;</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>match</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> getPartialStyleSelf </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;margin-left&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> node
</span><span style='font-size:9.5pt;font-family:Consolas;color:blue;background:
white'>with</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span>| Some
x </span><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>-&gt;</span><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'> getMargin x</span><span style='font-size:9.5pt;
font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span>| None </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> 0</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:27.0pt;
margin-bottom:.0001pt'><b><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";
color:#366092'>Links</span></b><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";
color:#366092'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l8 level1 lfo14;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>Checks if a piece
of text contains the link by looking for </span><b><span style='font-size:9.5pt;
font-family:Consolas;mso-fareast-font-family:"Times New Roman";color:blue;
background:white'>&lt;</span></b><b><span style='font-size:9.5pt;font-family:
Consolas;mso-fareast-font-family:"Times New Roman";color:maroon;background:
white'>a</span></b><b><span style='font-size:9.5pt;font-family:Consolas;
mso-fareast-font-family:"Times New Roman";color:blue;background:white'>&gt;</span></b><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'> in its ancestors. </span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>match</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
textNode </span><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>with</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>| (HasAncestor </span><span style='font-size:
9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;a&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>true</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>) </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> </span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> ancestor_a = textNode.Ancestors(</span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;a&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>)
|&gt; Seq.head</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span><span
class=GramE>linkIt</span> text (ancestor_a.GetAttributeValue(</span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;href&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>, </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;none&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>))</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>| _ </span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> text</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:27.0pt;
margin-bottom:.0001pt'><b><span style='font-size:13.0pt;font-family:"Calibri","sans-serif";
color:#366092'>Finalization</span></b><span style='font-size:13.0pt;font-family:
"Calibri","sans-serif";color:#366092'><o:p></o:p></span></p>

<p class=MsoNormal style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;
margin-left:54.0pt;margin-bottom:.0001pt;text-indent:-18.0pt;line-height:normal;
mso-list:l2 level1 lfo15;tab-stops:list 36.0pt;vertical-align:middle'><![if !supportLists]><span
style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New";
mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>o<span
style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span
style='mso-ascii-font-family:Calibri;mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri'>Gets the correct
indentations and paragraph spacing for the whole content.</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:green;background:white'>/// <span class=GramE>Assumes</span> in OneNote
there are no spaces in front of a code block (indent by tabs).</span><span
style='font-size:9.5pt;font-family:Consolas;color:green'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:green;background:white'>/// <span class=GramE>Assumes</span> in OneNote
the internal indentations of a code block are either all tabs or all spaces,
never mixed.</span><span style='font-size:9.5pt;font-family:Consolas;
color:green'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span class=GramE><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>let</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
review paragraphs =</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:green;background:white'>//
indentOffset is used for nesting indentations.</span><span style='font-size:
9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:green;background:white'>// If
a benchmark line with indentation a, actually indents x, we set indentOffset =
a - x.</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:green;background:white'>// <span
class=GramE>So</span> any line with indentation b, does actually indent b -
indentOffset = b - a + x.</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> </span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>mutable</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
listIndentOffset = 0</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> </span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>mutable</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
codeIndentOffset = 0</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> oldCopy = paragraphs |&gt; Seq.toArray</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>let</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> newCopy = Array.zeroCreate
oldCopy.Length</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:green;background:white'>//
Looks at the current paragraph and the previous paragraph.</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:green;background:white'>// I
don't care about the first paragraph as it will be the title.</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:green;background:white'>//
Uses &quot;\r\n&quot; so that Notepad reads correctly.</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>for</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> i </span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>in</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> 1 ..
oldCopy.Length - 1 </span><span style='font-size:9.5pt;font-family:Consolas;
color:blue;background:white'>do</span><span style='font-size:9.5pt;font-family:
Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
class=GramE><span style='font-size:9.5pt;font-family:Consolas;color:blue;
background:white'>match</span></span><span style='font-size:9.5pt;font-family:
Consolas;color:black;background:white'> oldCopy.[i - 1], oldCopy.[i] </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>with</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span>|
(Code _ | Listing _<span class=GramE>) ,</span> (Heading text | Basic text) </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span></span><span style='font-size:9.5pt;font-family:Consolas;color:green;
background:white'>// Code block / list block ends, prepends and appends new
lines, and resets both indentOffsets.</span><span style='font-size:9.5pt;
font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span>newCopy<span class=GramE>.[</span>i] &lt;- sprintf </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;\r\n%s\r\n&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> text</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span><span class=GramE>listIndentOffset</span> &lt;- 0</span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span><span class=GramE>codeIndentOffset</span> &lt;- 0</span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span><span
style='mso-spacerun:yes'>�������������������������������������������������</span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span>|
(Heading _ | Basic _), (Heading text | Basic text) </span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span></span><span style='font-size:9.5pt;font-family:Consolas;color:green;
background:white'>// <span class=GramE>Appends</span> a new line.</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span>newCopy<span class=GramE>.[</span>i] &lt;- sprintf </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;%s\r\n&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> text</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span>|
Code (_, a)<span style='mso-spacerun:yes'>��������� </span>, Code (text,
b)<span style='mso-spacerun:yes'>� </span><span
style='mso-spacerun:yes'>������������</span></span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span></span><span style='font-size:9.5pt;font-family:Consolas;color:green;
background:white'>// <span class=GramE>Don't</span> add a new line in between
code blocks.</span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span>newCopy<span class=GramE>.[</span>i] &lt;- indentIt (b -
codeIndentOffset) text</span><span style='font-size:9.5pt;font-family:Consolas;
color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>&nbsp;</span><span style='font-size:9.5pt;
font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span>|
(Heading _ | Basic _), Code (text, b)<span
style='mso-spacerun:yes'>������������� </span></span><span style='font-size:
9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span></span><span style='font-size:9.5pt;font-family:Consolas;color:green;
background:white'>// Code block starts, cache codeIndentOffset</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span></span><span style='font-size:9.5pt;font-family:Consolas;color:green;
background:white'>// Indents 1 level only as Heading or Basic indents none.</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span>newCopy<span class=GramE>.[</span>i] &lt;- indentIt 1 text</span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span><span class=GramE>codeIndentOffset</span> &lt;- b - 1</span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span>|
Listing (_, a)<span style='mso-spacerun:yes'>������ </span>, Code (text,
b)<span style='mso-spacerun:yes'>������������� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�������� </span><span
style='mso-spacerun:yes'>���</span></span><span style='font-size:9.5pt;
font-family:Consolas;color:green;background:white'>// Code block within a list
requires 1 additional level on top of the list indentation.</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span></span><span style='font-size:9.5pt;font-family:Consolas;color:green;
background:white'>// Code block starts, cache codeIndentOffset.</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span></span><span style='font-size:9.5pt;font-family:Consolas;color:green;
background:white'>// <span class=GramE>Prepends</span> a new line.</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span>newCopy<span class=GramE>.[</span>i] &lt;- sprintf </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;\r\n%s&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'>
(indentIt (b - listIndentOffset + 1) text)</span><span style='font-size:9.5pt;
font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span><span class=GramE>codeIndentOffset</span> &lt;- listIndentOffset - 1</span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>&nbsp;</span><span style='font-size:9.5pt;
font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span>|
Listing (_, a)<span style='mso-spacerun:yes'>������ </span>, Listing (text,
b)<span style='mso-spacerun:yes'>���������� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span></span><span style='font-size:9.5pt;font-family:Consolas;color:green;
background:white'>// Don't <span class=GramE>add<span
style='mso-spacerun:yes'>� </span>a</span> new line in between list blocks.</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span>newCopy<span class=GramE>.[</span>i] &lt;- indentIt (b -
listIndentOffset) text</span><span style='font-size:9.5pt;font-family:Consolas;
color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>&nbsp;</span><span style='font-size:9.5pt;
font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span>|
Code (_, a)<span style='mso-spacerun:yes'>��������� </span>, Listing (text,
b)<span style='mso-spacerun:yes'>���������� </span></span><span
style='font-size:9.5pt;font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span></span><span style='font-size:9.5pt;font-family:Consolas;color:green;
background:white'>// Code block ends, reset codeIndentOffset.</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span></span><span style='font-size:9.5pt;font-family:Consolas;color:green;
background:white'>// <span class=GramE>Prepends</span> a new line.</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span><span class=GramE>codeIndentOffset</span> &lt;- 0</span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span>newCopy<span class=GramE>.[</span>i] &lt;- sprintf </span><span
style='font-size:9.5pt;font-family:Consolas;color:#A31515;background:white'>&quot;\r\n%s&quot;</span><span
style='font-size:9.5pt;font-family:Consolas;color:black;background:white'> (indentIt
(b - listIndentOffset) text)</span><span style='font-size:9.5pt;font-family:
Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'>&nbsp;</span><span style='font-size:9.5pt;
font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>������� </span>|
(Heading _ | Basic _), Listing (text, b)<span
style='mso-spacerun:yes'>���������� </span></span><span style='font-size:9.5pt;
font-family:Consolas;color:blue;background:white'>-&gt;</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span></span><span style='font-size:9.5pt;font-family:Consolas;color:green;
background:white'>// List block starts, cache listIndentOffset</span><span
style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span><span class=GramE>listIndentOffset</span> &lt;- b</span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>�����������
</span>newCopy<span class=GramE>.[</span>i] &lt;- text</span><span
style='font-size:9.5pt;font-family:Consolas;color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:81.0pt;
margin-bottom:.0001pt'><span style='font-size:9.5pt;font-family:Consolas;
color:black;background:white'><span style='mso-spacerun:yes'>��� </span><span
class=GramE>newCopy</span></span><span style='font-size:9.5pt;font-family:Consolas;
color:black'><o:p></o:p></span></p>

<p style='margin-top:0cm;margin-right:0cm;margin-bottom:0cm;margin-left:27.0pt;
margin-bottom:.0001pt'><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>&nbsp;<o:p></o:p></span></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions