<?xml version="1.0" encoding="UTF-8"?>
<Worksheet>
<Version major="18" minor="1"/>
<Label-Scheme value="0" prefix=""/>
<View-Properties presentation="true" autoexpanding_sections="true">
<Hide name="Group Range"/>
<Hide name="Section Range"/>
</View-Properties>
<MapleNet-Properties elisiondigitsbefore="100" labelling="true" indentamount="4" elisiontermsthreshold="10000" ansi="false" errorbreak="1" useclientjvm="true" echo="1" imaginaryunit="I" labelwidth="20" unitattributes="&quot;fontweight&quot; = &quot;bold&quot;" contextmenusize="automatic" plotdriver="opengl" elisiondigitsafter="100" plotoutput="terminal" helpbrowser="standard" rtablesize="10" elisiontermsbefore="100" elisiondigitsthreshold="10000" typesetting="standard" plotdevice="inline" verboseproc="1" showassumed="1" quiet="false" errorcursor="false" longdelim="true" plotoptions="" elisiontermsafter="100" screenwidth="79" preplot="" prettyprint="3" displayprecision="-1" screenpixelheight="1080" warnlevel="3" screenheight="25" latexwidth="8.0" postplot="" prompt="&gt; " ShowLabels="false"/>
<Styles>
<Font name="Ordered List 1" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Annotation Text" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 2" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 3" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 4" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Ordered List 5" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Author" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Annotation Title" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Warning" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Caption Reference" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Maple Input Placeholder" background="[255,255,255]" bold="true" executable="true" family="Courier New" foreground="[200,0,200]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="true"/>
<Font name="Maple Plot" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Code" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[255,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Line Printed Output" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Text Output" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Diagnostic" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[40,120,40]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Inert Output" background="[255,255,255]" bold="false" executable="true" family="Times New Roman" foreground="[144,144,144]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Normal" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Hyperlink" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,128,128]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="Maple Output" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Dash Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Math" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Maple Input" background="[255,255,255]" bold="true" executable="true" family="Courier New" foreground="[120,0,14]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Output" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="2D Input" background="[255,255,255]" bold="false" executable="true" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="HyperlinkError" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[255,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="Header and Footer" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="10" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Error" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[255,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Title" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 1" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="18" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Text" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Bullet Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 4" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Equation Label" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 3" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="true" opaque="false" readonly="false" size="14" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Heading 2" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="16" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="HyperlinkWarning" background="[255,255,255]" bold="false" executable="false" family="Courier New" foreground="[0,0,255]" italic="false" opaque="false" readonly="true" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="Dictionary Hyperlink" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[147,0,15]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="true" placeholder="false"/>
<Font name="Atomic Variable" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[175,0,175]" italic="true" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="Caption Text" background="[255,255,255]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Font name="List Item" background="[255,255,255]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" opaque="false" readonly="false" size="12" subscript="false" superscript="false" underline="false" placeholder="false"/>
<Layout name="Ordered List 1" alignment="left" bullet="numeric" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix=""/>
<Layout name="Ordered List 2" alignment="left" bullet="alphabetic" firstindent="0" leftmargin="36" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix=""/>
<Layout name="Ordered List 3" alignment="left" bullet="roman" firstindent="0" leftmargin="72" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix=""/>
<Layout name="Ordered List 4" alignment="left" bullet="ALPHABETIC" firstindent="0" leftmargin="108" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix=""/>
<Layout name="Ordered List 5" alignment="left" bullet="ROMAN" firstindent="0" leftmargin="144" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="-1" bulletsuffix=""/>
<Layout name="Author" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="8" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Warning" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Annotation Title" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="12" spacebelow="12" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Maple Plot" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Line Printed Output" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="any" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Text Output" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="newline" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Diagnostic" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="any" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Normal" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Maple Output" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.3" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Dash Item" alignment="left" bullet="dash" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="HyperlinkError" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Error" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Title" alignment="centred" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="12" spacebelow="12" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 1" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="4" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Bullet Item" alignment="left" bullet="dot" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 4" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 3" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="Heading 2" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="8" spacebelow="2" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="HyperlinkWarning" alignment="left" bullet="none" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="0" spacebelow="0" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Layout name="List Item" alignment="left" bullet="indent" firstindent="0" leftmargin="0" rightmargin="0" linespacing="0.0" spaceabove="3" spacebelow="3" linebreak="space" pagebreak-before="false" initial="0" bulletsuffix=""/>
<Pencil-style name="Pencil 5" pen-color="[255,0,0]" pen-height="5.0" pen-width="5.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 4" pen-color="[0,0,255]" pen-height="3.0" pen-width="3.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 3" pen-color="[0,0,0]" pen-height="3.0" pen-width="3.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 2" pen-color="[0,0,255]" pen-height="1.0" pen-width="1.0" pen-opacity="1.0"/>
<Pencil-style name="Pencil 1" pen-color="[0,0,0]" pen-height="1.0" pen-width="1.0" pen-opacity="1.0"/>
<Highlighter-style name="Highlighter 2" pen-color="[255,204,0]" pen-height="14.0" pen-width="14.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 1" pen-color="[255,153,255]" pen-height="12.0" pen-width="8.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 4" pen-color="[0,255,255]" pen-height="32.0" pen-width="32.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 3" pen-color="[51,255,0]" pen-height="24.0" pen-width="24.0" pen-opacity="0.8"/>
<Highlighter-style name="Highlighter 5" pen-color="[255,255,0]" pen-height="48.0" pen-width="48.0" pen-opacity="0.8"/>
</Styles>
<Metadata-table>
    <Metadata-category name="&lt;default&gt;"/>
    <Metadata-tag id="0" category="&lt;default&gt;" name="Document Properties">
        <Metadata-attribute name="Subject" value="&lt;default&gt;"/>
        <Metadata-attribute name="Author" value="&lt;default&gt;"/>
        <Metadata-attribute name="Item List" value="true"/>
        <Metadata-attribute name="Keywords" value="&lt;default&gt;"/>
        <Metadata-attribute name="Title" value="&lt;default&gt;"/>
    </Metadata-tag>
</Metadata-table>
<Task-table>
    <Task-category name="&lt;default&gt;"/>
</Task-table>
<Task/>
<Group labelreference="L1" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred"><Image height="69" width="800" zoomable="false" labelreference="L2" drawcaption="false" captionalignment="0" captionposition="1">TUZOV3RLVWI8b2I8Uj1NRExDZE5WWlpKOlBOPlQ6RHVKRVJIQkJgTlxcQE5kXFxRZ214WFlKVk1sXWBRUWx5ZHhOVmBZcHRWZ3BUc1VqPFFVQj1uQkBKPWBSTERTWlxcUmpIcGs8Vmp5eVJUVkZoa01sckNsd3dwSlY8cnBZWGddWWc9UDxUS1s8THM8VTw9VUJkUk5AVFRldk89dVdld0RVbUhtS21UdFd1WXd4VU9lWFF1eG51eG5hbUdBdFlRV25tVnRcXFRkUXdoeXhneE9DRG8+UFNjZG5OUFRERU9fYDxKSExqcmV2SlxcbExNU2NKRDtOWkxPY2M6TTtKPExUREVPX0pjOmZmaFBkZ3ZqWmBsPWllVG9pOldhQXFuY19mbEhjb1BvXFxhc0xPdGZXc0F5XVRfYVZZY0V5dnF5bD1gZERHX188RV9MPmxMT2NTWHF2eXZHVm1iZ3lkaGpuQGdaeG1wdndSZm5AUF5bbmBYT3J2SGp0Zm9SeGE6V3J3aWhUYG1nT3RuV24/Z2lvUWhkdmxMT2NjWkRbPlpgQV55QXlZeWhNeVtpeXU8Z2Fxd2RiUXJHVmdicGRrQWdgaHZNWWZ1eGJjaXFpRmE/cGNWb2FZSWF0eG9WPnBMT2NjSmNaTEBqTlBkRHBcXFJwY1dheEpxaHR2Z1dRW1RPYFZ2XkVWcEd3bWh5dWxYbUhBYWhHZ3Jod0V4YHg+Y1lJeVNZbE5RWzxOXVNIZ0ppbHFnYTxXeHVZaUNvZEJwYXBxam1PXFxeWW5OUGREW0w7Xz5Ec01VWUBJd1V1eHdEU29xSktZcF1YdG5YVl5NbFh5WEtJb3Z4V1ZFTEV4SnBod1tYd2hJdUxUTll0dXV4dkNNeVFZd2l5TllNU2A8TkdBUkxVVmA8bnhJalhMeVxceVdWPVM9aXFvUVhaVVNjZG5OYk5KPEpnUXhzWVVYXFxuSWh5WnFTVEFwXkVKd0BZb19wZV9pRHBxdXd0TV54ZHl2V1ZjaVl5XFxpeG53dVBoZW5veEtXc2J5eGhuYVd4a3lxdldZbWNZbllBcU9gXFxhQWA+XmJMV2RAXnhAWHRJeG55WHFuYXFsP2JFR19fYGxMO046RmhzUXRHeFtLSXlld2RMUW1fVnJuV3RdWHVCeWdvQHc7eGZxQXRGV24/d2ZoVmU+d2V0SHdbTnlkaXVJWHR5d2FsaGtkUGJKcXNgV2pYVmlwX2p4X3lqcWB0YXZvd3hKYGR5UWI8Tm54dmxXSGg8R2N4TmNjZk5GX19cXDxibFl4WjtjWGN4d1dpWT9WbD90WVlUXWlXQVFnaVlCYFlZcU9Ia1N0XldHaEVZUm93VVFpRW9HUnVpRG9nd3d4Q0tmRHdSeHdGY0l0V1lGbmN1Zk10Q1N4QUd3SHlGcFF0Zj1ESnd2Q0tpcEl4Z114bXdZU2lSXWNjYEN5O19Gd3ljTkNDS194cXdXcnNkeFV3P3dGbXlXS21VaE9UREVJZmFSVHdpXFx4dVNVeXRkTVlgdVltUUVMU2Nkbk5CO0NJXnNHdkNkbFFmRG1pak9oXj93a3VCRE1Jdz9XcWloZkVlbWdJc3dFPkd2RXloeEtyeEFFUnFjQnNoTGFFa01zZGlybl15TElZbm15Q1VHY2F4XW1kUEtneXlHeEdYVWNJdWNIR1VJWEt1RHVkWWFZeUNUZWdmUl9iQWFGPk1ZWGNXU0NFYWdnXVVEXltiQU1SS3dDW1tCcUdXVVVoT3FUUHlpd2d5X1t4SFdoUHFiZ2lkX2lZdFlDY1N5dHVZVjt3dWl5UUNDRlNzaGt4X2l5UGdFSHlEV2tZSWl2Vm9TXndSXj1kVUNlTW1UY2NmTkJ1SWQ6X0VDcFVUWXNGbXNbYXU9SXZfbE9JPFZTaW1AQVdjYXF4TXlBeVV5RUt3dXZhdVNqbVNHaGxkWVBSWVVNXWpeSFNxeFFrYU93PHF3dU93RXZweFJiPVJnVVlXSXdBUXR1cHNVQVI9aVlncVNaeXR5PHheZHdScFdMeWxocVlmXFxObFRZcHVrYnhPO0RsXFxsTUZNUnZkeUtQa3I9Uz9dUXJ5UEI8a0JdcUxpdFF5eXJ1ckVFbXZdbExNa3ZcXHJheU1odXNNYE5KbWxXbW1RXWx2RHM9QXdUeExzbVZwVVhIaE1FUG5pSWxobW1TSVlFQFJOTUxTUFRERT9tSDtDR195REU9UnZrdW1Rdk1NdXB3ZVtBV3drV3ZdWXVjWWtxeEFFV3N5ZXZtZVhxeXZZZGJ5VE95djxXRFFtYnV5WXN5R3g/UlxcT1VbT3NKQUZDb3VYS0Ngc2ZCeVduO2VaPWRRW2JeWXJMb0NMXUY+d3lEU1JAXXNlQVl4dVlJY3lieUNYYVJ5X2h0RVNzRVZERUdfV2M/YWJzP0RfT0ZUPVVma0ZCc3ZaP2R2YUZOQXRrV3ZmSVlIeVhYaWRsd0dneVhbb3NCb0dweUZ4VXM9P1h3bXhRQXlhRURJUVRERU9jTlpseG9JV2dLSHh3dndDYWliaHdicGk7YXZ2WXZQP3hheWtpXmFXcHltcWxBRndfdml1aWRUV3BqP21Yd3FrQXViUWRwYGlkZ3dXZmdBd194YF5wUV9RbmxCYGJeWWJdcFs7eXl3UXRUaGZuZ3h1eWVJd3Jmbl1oUXdUcWhtUWRoQWpFT2FIR2NreF1UQWhyXm1VaGhYb2xzV251V3VneW9VaWlZYG5VaXZ5cWdKXnVpPl5EWWxsQGpzZ2xGcXlnd3FhaGdRSGt0T1tnWW48bmFdTmB3d3FCV2dBSHlnTmtSaWZvV2B5cVtqRmdrd3I7b3NrT3NRUGREU2NzUkhDQnM7czpxSVZlRV1zVk9jc1N5ZHRxY0pnRkFDSU5LWG5RcltLeW13VHk/YnhleGZnWG55VFlhaVNveVtZWXljVF5RRmI7Y2pdZnhrVF47Q0JPeWlZZmldWVtjeXNpRmlbZW1heE1XeWpdV2FTZEVDVWpvZXdFZUV3YlxcYXVcXFNHb3dCPGFVanVpVllodVFIQ11WcWV2WWtEWmtXeU1IO0VleGVlbW90eE1jdFNkYWVZSVlHXVdEY3dzdV91O21CeT1kP3V1b0NHUUlJSWFSZ2NYcmlWXFx3Q1xcZ2VaRWN2V1dQPXZUT1NERUV2Z3luVWVOX0JfX2RMTVNzRExKWFI/THdfdWxaeG5edE1BcFNaaG5yeWtxZXE8cFlnYW1vYVhDeW54UFJdZHVsbFM9YEp4ZXc/WU1jWW5RcHFCcGtTTVhaTVBVeGtIaGtLeU55cXltXFx4d3hNVlVSSXVXV1FTWWx5WnlKYllyeXh4O3htVVh3Sk1tXl1Ndnh2TElOX3lNQz1QZXR2WHFYQ0V1VGhKcVVZSkhQUVFqRkxMS2B5aHVza1FUVElWQ1lSS3Rya1FOS2VwbHB4YUV2cEFOQWBVXkl4PURtWkxQZ2V4QmFNPFROYXFRS1F4ZEFzXlxcTFxcbVdtWU5nXVVEeVZGRU9fYFxcWkBcXEpYXks+akNxW0k+dEh3X21QYlo+anRYa3BoaEpBckNJWmJ3Y0tRYGk+dWpwanhpeXFwZT13XXRheW9eeF5xc1xcX2A+XmZdaWhpPmVFd3d5Z3RTR15rQWFKVnZzd3k9Vm1iaXhpb2lVVmxKVl9leGRpUHlzWF5oaF5Ldl86bnJiZnV2YHdCV3FAWWhzb2VzQG5TX152QWE8T3RaXnBPYF5TeHdoeHNAaHVoSW1pcXRRV15qTmVib2FYYWxpSVtBXl5lZ3ZgVmVaT2s+WWJRcW09QGRVQWs9eGZlYWxIR2lWcWNLZm1gcXRXcG5TR2xTVnlnd2E9VnA9WVxcY3l3QE53anFdS0hdaXFsdmZjSGBucHd5UVBebW9kUF5eQkdxbUllSEl2YEZfWXheX2BsTE9zW1FiOk9rdG5yV25DU2VFR1dDSWI8Q0JBTU9UaVNTeG91bXl0bHl2VXhweWpicWpHdVNLeXNYYFlwbHB5ZXNMSFlGXVBwbE1tYFN3bWxxZW9nQU9kbXBpcXFJVXRCeUpeQW9dcGtUWFRzSVVaQE5FPmtnUHR0WG9fSGtEYF9iT2h5UXFBaV5xWHE6RnBVdm5XR21sYGdWcXRQYF5CTmxzeXJmWWtJX2NUP3VNaXlnaHNLeFpaSV1qP15CTmRYRl5UWHNSYFpOdl5CbmhVT2hoTndsaWA7PmtXVmdCR2JsYFtZYWdxSG50SHl1T25GZ2lGSHdHUHlIUGl3VmhWZmpfUWM9T2c+SF89T21sXmpTeGhMYXdNeXVdeGVrcXBjcWlDV2I8YGJ1Rm5DX3lQbnZyQXJqYG1ib21Fb1s+SHZMaFxcY29eeWhnRV9cXFZgcXJhbWhXaVhfXm9YXkhpc19WcGg/cTxmaHRQbWNGdFd2dGJeXVBmb1VAd2Nnbk5kTEhRTTxsd0VwYXh3VERUYG1RZ1hrPVRtcFB2PlVxaUFTRjxPRGhpSUZgVUF4c3dpdEB4cE9oUW5jP3BrTl9zXXFwYkloP2F2b3hmaFh2SUdmal5JR1lgdWN1QXNZbVlGd3l4eXZ5Z3lFY2lsaXZRQ3hxeUdZZXhPTUlURURKX2h0eXZUS3JzV2VWcUJTZVlxV3VWaVlTdXVtb2NZV3M6TVNTPWJiV3NzV2RrUWZQc0ZBW2NOO2N3UVhCSUJtU1hVV2djR2dCVUZWS0hoZ3dCW0NLO2RIU1VvV3VWQVdQTWVhO3NSWUhLaXM/W0RQeXc6O1lbQWRRS1NbU2dsW0Zwa1RtQURXc0RST2lUWVNKeWldd0ZgXWlmRUdeV1JgX1Z1d2NDV1NUP2hZbVJdZ1ZDa0NwWVlgXUVCTXM+YUlRZ1dLY2lcXEdzaVNoYXFjQndJY1l1XFxXWW89ZWFNdHd1VEI/Y3JhWE1XdERdRFZXc2w/c3Z5ZD9xV0xPRkVDRElnSXJBRnlpd1lbRV5nZGV3VFlLSGpVSHNDSDtVdXFfV1tPVXdvU2VtY3lrZXFnSW9BeV1hdGZdSGJlYmR1dDpPV1lJdkxxZz1lSUBFWWxzV1tRUlRNaGZFVUNvZElTVHNbZWBZdHhHREpTaUxpUktZUldtd2lpeDxpWUJddktJWF9VSGBhVmNLSTxPR1NXQkFZeEY9aW5ZY0lJdVBxdlZJR01zc2tFSUFBYlhlUltHc1ZtQk9tWHFxdlNXZm5feTpXZFdLUkB1RmFdSEI7c0tPVW9PUj1naW9NZ1BdSVRLd2d3WE91dEd5aFZRU3FDZ0l5ZnlxeE1beERjUnhbV0d1ZFdNeWBneUlLWEVFSV5RZGNtaFxcc3ZAS3NMcVdCRVNud1NkU0VLPXZTTVRucWNFW1Z1aVVVO0VnVUJea3ZtRVZvO0NgeWdlWVJaW2VpcXdtU0hvV1lIcXlaU3ZSW2hFWVNzbWVgY1lAPVhWZUZrZ3V3a3VsbUZQcWVSW2JXS2V1RUlnPXhWV0RzZ1NoQ1NLR1h3Z2J3eWl1YWlIVVlJO1U8Q0ZWaXJkX2JTcWRCVUVRX2NBP2lOR1hMT2RAbUleR1lxW1I9R0dNc3ZDZ1lcXHNyPE9pbVlmTmNVdkt5X21SdTtCQG9IV1lZaXNZWTtJPmFCXk1XbE1kVVFCamFXO0d1bUtDYmd3dm14U21CT3lCPT9iWl1JaGlpXXFDdENWd1F5SltyYWdoZUFUSUdUYUNyUmVneWN3bldSdGVJSXNYO2FpPGloeEV3ZXdVdz1UZUFJVm92TXFJSztERGdJcndDVltVdTtYX3NzRztJXWliOndEc19zOnNyVmdoVWFZZklYY3lyREFUd293W1t3ZnVkbktWeV1jYT9TbllHb2dnPHVnQktGZUNZWFljR1tyW0d0bmlEY0hUSWVwRGVRb1BLd1RwcV1tcGVrR0V0ZlVwP1VuTVlwa0xuW1lvcXhZbWh0XFxNbmtkUFVBbkNcXHdxVHZLeVRpSFRvUFVbeXd3THd1ZVV3dXJSZHhvYXRycHF4cG10ZFRmWXVYSVVEXVVqPHRFVVJkdU1sYWpGeU1iSW5keHZfbVVveXN4eXJhSXlpWVVORHZiTExYUUxgTVVVbXBmZW5NbVNYQXRvPG1mcVZfUHBebFFXSWpvYXFCVFNTVWs+VHlfTFdRdWpVZFRGSVJfVXRrRW86aXREXW5GTGpFPUxeSE5VRGo7bHVPdG52XFx1dGRTb1luYFxccGlpSnNcXE46WUxncVlVXFxTQFxcdHFxbEZ4b154TkM9ak89TE5NbF5BSkttcFdod3hkUng9Tmh4U0JdSz5ZbV1hakJ1eF1ES0NwakNAdldFcFR5TEFgTWp4Z1pOeWdmd2l3bllIbGA/Y0BBW0B4XlR5bVNueHNnbUBvYUxIeUQ/Yz55eFVPZGFpXnZ5Y2ZnWlxcdlpmWGdtQXBSUGFkaGdMQHM8VnNNT2JCcG9ZWVtzaHZvT3NuR3U7V188Zls9aFpmQFpZRXlJdj5LVUtxTGRleT1USkFkbnhWS1VGQjtjT1t0d0dSO0dZZj9VWWtTPG9Ib0dEYmNCaHVYY294XVFVWElYbWlzbkd4RllIST9JSldZal92UFd3aXdJXmNYVmtnbUlnZU1CbD1JO2NGcz1kSFF4d3VleHN4PVlJY0ljYXV4Xm1ld3NVOz92cXlpbGlCTll0VVlTVXdYZnFmSXl5YnFXREt0PD10VHdkUFlDUXlnW1dDSXVJQ09HT09zW1NFcVtoaVlYeUtpRW9IaXV1V3FSOm1jWF1JRnVkV3dYZGNCWGViWVVFWE9ZPW94TlV1VVF1ZkV5dm1HQmNyblVmP1VkRF9UZmFFUz9WXFxNRHg/eU55VUpHQ1J3SW5PQkc7ZEB1ZlVbeXU9Vmp3ZUN1QkJHc15rc2NFV14/SGdvaUlzeG9BVElPRk1TWU9FdU1XaEdNZGRBRWJlSVBnc1lbZjtjUkQ9VFlbQm91dE5xeFhRVU9leWc/VHllaURVeE5DRTt5dT9VYndNV3VlYlVBaGF1d0JjWXl5aWlHZm11c3hTR05RaF5lZ3hTRmRrdHlHR2xPWF9pVFlVZk1tSGZ3ZmV3Z3Z5ZzxtY2NHUkB5WFNXUnRbVkA7cng7VXFRZUJjd1N5Q0pJWVxcS2hTeVhxR1VOcURQV3ZYc0ZMeXRwZWZ1T2dWV1Jsa0NuQXVDZ3l0YVNka3lCUWNzUVdCZWdXQXhHcWg6SVhocWhaTWlfQWJycVZaR0J1VVJ3aWdEY0l5Y0dCd2h1QWhHbUJLaXY7SWhaV3hQX0lqUVI8R0lZY1huX0VqZWNsS2dYb2NgZ3d0aWQ6X3hOZWJNT3hBSUdBUWRKU3lXP0dbeWVcXFNGXFxBdlVvaE9lc3RRUko/RmxrSER3WEJNSF5XV1hpZmV5aFQ9RUldckNjVEpPZkNBaG09RF9BWXY/Rl1dSEY9eWddcVJRcENpTlFtT1tkU0ZZVXFNeV1ga1pEd295d0ZdT2ZZeF5YU1pMTnk8TVNpcnZgbGNEeGRZdEJFU1Bwbmdkc2ZIbUxNeU1dWGRUajpgdGRlUFhlT0E8VndcXHVCPHNbQUpYSFJIYVU8TVhyQFNYVW1oSVQ+TUtRcUx5RVZUdVRUYFZXbFFsPXFIeW5oSUtCYHM+QU0/eVV4UFBBZFdfSFlkaXddWVV3dG9EYHFBPFhCXFx0d0FqaHRxW3FRdGh4a3hWbFV3c2l0bW10TFF2X2RYdHF2SXVNYHhTeFV5cGB1XVVNR3FOd1F4QFlMQllRPlxcSl5cXE5QV111WWN5RnFJcGd0P2llV3V4eHZZVnFOcF93VmlXZltueXhrRmFCUVpRZ2g9T2N0V2lkYHBSWXhcXFM7Q0NTR1ReQ2Zjb3Jpd1RLR2JTXUZdW1RfRVJlS1hMUWdfW3RKdWlxdVNGVUhLP1ViP2M8O3I7WVhdVVREP1lOaURSS0RuX1Zid2VQc0NvSVRZT0ZQU2h4d1dCVWReT2Nkd2ZfPXNXQVJXVURLR2VQVWNVO2N0SVJMXWdgX0JaSVZkR3ZtaVJ3R3hQZVlHbWhmZXVQSVhvSXlxdUluSVZ0R3lQWXVWO0hKc2VVQ1dzbUJsT3hSW2ZAZXZDQVk7eUJjW3Y/P2dtd1JIdWY/RXNWWXk9TXM8dWhcXE1HakdmPGtUQW1nQ3dTRFliPnF0aWVFTWdibW1TYEVpbUVZYFtWcz13RUFZQndGSz1CR2VFYj9zbGVlVzt5X1NCY1VDYFlWSFt2SGFWTWtDc0FkSDtkaUVFSmt1RltVXFxBZkJnaXRJcnlla2d1dUxMTGFdUTx0alJAdW1dVVp1d21US0xEVm5VT05hc0htdmRVWUVJSklxbV15a0tUUFlRbGBhVV11UD9YWVJRUUVYU2NMUkxMTExoTGB0UEtZcENkV3BFbnNdc0FMSj5MTl9xWW1AVnRQd2Rlaj5obURMUG5ZTU5cXHZATUpNRFRebE9MWXZeUUxLVFVDQFhIaXhNXVlvQFR0eHZuTFRyXFxKQHFTQ0FOX0xROkBYQkxUYUxSVnhySk1rTEB3XllZa2RQVnhvRkVtcUhPTzxweWVqdHV4O1xcdmlgUHhsTFo8TlJlUWlMVmhhSllha0tocXVFbTphc1k9cWpAVFFIblc9amZ5TzpdUWx4Vkl0eFtAU1VcXHdrcFhPTFl5TW1uRXV4ZVhNbXdWbXNjTE9KYVlGRW9lQWt0PHZdWWxvbHVtRVc9aE1BSXlFbExuaG9cXFl1bFF0cGlNRklQbXVvb3FxRmlQTnlsb3RgcGBcXGd5d0tgYVlQZEM+Y2BZckRvc0tJZHVWZkNWZEJxc2tnc2FBcUJAbVNnZ1A+Yk55Xzpxc0NmeGhZaXRJYXRHblRgYHVvXmBQYT14aT8+bz1gb09gbz1gbDpJXkl5dDxIYj1QWm91dmVpYGlzY11lW3lmazt3dEBQd1FRZEVyWlRtXUVuZm1VQ2RUWUlSTD11dmVTW2BNblRLVFlLW0F1PV1LYGFUcjx0VVVPTnFwQXhNdD1zSjxsZ1h5X0RSWT1sW2FUREVPPlBOZWVWeFRPYVBqdXhTXmBzQ3FTYG1VU1VvU1BQXW1XQ1FqcUlTYUxsWXBSRlFRS3RuXFxcXEpkdXlePE9uXFxqQ01zbll1R1FqU0VxeUF3P01tUEBPZWV4U21WPk1RRDxVTUFuQ3hqRVxcWVdBdGtQdXNQUTxEeU9kdF08am1Ra01tbV9ES0xBbUNwal51VGQ9VEl4d0dFT11tTldtTWNRcXd0SlJ0VD5AS0lJdmJoVEhpWEFRSj14dmhsUkNETUxAS1VEeERpT2loUmhId1BwdWhJa0JVcVtFc008S0loTj1sWUpEeW5Acz5Id09YWXdkakJ1c2NMVEtES01oT0tkdT1IVmJ1VVN0WFh0S0ZkcGNAS2dIeWppbWtNVmdBbHRMcVxcQUxCQE5bTWxhUVdWXVVNSVFZbXBZeW48UHZgQFZjYU08XVhBXVF0YE49SVlpSG5SUXZCaG1sUHJrdFFGSUtbcXhGSFhgbWo9eFBwdW9yTHdiTFlGZVFRSHZaVG1wUFJFVFhMPGpWWFhYXXlcXE11c1hWQXRNZWVKWmRXPXFyR0hQR2haWT91dFhlbVdsR3d4VllcXDxQYlhHcll3cEh4c0NZXFxxcGNRPmNcXGh3SU5vbEhiUFB4VEFmVUl4YlB5cmhoVT90ck9tPE53OnZsYlhyb3Zsa3h1S3dvd2lrdGl3aVdjOkF0eWJrR1U7SVhKQUdzP2ZvV3RSPXZWV0hJaUlxdWk8P1VuR1ZhaWhRUVhZUWReT0hnXVNqbHI9aU1hVVFobHBJPVBLVUpjYVhDcEtAWU06eHlIWVVoRWtXdWtuWHd1PW5BYU9nbVVScXBWQG9gYVBIaHBfUVVzcXRPeFRseXVRcVVwRVVyeEtfUXZ1aHdlbHZEaUpRZFVOSHV4PUtCXVFAWW5NZU1oQW1YRFNtSW9XVUpseE1RXUptYW1oaFZBZEpDSWpKaFlnWXVQaFFNXFxTZmxXc11WVUV4RGRVYWFYdmB0TjxKSU15VEBLXXlrO21tUUR1XVRRWmhSYGBvSkhxYGxPRmxQPEBOZnRSUlBYdER2ZkRXVHlMP21URGB5P11VbVFwXkVxP21KU0xVRlRVaFxcWXBMT1t4dUBlTmdFbHZ1cWZ0UnVQTUdwa3d1WHh4bXdteFNFdUt0bURcXFJHUXNcXHRLcz1ydWRrbl1ORVlTWFlLc01VU0BNSzxsU3FOW2VSbkBPXFxkam49VEBVUWJUb1lsV25MUUtATkFFS3lxSmt0Sk5odGNlWFFNVHhNeHNwV290TFN4dV1tcz5hbEM9WGZRb3VoSz1VV29US1BcXHNUZWs8eG1qeWxCYFlfXFxqPVxcS29EeWphd1xcSVM8YE1wZEtDPUtGcUpWdHRqWHVGcFA9aFl5TGpCVVBaZVNYYVlNZFhkbnJwbnddT1xcQnFoTHBjSEZdQ15mPmFndk5rWXZ3VVZsaFZxck50bE9zcUhedldsbVl0cGVwX3JPQUlyZ1lrYWNAUVJMXWZ3RUNHcWhqaUl2bUZDU3ZleURPZ3dDP1NNT0VSY2c/ZXI+P0NwP3JVUXl3P1NBVUNaUUlWeWJ4V0ZwXVk8P1d1TXdUV2RCeWVFSWJTV1JcXHNiW3lzP0l5Vl1GRnFFRW9iZ2lYbTtzYW1EWm9jO1F3cltZP1tVbWFFOkNTSk9jYW9IaW1zb0NEOztSPDt0bVdHPUFYZGdCWllic3djZ3NGcE9FZz9SVmdGdTtnRVFXSD1UUTtSTTtSVXVIXFxlU0VfR2JtckR3Z1VxQk53V1VQbVxcRHFlYHRwcFl2P1t4YHdcXFlrdXBpUEFuRl5tZVFaTl9sRz5oQ3hzQlB1QT5oU2Blc3Zycj5lZ0hsdW5cXHJ2WmA+aGg+Xld5ZDtndWJ4Wl1fYWRQd2pgWl5xamVvb2NXZ3FoXXleeGNmc2lfcnB5dFhXcl5pYEFiTVd5amVZS3FCZU10cT1mQWFzeHFYYWlyVnV2VGxRZnVZUFRtdGV1cFlxO01LZnh5TmxrU1hzb1xcYUZ5bjxhWl5meGdwYUF2W1ZHbTo+X05DU0VZc3lEdEdCS0N1YG9GP1Fzcz1WZXFXZF1zZFdja0NJTWlHeUFmOkVEUXdycXd3XFxVZGI7V0xtclZzdmdZZlBrQ0tJR2V3ZEpZR1l3WFxcY2VqT1hDY1RlZ3RKVVVqaWJleXdgd2ZxbWNuZ2hrYXlvVWdjYXlvWVdieWlORVlZWWllSVRUQ2VUR2ZbcXV0Y2lcXFV2a114cFlDSFVmWHF1WFFSaztoPFN4bGNSV1VpQXVyY1l1cV1JPHVIeFt4bmNXV2lJUGtFbU14ZGdybk1zS1lTYml0SVlJQ29kZjtFYHVpUF9HXFxLaG9Vd1BNeTtpSFFRdFJXZD1XVj1xYkdbeERZY2hbd3JPaElXWDpNRnBjV1RhRFVxY3ZpRWFBR0w/aHRjRkl3UlhDRTtJSXVRU0hVaUxBSV9hc09hR0dbZUJJRlZjUmRBc01RWD5RZk5jVm5pVF5haF9TY1ZlRkNFU2RDZ0NHRGlBeXBhZk9JY05XWE1NQ2BNV1ddUnBDVGZxZGpdQk53d2pxR21tck9pRz1VZUljUl5XQmBLVDtXdkptVU9DWFpvV0FpZmRdeXFLZ1xcS0htVXRUVUNcXG9FSUl4O0NIYWlUR1F3d0N1VmdFVFFXREFXaFtjSWtjX2NFQElGdkNXZGlWd3FJZndXPldFc0tjQ0Vja3NkTF9EYVNCZ3NyWVVmW1lzSlV5XFxjRUxHdkxrZFBHeVtlaHJrVD1BdlNzSUlTZ0NHYlxcY3R0U3JtQVVzRVZgP2RiO3ZBP3Q7X1lXdXZvdXhWQ0ZcXEtSX0lDUVVjS3NHPVFEQnVza2hMeFRPPUFUQFFxeXFNc2hZXXBQZURKRV1UdERRZ3VKbGR5c0BPTW1OVUBTRklYRHF2PWR3bVFRbkRRTURxVFhzVmFOWEhVRWxKZFV1TVVtbzxPWUV3dnRuO21SYElPWllQZD1LPW1saTxLcElKWlBxSGBwcGVSUDxSTnR2X3RUX0hKYnBzcnR4VkFMPlRWVWlRcXh1SGF2OlFRVHhMP0xXUFxcd1xccFlRQE9TcVBaZVZZVHVrUE9pZVlWTWxaaXNoUFI9XFxsVHF5WmVYdGRTXVF2VFB1cmBOQlFKeXRwZnVMQk1WX2xRQzxKa2hNb0VxOj11TExvbmRTP3F5WkROYnRYREFXPlxcT2pwU1h1S1VxS0ZoV1RpUD5JUWhRS3lcXHJ0YUtbaHdDSXladXhbcFd1dGtIXFx4UkhVXFxIbVZ4THBRVV11cVd5aklYb09AU0RMdz5wSjtpcUFcXHVrWFJVZHVrSXBtdXNweG5CZU1BTXZ2TW9gdG1wTFBpZXRuQE5MVUxXcGtRSHl2cE5FPGxfZVZYaGxzVG95ZG1GZVNEUGpJaVd1dXJjbXBrVG9CQHNoUHI6REtpZG9XWW5NXFx4QXhsWVVTWW1xc0lqRllWaWBxX0lSdFlwaWB1OnVNcmVyU1xceGF0bFY9UndpeXdRd1ZBamh0eVl4bV9QeWBgUW1hdVRNeVl1VXVJU1VxcVlcXHVtSG14VFlXaXVuZXVZaHlEZHR1TVl0dG9mWXJ2SW5TUW5JYVlhcVZ0YXRxbVdbSHBjcFJ1PG1xbFFedE1zUHhBYXhheWxWeFJpQVlDWXhieG9peFBQRFJFXFx2W1lSeT14W21OWURXbFxcUXZcXFNpUVlheW9NeXd3cXdBTG5lbVdoXFxMXFxEVHdpcll1WUZwb3RRd1FRdUJ4SkJka088TER4S2RYeElJUWVhb2pRTnlpdXlcXFlUcHl4WXRZSFdleHdMeXB2aE9wWXlldFR2eWxcXDxgS3l3Y3BgbEZtVmF4Wl9waVlvUVd0Z25LQ2luaWNpXWZxY2ljaWNuZWNkWXNPdVV1UUVXZ2dkWVlxeVd2V2hKU1JKR0ltQUlAPWc/VUlraUNsbXZoV2U/UVVwPVVXd2ZGT0lfTWNwTWZnU2ZtZ2NoWWRbSVVZU0NdTUdMWXV1c2ZqeWhOXUdrSVdsQXVOTVJgc3ZqPHFaRHNCVVdGTU1KWGs9dFdnaFc6cHRcXEh3YmVNTFhPXkFYQnRvU1RYW1RTRE1NUGFYZDxrQFlxX21NZlhQeEBLUWV5Z3BKOlFKZUF0dj1TREFMVnlSZWR5dEx5TD1NTHR0blxcdE1EeD5FajtodFRRdUJYVXBgS0xIcHZdUDxJTm5MdWtsVWxESmtgTm9cXHhXQVB1SW5DQHA+PlxcTk5tX0d1T09pU1ZgZ1ZsW3BsPGl4T0FiSUh2SVFcXFJmb0tnbFxcdl1MTmBUP25UeF5cXF9mPVFsUVZjPmFoSmFbZ0hxY1BrQkBbU3l2cHh3ckFqWmFtRHhcXElvXVJGZ0BfZnJAbF1nYG9edFtpbWNxdVlIYjxAalFfcVxcUV1IYGNpRlxcS3FxanFeV1ZcXD53ZEVwdWNeW25PbVN4ZlQ/cVhvWmVPZ1lRbV1RdmVmdTpWYGpWcENZXlo+WlpHc09gZjpoX3VQZUVQcE1QXU5gXlpXYlNZZGBeWmpua2lOYzpfb1lRW0h4Y1BJallBazxmWkp2WlppZndZZUBuWkBOdVBva2tvYXg+Z2k+Ylh3cGxBb0NpTUdZWElZa09oS3lSbml4QXd1c3FjWEVpUF1GQml1WW9IcG1UbWFicFNWb2N5Om1iVWticFVzPF91XkdZSEt1W1FlO2NGQXl0X3NFcFFFVGVzUE1IZFdkV3lIX0FlPGVFYklIRVFpSD9pSElzcHdYXmtXZG9zXmF5QUl5UnFidFdkX0VWZl9nQ2l0Vm1nW0lkbHNlZF90O1VCS2lTUDtVREF0WF1YREliW1NDZj93QEFibW1iQ3NiP2tSU0VVX1dobnNFPz1TQnF0d1NEbkF5bWNCQ3lic0VGcV9ZWW9Vb0l4aUNHTFFobT90c3VleElyV19IUnVnTHl3d0d2PGtYWnVDbFtZTW1pclVzPUllX11XVHFoVW9HeW95aE15b3dVeFNmOm9CPk10QXFndG9leGN4Z1lVdGtoZ11ZdEdSeXd5X3d5Wz9Gakl3UXlVcGFZP01SdEFZandyQXlyYmlzaWVZdU9Cb1llUj9XdmlyQXVJPHVHeT94PG1GX3NVS11mPFtCO3N1Z21GbHVEPlFCcnlpYWlpaVlDb2tGWVt5Onl3SlllTzt5QUlocmtXVmVXQUNnc1lTPz1Ual13Z0tjUl1pRUVkO3dJeVloST94TjtVZ11oXWtkTj11bG1TWEFoO2VoXz1HZlV5Sk95SE94Vk1mW1FXZ11VXFxXQjxJQlNlZkJTQ00/ZmdVdXBJc1lFU2BdZ15rRFNFU0lZeDtRc0xBWF5JRGxVYnFPaGlJaVZXRWw7ZENjR0NfU1k9REpnUkNBU1htZ0h1YlphWFRLWXNzcmVJUldNV01VVj53U2BVZFs/ckpHS3FYUDtIUE9QUF15SnFVb1NATkxxVUJVcFR1dWpMdT9AUndcXG52VWpoRXZFSUpaZFd3TU12dHRxVXI6ZFlKPGtgZFJlVHlnQFBkaFRebXNPRUxQSWx2TFBtTExIRGpqVW55ZFJJcXNyPVY7VFNqPFFEbGxGQHJxTHVhVXVyVHdlTWpfZXBDPHVQVVBYYXZvdU9EXUpCaFdnbEtwRExJdHJlSU08RVZveEtScVRvYVJSdVRXYVlxcHZhPVdFZXRSWG5vXFxTVUxZZWxNcWBxTzxLZ21YYE1zYnhUXFxYWUJIc0tgbGBVcUJodVFQdW5cXFN5QXJzbE9XQFNARFltcFl1PFdBZU9TSHV2QEo7cHA+WXJIaExvPVlZRGtWeVhdYGtZWVdDYFlrPltzQW9pTnReRm5ORm9pSXhcXFZrQm5ncnBlRU52dXlqQEZnbE9nTHhhaD52a1BdRGBvT1l0Zk5mPGh3dlB3dEZhU3Fwd2ZbdklycWFaWmhnTkl4Yz53Xm5wZmFvcD5xWkNCQWN4YUJaT3NURWI+VUlFT2NvPVhIUUdZR2JkSXRBVXhyU3JGaXM/W2NFV0hCb0RGaWJMb1lFU3lVPVR4TVRVPWRva2ldQ2NlTWRgYVZndVldXUNsb3hXW3NrU2g+T0RtTUNtbHNtcE5aZXVAVVRFVW9NZFZeaGxtRFdGSU1hUU9BTXR2TVdJWUpMcExNPVBfRU93QGtHRXFGXVFYVHhcXGRKQ013Vkx0bmRsdlxcTkxEV0NhTG15a25OYHNfaWFGcV1Jc2FBd2tpd3VYW0leX0ZRbXhgaD1pcWNgdl1heV15bGx4Yz95Y1hmdUtxYzxvb3NYa1hpeUxZdFNec2FHc1p3Y09wX3dvdWteeE9YcVhQdkpucENHaWx3dmJmYFVnc0hIaF55aGhpXV14c1h3aGFPZ3N5Z3RmaUdmZW93eE1pZ195aXJRa1U+dz92cmlgbkdYZ0lYZm1fb3l5eGl5bV1PeDtRbVZYX3hgclp5ZWw+d1luZkdoWnRJWjxGeGxlRVNWaWNSUk9VV214UEFTTUV4Y3dTeE1iQ3lidUVnSm1yX09XVWlSRD90dk94XFx5dGpDVHJ5eHlBeVZzdz1DQ3NVdlVfaHBPQjxPaGZDcnJBZ1R5QlxcQ0Y+XVlYZUl3YWJ4PVM8VVhseUNAVVhsWWlEX3h2PXRibVZWSWk7U3Rrd2NoPXVKb0l5V2hYcXRXS3JSZURHZUNTX0ZkbXdzT0ZfdWV3Q0ZHcXd2V0VNc0dkUWh3ZVJpeXk8VUlNS1VTS2RtXUZUY2VYa0ZOSUk8SWViUWZpcUg+a0c6Q3dOVVNNR2NER3R4O0JGdWhmb0Q8WXRBSVJdO3RaP3NuYXNHaWc7O3RmZUhMa2lrQ2VrYUM7O3hXTVZgU0ZcXD12QFdjb1djRENiZU1ZTkt5c1tSYD1JWD9manNmS1NXdVtzWUVWSGl4RndDUz1XbHVmeF1TUnNCSDtkQW9USkNJT1dIWz9ISFl2T1VWWF9ibT1CaElCcFl5T1N3PENTO3VZdF1TXmVPeUl2d0h3clRsUUVtOkh3bElUaGxZcWRrWVh1ZlBNOnBNT21WWVRMUkxuY3FscFlXY0hNPEhqbFVNZEltRXFxZzx1YElrUlFKTmxyUE1tdFhXWEBreVh3PnBOP010UmBZQ0R0QER3XVVUYkh3ZWFvaElUc0RPQUlrdk12ZVFRUVlzTlRQP3Fwc3l0O1V3UHhuQ0FPTDxPW1hvP1lqPmlrWnVUZ0hwdGRZZW1TaFxcSlZ0WFxcTWtpPHN2YGtiVVR3cWpmYFNfPGpJPHJlTW1STVhNaUtKTXBfdXhxRXBkdGpadHlMPUo6PEw6YE5cXEBOZFhXR0Vqam1vVWRNY21vXFxxUkxRc0xIakZoWW9ZalZYeTtRbGZUd2FJVkFZcU1NUD1hbnBEVlllbVN4S0BBbTtgTT5wUU1sckF5alVxVWVIUDp4al1MWUtlVzptVFdATVFUUVlgT0todVFFUUxwdk1lUENgd21gTWdUcT08TWN5a2lgb0ZNcXNteGVRcD1wdl9YdHFNd1poVmNxSk5oWERkdFVgWWJ5dWpBdk1Ib3VxUW1Zb2lEbltkUGt1U3ZpeXl1V1V5UGtUdF5obV1UVnNYTHVRcGFvbXh3eW94dkpBa1R4Zll3cV1JcHBoeXh4dVxcY2RXVHVxWXZBck1HZ2B1VGV1ZGk7ZklzaXhhWVRbRXR3YnhJd1R5ZW9nd0F3dUNReV11VEt1VVl1SVdleG9XZ3NVRTpTeUBTUnhbdWtxWWF5V3ZXZENfQnhrWF9vRVRnY3FhaXF5aDxReGhjSD5NRmVRVUZzc1VrZnlnVD5jckxrREo/ZEVjRGNDYnBZUkxtY11bWEBRR291SDpXVV49V1pLSE95WEE7RmVhVmhvaEhtZmVFR2xPZ0hLdDpbc1Y9dUM/V2FTQzxdRGVRZ2JRdnhvd2xHU0tveE1tZjpTSFN3aTxhRUhnU0xVWGRTdkg7dEpBWGpDZUpVdWFnWUdrZ0NdUng/QjtnSG1PWGhbVUV5Y0Y9YzxzVXE7VEFnZk9ZQ3ZDUkI9Q0ZXdHNHWVBzSEdDQ0NjU3FRYnBVaFJhVjxnaWBHSHVNZ1NBY1JNSERJZjtNSExBYz5HdlxcRXNHY1hlP0I/T1J1YWdbQXhdS0ZeRXNKS3Ntb2ZARWZjd0RuT0lmZ1lqc0drU2ZjQ3drQ1N3S2dAQ1htRUVYXXZtT2JPd1lKY0Rgc0NKYVNyTVVNSVRvQFBnUEtASFdOPGtBXFxTR0FSXm1WR3VZZ3BUPVFXcj1SRFxcVU10T1FhVkVcXHY9PVVteG8+WXBZcVJxUXBUQW5KSU1YaWtcXD1tOlxcd2htVG5FbW9AV1BQTDtUc09hdVVxcFRVWGlgb3U9Ul5AUEZEbT1NUWxhcGFEblk8bFtMb3NFcVBZcEI9U2xxdVdQTUlwVGVVcFB1UztcXG9aaGw6SHFISWtBPVd4UEplbHRhWE5AbG5bQXB1YFlzdHhrQVJlZU1IZG5SZWtBVGxAZVI8ZE9KaUpQRVVtXXVrRXFhcU1DSFNsYW9zUGxfPEtJYVF3YVBxSU1ZbEtWQG54dW5zTFhxVVBYeHB4QXlBaVdtbUpdSWt1RU9FVW9uWXheZHRIVU9qaHVncGtEYFdKSE5VSVJFYExTeVN3RG1ZPFB5TE9lRFZwZWxPSFRyVHRwUW5FcGtYSXlORVh5eUs+eG13TVlhQVd0UXNIdVl5ZEtIWW1RSFl4WWpVcXhKSXRlcFRecXVSVHI9WXhjQXVfVWtOeW9wTUpsQXhwaXFXREtCbFRmdHd5TXlzYHR3VW9RRFc8QVRpSXdHZXV5SFdVcU9ETFU7VGxSVFd4YFZHbW1WVVhxVFlHbXVucXJxbHJGUXZaeXdbUW13ZFlaeVh4dU5UeEtTdFdKWXBIUVFFSEtIaFhMdXlBeFN5TW1IcVF1eXFMdWtRSE9aaFFJSWpNTVRAUVRydW5jSWxcXHlTS3h4bHB3cEx4VU1VWEBsXFxUS3dJcVRkbHZwWXFVblY9bGN0cFBgU3lodnREeXBgcjpobEZ1cUBtbD48czxgbmBUc15lb0I9c1pNWDtUcWN1dmZITlZkazpNTTp4a2dNUEZNeGF1c21IVmFFTV5NTV51Vz1VdHRIVGdgb0NUVVJoS1VJS1dYT1ZgS1hJamtJa2pwVmlsbVNYclBJT1ZRV2VcXFheRE9LbHZMRHJkYVlKPFRSTWxqPXJgaHF4PVBVUHBDWVJVbW5pPE9bSEw+PXJYTU1tZU5OeGp0TFllTE5GXXBBaVhSYGp0PVBpVHg9VXBcXERyYEhTUFVtW3hzS1xcVVk8V0RlU0dcXGtvXVhBRHg6dXlkaUxXWHNdaFZHQXFGQXJ1bW5oZG8/RWtGbWx2VHY9TXRsZFhCVHdlSGxCVGplRUtOZVRCQFVcXE1SW2Fzc0BTZVxcbD9NeF1ZVWRtTkFIa1dUeGZkV0FNd3U8dHNRV114WU9dUmxtU0RAVE1odGNFTl1kd1hAeExNdV5MVGBBUU15U1tMcUU8SltMdnFJcW9tUUFRV2tMUmhwVldBVlFpWXFZcWZIUEJVeD9EVmdcXFJERFlDUXRIXVNgPW10RFVadHRHaGt0aEpASVVnPXBUcEs6THJncUpCUFhcXHlwb1V3VFFMbElqVmBzP0BqOkByclB1P2BQU0R3PGFvZkFSQ3FYXUh3PHV5O0xxW2h5a1BYalhMW2lNRklQPWFZb3BLbUF3bTxLcTxzbmxvb2x5SGlsOkB1anFxUlhScnhZdFlMeGhSbWVOWnRSRGFZRHRtbXF3bW1wVXhrdW1TZlxcd2ZNdWthbHdtV2xVTV9gTVlIVVBEUXlVTDpcXHBnQVFkdVF4WE1cXGh4UnFza0B1aWluPWhRU3hyZGFtUURSQFlQVl12aGhyPUhWXURSXFxtdXU8UlpMTU94bFhYcl1dWWBIbVRMcnFsb19ES05ES2tZVHFpT1l4dEFJUztUcG54VUlha0ZNV010T2F1eGd4cFhxUlVtcGZla0lJa05IUEBxeGlQTWdIa09hbWZQUHh0TWd1dGNEWHdwT3ZAeF9lV29pbldVckpJUk5QdVdWZllBdXJBaXJfd1N3ZldodXh2YmxQdUtQdGhOY2N3Xl9udllYdWBWbz9AZ2V4Y0B5c21QXUdAXl9vc01PdXJBc2JOd0lXdWtHX2dHX055cT5BeV9va2NPW0J4Y20/c2lXWnVJX10/Xm1vbVlGYmxJaVtWYFhoZVN2eHBPZXVYdEZJYmd4YT9ha0lWcGRGY11oY0x3XUNXaU5OYHlvY2tGXFx2d2pDT3RGeF1zTm1VQWh0aGNdeXk7cWlSbnJuQWtiTnVhV3ByV3VtP2hmV3JSaGBvZnNZd2FCeHZcXEB2bGhreWhqQGZ4S19aZ1ZtQV9eaj5mdW90UXF5Sl53bUlibF50ZEBmdWFsZD9yUlB3PUFrZFlyaEhnWXBoY3BbZmlycVd4cU9kZ3ltYkNuXVRAb0Zdd1VrQ2N4UWdQUVJuUXhBWUNHZWdmd3k9O3M9Z0Z3O0htT0NHcXNGSVhnU3Rwa1g8c1NmT2l1cVJFU0I8U0Q/VXNMcUlcXFt3dUtWQm91ZkdDX1tjcF1URkN3TFFlTT9jTjtDW2F1bUN2ZHNpcFNpRD9DV1V5VldnRHNGOlNSSGFpSENjZkdGO2VEXW9Wa1ViOjtURGFpSVVHQXFVdXVJcE9WUENnaF1Xcl9WaXN2TUVoSF15Q3djZW11X3FpY114dldXeXVHXmliPnNTTGdlXkNjbG9zYVljUW9HRWloV1FoS0loZkdpUF13d01kbGdzV3FlbkNpXFxpZGJhREFDVkU7ZFFzWEs/R0hxZFdndEB3QmlJaUFXRjpjd2xrZnI7RF5BVDo7Vm5Fc0FxaVJ3c1JBeHBXZGBDdFlNZUBDQ3NNVHRnd1VxeU47QmlVd1JhV29nRVdPdWd1ck9xUmpPdVlPWGprckZjd0BddGNzZE5NZlg9ZGdbcztzZF5zcz9dd1JIdGtgVWxJcGlUdm9dTkZ5bk5NSkx4eFphU3VhSkxxb1FJdUl1VllQS0tYeEpZczxsUE49bmdMUGlBUVttUWh5WEtJbTpgT1lsd0V4b2pgUHZhdXdJcHhNT2w9cFtldExMUW1BbV9gWEBRbV9cXHlzbXVUaHJ2SXJFSHhAWHlZdHNbdEp4XU9RdFJgZU1zRFNOTGtKWG9mWFdvaXN1eG1aWFN5cXlkTXFscWxHRXdhSU8+YGpmdXdDYVZBeFdzVXVVSXVJVFJgQWpKd3k9UXNTSV1bUWhNcW9pPnM8WF9oZ2VOaXJWR2hleW1FPlxcSWFaanBzRE5vTkZbTGdncF9aQ05uWF5eQldjYkhjQk9sZGFec0hjSmZrZmZfSmBsU05fSnBjRVhbQ05kXXFocGZoaz5qbElbVkZkeEhdXm91Und2SEl4bk50S2h0UGFwa1dsS0ZfPj5ePkhrSV5tQUlibG5ocV5uXFxeXUxwbUs/Zldedl1PcF9WYkdZYkVhW0Q+a3RwaDpxYF5BYkBOdTtHdXJJX25eW1tAZ1ROajs+cnNWdlZ2YV1Zc0pXcFxcR3JyV2BWcW93d11USGJeeXRLYWA+QW9feWJzUWFiRmp1cWZOZ3FNT2d5TndZYGBZaHFEYGZmYWRZeHZgWGVuaGdsSGN1XmRZcGJOR3ZQeWA8PmZ5P25gPmdqcGZCcFpNcFtJV3lcXD9pVFdwSllkQ2BdQ2lhXUFgWWd4Zm9obmdjdj9iVl5vSWliR2hgYW5tS3FvYndmbj9sT3BcXElIZTppZkZudG5nXUY/bE5pWjpGcWNpb3RHZlNoW21vZ0lIZ0FWbGlWbk9BZ1N2dm1XY0JfdXM/ZndHZWRwXk5ubE5Id3FBaDpvY2huXktwY1pZbGFBdUpOcnBfZT5mYltIaj12cl5nX2lpeV9RZ1xcYF9zYXZJeG95RmpuYFpoVnldTmBwWHV2Vl9wWXZFQWtCdm54YFpGeV5zcXlwZ2Bgb187V2hRP2dVaGtgZnRkaWBnaHRCSWRfYG9qTmVJVndGcG1OUWB2bnhaWWpraGdwXndhPmpOV2VIRltvcXc7eHM7WGM8P2FeWW9rWWJiYWZIXnZEdmJaTmRvX25vSHJASGNfV215d3JraXVXR3lxeHFpR3NraWlrQG5pdmNmSGdUaV1xZnVOVl9ZcWpHZ3BTUHJhUXFUcXFpXnI9VnZacXA7aXRwP3FncWM8aGV2cWJiX2ZISXhsP1pGP3BIXnhSSHVwdmFSQG1lb3BpP2xzR194QWM/V25aSGVHZ2JsX1VLVHR5dmttSV9jZl1tRUpDZUVVRnR3c2ZdVV5bR2htZHdlV0t1RlhhSXVDeWhdVFg7RlJTSUBxZm1zeFk/aG49ZWhpWWBdRj1fRXJdeGt3aHdfZGB3ZmE/RV4/RkNDdmhJaENLaWBxdWE7d295WXlpU3Q9WXVxZWZld0NfZGM/dmVlcjxjV3BnSFJZdWVteXBhYlVxVGhbY0ZNaVBdQ2VZRWFld0RpVmRpdlBjVVxccWVUZWJQc0NHS3RUZ2J3YVVwUXVPVVNjaWhJeUlvU2l5WUNRQ3RTQ0c7cUVIT2VRdVRaT1NLQUdPeWd5a3k9d0NLWUJxaXVFVXVwV3dVP3dNdVlteVlid1dad2VYXXhcXHdEa0d1TklHYWdXRmdjd2lncWdyXUNUR2NDR2NoP3VIbXVVSHF3cFdmUGVnRGdldWdXVXF0Vk1GX3FzYUNlQl9nTldTRGF1QltTTEljPUFGTGlTc01WYEVTY0NVS1djRmlZU091Yk1XbW1VSW1jQ21lU2NUcWBLP01KYmVMRFV5XVRQQmFvRnhsU2xZST1tYWlWVz1sdkBvWV1UaklRSnhwcklMTEBQRFBsb2lrbjx2Pm1Pc2VUV011amRvTmRqWmhwXnFuX011aWVzSFBPQElyXmhMPlVPcmFLUElZa0RyYFxcdW1EdGRgUV1Bc0dFVFxcXFxRWUF5Tz1wQGFKOnF1TmhUT0RUTGBxRFh2Zm1LWll1bkhsXkBTVXBWU3VtRzxXUzxSblxcWV1tb29kb0RMcFtNVmt4a1dEcUc8ckFwUD1kdkY8b0hAdXZATUpBWTp5eDxYcHlVWUtIb1dMdWFFU0l1b2FoTWdJUmo9dHBJWWo9c0pleEZYT3Bdamx5dk9pUVBRWUZIbztgUlVVeWRITHM9cnNcXE1rUFNPWVZteHA9QG47QGpaaFVPVHZKcVdpSVFZWFhYQG1KUHFITXZBTVhXTHdnPVdaYXI8YFM/UVdtYFZcXDxMQ0BrWXl2OlxceVpcXFU6XFx5bWRPU0h3PmB2VEBXa3hVQ0RTXWFKaUh3QWx2R3hTa2lUO1RMT0F1c2htRWhqeWhWR0RVWlRQWFFxc1l4VVBrX1lrR0VzO0xOQ01xdExZS3R2YkRzXXltcF1zaVBQWVxccUhRb2Y8Skk8Snd0dkk9WGxMVT1hbkFYUm9wV1hhc2A9T2hYVnFMckJwTj9xUldNamBcXHJHXVVCUU1vYVJAeHZcXDxOTWRXO0R2a1V1SlRPTWV3cUhOTUVKSERRdVh5UGlva2Bybm1UVVBqaXFvQ0BNVXhrUzxOSHBQVWlsbWFQXFxcXFZNQHJXQVhnaXBrYHJrbUxmcG1QaVY8aHJoZXJgQW1CWXRQZE5tcVJyaHdAPHBHbU5sXXBBYU9zPEplZHdBTFlGQVJeRVBBQVRBbFFweEtwbVlgRHNrTHlIcFFdaE9SVGpIRVN1YVdyVVViTVVMSEtWRFRwaE9JaVBJXFxPVHVyW0FQWVBxYTxObHZzWnBnTWdqQ3FrdWdiOz5gUGhsb1liXmBtTXh2eFBfbE9nQnFrT2ZoYElwRUd3YVdlbUhrPEFoWWdfTV5ydE93Z2llaUl3UXdcXHd4amhpaVxcSV10UHlweGpieVpxYWFbQGM9Z21kaXhYT2FvZ3NEb2FwR3JaQVpPWW9PQHVzWVtAVnlzSGtpdnlfaHhucGdvSXRnZ3ZZVnF2R15RSVpZPmxRaGdWV3V4R2RfV2pxeW9TT25IWFxcZ2lnVj5kZz9yO2ZhZE9cXEhZXWJZd3RPdEZOb3hXcHdIcVRudFFpZWxxYlRIbVZAbj9XW2B5clNfeU1YbWNZd2RZeHd5Z3hXalh4aUhJcW5RblFQZ21Jb19ZY1FAdHVwdWhYbGJhYFRmY3R2d1ZZaFxcWF9aVmRYd2pIcWA+cHJnd2V2WGBweHdTcG1RcWNaZ1pjWHNOSFtueF9fT1pveV48X3NASHViaGNXR2JEWV92Xm1BT2BHbmhxeHNKYXdSbmBsblxcaHZwR2dxTG5rQ0B3andyX0d0XmBcXF5uXlR5dz9xYztnXURAXFxTcHhYSGRGeXBAX1xcYl5gTWllRV9cXDpHaGNWcWdIaUQ+anFhbDxea01uZEVHXl1mZzxhZ0pmdlxcQGdTVnRZVl1wX2xHZ2peQFtvcF1SZ3RZYGdjZ3c/d2tDZnV0Vm9CSXFXeGBnVmJOP2RYXl1QSVxcY0hvSFlfeEFePk5hQWZaRmFxOkh2a3ZsVXBeQWlaOkl5PlBabmlxQFdmWkldSUZ3OkltRT9aSFlmR2dnVGdqZz9fbVBmQm5bdldfOl5rQV5cXGJ4YlVHZkBnZGtGbWtRaUdIYU9OdT1OeFtXcmVRdUJAZUpRY1phXVZpdmJ4XFxdSVpsSWBZZ2hqSHc9YWRFZ3dNd3ZJeXdrQXVJYWZJUF52Pl5TVmpWb2x4bl1gcGU9aWhpXmtyaHRqVnZfaGBkRnRyT2VZWWxYZ3VyZnd2eHdGV2hlb2FPPnNyRlpKYVpEP3hycWpDT1pNTnVacG5rVls9Rm9UQGdzYWlXYWpid3FxYG5LUV1beGM9aEhHSGJVVmZ3Z0JnZW1LSD9JVVZHY0JHRkRLVT1Zdj9xY21pY1BLRkJBVWM7ZFtRVkE/V3lNR15LUnlxREdzc2VLREhJVkxddllzd3Rzdk0/Y25LYnNVQ3VTZnV1eEpBd1hnaVtvWD1dRnZNSE1RSHhXQjp5Zks7RDpPWEVLeGY7Vz87dVV1ZTttRmZvYj1xRmRVaDphQ0F5Vj9XdGdBZz9DVFphc1RhdnVvaV5rV1M/eUVLYj1TVF5zeHJzSEE/Qzo9eWJXaFxcYVc7XUc6U0dUUWk+ZVlMUWZ4RVVBd1ZVV0g9aWhLeXNVU2M9Y0c9a0ZTX2ZvWVRCUVdxa3I+Y3dwdXI/O0ZxYVJNP1JpQVJCSWJYU0hWV2NsSWRBcXJgVUJJbWRpUXlVQ3JpO0M+bXRIR1JMVVRQb2ZfP2hIY3doVXVra3NiU0NgY2JVX3NWX3dwb2M9aVh4aE5aRHVpTFhLVGpjSXNPYU1ESUprUW53RVJRSVhrdltyTnVlb3c+d2deb3JQUWZvZ15fZ3Q8Z3dSZ2FWeXVBZ3REcF5DZnl3ZmBvSW9NSWNFd2piR3c8SGlub3dAWFxcXFxodEhmcHc/YndvdGhwZTx5cWFubmFHd212dXVYbFhWaVBXZ0NvY3VuYERRXFx1YGZaUGN1dl5NaV0/aWFJd3JteG1mX3BiX2dgaGVPcWBFeGxjVlpIdmFvd2l5Z3JhcW1HR186eG1weGl4d2U/YWxNcGV4cWpfaHluYXFPWXhzVl91YGNUSXlieGBHd21UVmpYcHVYbl15aG5Fd2xMWXF5eXFZcW5Vb2d2SGpob3FbcVpUSG1IWGdGcGZhb2ZjeWpZeXlYZnVvd3JnYXg7eWF2WWZQYVpbV2VyV25OT29XZ2VteGVzV3ZlaWBzR2dwPndyaGBlWHJdR3h3T2dmX2pwcWtGUGRvcGRfT2xKcXc+aW15dmdeT15ycWZWXnlEcXBwZ2ZJYWNjYW1ZdmFgPl86Z3FtUWpeb2JTQHNhUW5JXmNISGtuPnZeTltOaGdBQV5YWWpOYGp0TmBlZl9sR3Bib2hzb2NvaWpQRmBWSV9jVnVNZmFgck9dQ2xDZWpdQnZ5RHE9RFVnUmtXSHBvdVlVdnZtRDtvY15fUmthdnhlWG93Vzxld1VvV2NHeVlFdFRDQ0pzYlB3ZndlRnZtQmc/VWd3VDp5VU9dSVhBdGVPd1g/Qjs9SHhRRFhvVz0/SDpxRG9FUl1JVG1LdUlTV0RfREJjd2Zpd1VhSVhrYkZfaEZdaGI7YnBJRVZXV3ZVUlJhVEFZdD5fZkk9V1ljY3hxRUlXdz11QkBTWXc/R1FvYltzVVpjVUphVFphRVZNU0VrdlNfVGNvdEdLZ3B3U21vSDpFZE5PZ3Bjd1NfV3RhZ1NDd2trRlQ9RVE7V3c7UnhLV0BJVHdHVkJ5Q0JzY0dvdV9bVl55bmhJa3BBVExhTHF5T0pwa2BIdGBJUkNtVW1FT0ZVVU88dnFpa1lka2FMdU88a2JRSkJETkI9U2J5V11dcz9hdXFBbVd0TGVoVmNZbz5FS0pEdW50U09NTkZMc3BlcFZwb1NNTEZ1dnZ1UXh0TGc9cVhFdFtpeWJFa05gU19QXl5XYWU+bT9fd0pHXXNudnVnXXJQaXRIb11XeTx3bVVvcnZpWkVGd292Z3Ngb2dwc25mXFxFaF8/PmJuQWk9bmJfT1pmRnJIbnVgTmE9UXNod15BT2hOaFpacGZHX25MQXJOPmpQT2BdX2hQUWtraGhubmhRd3BNUXNuSF1jaF9SZmNwaGBTd11EQWlTaXJRdnJuYF5ieWdUb15lX2dBWG5tPmNIT3hyYW9wX2ZDd25PeXh2SGBUWFtLPlpbYHJBaWVbd190Z2NwaWZZSWpYVmBuSXY8WGtoTlthcWZYR3lSeGtqSW9Cdms9cHRJQXlGYGZHWGVYV3VNUXVVcGRBT3V2WGFOV3hjd3VCPmNIWXV4RltKXmI7aWBLR209dmpEQGRCYG5zSWNUT2I7R2xyT3lgZnBrUV5hSXFEeG9FcVxcSHluXXhed09dZFl3T19iPXdvPmlbY050a09zVGh2blF2TXlgXlhwUWlcXD1gYHk/cUlQd3dGXFxacVpXQF1XaEc/RkJBYnhHWEFZRm51VkRdZmNneEVtQmJpdWFhRUF1RXRxdHdFd2R5WF15eWtDZ0JbQkRZU0RhU0VVeVxcX3NkO1JKb2h5T3RdV2lzQ3RmZWZoeWVmbVRHUWdZTXlzWVJ3WXhjYWNvdXJsbUhvWUdoTXU+SVZ3VVZJU0I/WXNIZUJrPUhLSVl0VXl0QXdfc0R4X2V5O0hBUXVudXd3W1h5aUl5U2ZjdWJGX1dZUWk/b3dyZ3hQS1VyP1drY3NGYVJVeWVXSXhGT0ddYXg8XWZqdXdYZ3VrV1h1ZURTWWhBcUdTd0lJb3RYc1hGb2lDcWJAT1Rad1heU3hARHRcXGlqRTxXZE1ZYFhXbXRxZnh0bmBzWlxcdWNYeHJAcmR1WVBxcWZUTGpgXz1GZG5xdVxcQGluaW5yRmZLcGtMaWJ0bnZfT2B5cVpwRm1naHVVSGRKR3g+WW5XdnJEX3BJaHFHcW9XPl1Kd1o6SVtndlo9eGNjSGM9dmJpUGpAUXJyVnhIUV1JP3ZEZ2I9ZmdARnlQSWBUP2dNUW1TV2xyaFtlTnVdaWNDYW49V2xCZmVwaFtrV1s8SGZRR3lhZnRIcHFEcGBZTmdUXlxcV0dmXFxebkdnbEo/YVR5YFJXdFthaWc+X2g/cHlxalhHallJZ3ZpYWBna0lAWnRxYF1faVxcTmpqZ3RXV1pHSXZUcHhxQFpidndnYGJueVxcYGhjSmFxWl9ndGdrXUBhRHlac0daS0BweEZfVHl2PVFnXFxfcHBAYlVwXmNnazpwdEI/XFxNbltIRmJWUVs8d3VKRlxcZFdgbmdtd25tUW5mR3d4R05jaXBqSFB2TGF2W0Z0Z3F3b2FdR3lqbUd0a19fYVFaW2ZnYGheVlZ0QkdmRkd2ZE5kZW9fanhnQEFtdUhxPkZyYEFcXEtZdW93dWdvdUlwbD1hZ2ZIc1FXckNAb19xYnVXcFRObUJgbD5HdHFQcmF5aUp2XnNxYDtRXm8/c2hvZ0NwZD8/a2hod0dOa1Z2XFxuP3RcXE9jY1Zkb3htQkB0YGhjTlZkVGlsTj9zYHZzUWZtXVZ0X2hvcHhoVUZyZHNgZ0k/dVQ/V2ljd2hVcVhYO2N4ZUVmQ0lOZXd4O3RdbVRubVdwVUlBd3ZMcXg9SXZ4Q0laW0I+aWhFZ2RTQ3dGaXVKS2VjRXlDW1J1a0JjVXNGbWVUd1RbP0daWWQ/cWhFUWJjWWRrXXVaQXQ6Y0dSPUVxPUhZc1RaYUlKa0VHc3hRQXdjZ2lNZVc/XXhkd2h4S1JtbXdHRVM+O0lnb3M/PUVYWXVwc0lVT2l5aVhVc1RLUWZfU1NMdXhLZ1VDV1R5dXJUZ3NOWVZmQ0JTb3h3YXR3aVlga0Z5QVldZ2R0d0VVaWY7S1JjVXk7a1haZ3lqYVR5eWlyVVl1V2h2SUNFU3ljaVJldVRLdVNpdUVVP1dCc3JMd1Y9SUdhR3RDeWZYb1JRc2lbaWNuZXlvdUled3d5VXdVQ3ZzdVhZSVlBY3lEeVd2V1NLP2NTP3dfZ3VkZWhzSVVuR0RFVVh3b1hnYXVPU0lxd1daPUg+RXVVd0VJT3JLU3dCW1ZIPWdHRUVZRUVZQVg8SVhOdUNudWlRY3NZd2Vub2lkVXNJR0ZXaURURXR4c3JeTXRWSVJgW0drT0hXb1JiZ3VOTUY9R1VCYWRKQXJMaXdZTUg+P1dEd3NETXdwX0VMZVJOaWlJd1RGW2Jya1VyUWR0W1J5b0RnSXNEVUk/Z3NvVWZ2QXhEa2hrV2VBQ3hSR1RiYVhEa0lBa2lYd3ZNaUdHW3JkW0Y9dWZfSXU+O3k+Q1ZiV0VMYUhHSXRmX0I9P0hlWXVLWVY8VXN0YVdUZUJabWc7R1hNT0Z5VUJXQ2VjO1Y6UUdCVXlDXXRHR3NLS3VuO1Zuc0JnP0ZsQ3Q8XVRkW3VtRXJmb3RGQWI6P0hDS0JbTVdAQ1ZOaUZVX2VJa2NcXEFCcmlYXU1TX1llYWlCbktFXWFXcGdSYENJWUd4Rz1CQ0lnUE1SOmlnb1NIWD1nTz9oVk1UVUVZY1VEZFtHWj9SZT1idENEV1NDSWFmW1NWXFxlREJldWlbZHA7V3Z5Uj5HRXk9cm5lRU9TU0B1ZE9JdD5FVW1zSGVHV2phY2BhRmppVkY7R3VfYnVvVm5LVGdzRmFHY3drZls9U0FzRllbSHVRZWBfR1FfZFxcZ2lac1NvUWNDY3RFb0hzQ0NOXWdDa2VCY2hfRVJydWNdb3lYUWNCZ2ldQWVmO1lsa3ZlaVZvYUVQeVdBcVJvUXh3YXRjb0VldUVsT2l1RVVFb1ZTXXBCeU5bTHRyWU5faHZQbG4+eG9VQFB1XFxSQERyQ015bmhMQ21xUnhwWkFOYmBsTE1Tc2lSUVBXVFltV21MOlVNZ3VLb0xzUEFRQmBsbFBrXnFRZUx3ck1PX2F1SWlqOklVbHVWRHBOOmxsVmlRd2VUVElxXWhZWVFzP1RKVmRTYGR3dkhTeTxWTVVud1BXWU11eFluUGRzXVBVSWVRb3VNTTxMTWxxcV1QXWhlTkBrUVdoTXl4SXlvZXdxSUhsYE9pdXFsb2ZockF2Zlh4c2BpXW9rTXBweUdoXVBvQm5sWXFbPmlteWhxd2d5blFrRXhlRWdzYFdqeGhpb3lkb3dpQG94THdnaXdhZ0ZlbGBscGBhd2FcXGlXdW53dXdPd3J4dD9XeD5paFhvY1Z3dGFwbVJhXW1GeFRXcXhXYkJeb1dpd3hIZ1VPdGFBcnh3Z25OXVtJeFtJcGNHc3hhZkRhXWVhakJpZjxxXFxVSWU/Z2tfcXNCR19JP2FIUXBjR2E+TmRHd19eV2lMaGFRQEg9RnhjYmZpckBBc0w7Z047SE5JY047aUFzaF9DR0ZJaWljWEhXY3BVckZFZV1ZZVxcRXJ4Z1hCc3JOZ0VNVXhTW2I9S0VER2U6QWVvP2c9T3lkS0ZWZWNJW2VPc1ZSaXlFVVZoYUJqb0JFP3NjS0M8VXhbR0hdWVVLeVVLQ2Zpd0JoUUNlYWlHc2JvbUM9VXdLPUVvT2dhT2ZDaXNSYWdJcUlNO3RWO3I+U1NBdVk8XUZnY3U9R2dgd1dGeVg+Y3dYR1c/R1k/TUJdZ1NbYXZ1TWdnVUN1XXhsSUl4VVVNbUVKQ0JKY2M7U2ZXP1Zta2dEP1Y8O2hCRWhJU0NESWZjP3ZWcUVMTWVeaVlcXFt0Xl1HSmV2XFxnc2ppdDp3ZUJndD4/aGlBY0FTRGZjUnBLR2pjRkU7ZXJfR0plWWtVcnhxVEZNRndzVXB3SWFZVkVXVExhRkFbeG5dSGo/RlttdmJZRVVzSG5pZ2NFQ0BjUktrc0pxRmh5Rm5fRXBTQ3VNVltPQndNUlV3Yk5Td0xPVHRDWUtdc21ddVZzY2dVVEdlU2w7WHZ1Z0hBZEJBRld1YjptRGtndHVVU3BdWWN1ZUNHdHZld19lR013ZHRBSWJlQmtVWEhhdHVlckNNQ0JtckldRnM/eVtLSFhxVkN1dEZFZD07eD9jVlJVQl4/ZFFzY1RZWG1BdWtrQ0xzQz9DdDtVRl1TU1xcSVRERUdfX1hfR0JjQXg6P3NFXWJQSXNfa0hJX2deTVdJTUlOaXVDX3NOQ1NwcXI+W2ZPYWZ3R0dbZXM6a1dQdUdUS2Z3d0Nxd1Y6dXdlSWdMYXNyVUZvYWlTc3VheURbQVlARWl0U1JTP1NZeVJgU0hpU1dbTXRJeWVIW2NJd2I8W1VjVXlRZUdUd3N4XUZNQ0V1eXJUZUdYeUldT0dDVXV5YXJCYWJ0RXdAW2hndXdOTXd4SVh5d2JkP0Nbc2RcXGFXYmNFWmlDU0FZdElFbmV0UW9pYndGVUdDdXNYYElJYVF0XXNDeVtyWXl3c1d3SE11a2dZdWNHVUVoXFxTRGJPdWl5SXhJdm9DZlN1dHRZVEhFZj9VY1FfUl1Ndko7ZGY/REBxaFZHdVNJdWpBWVBxZGZZQnNpR2xtZWI7SUlTSVNXR0JxR0lXc3RzRnNHSGBtdU8/Y1JbRGVVaEI9V3dNSUZrVFRdRmpDdDtbaEI/ZXBVRnVbRT9rWT1JY3ZdUjtbdmtxRGtDeGJFZWpnZ1hDV3lVQ0hJRjs/ZHBnQ2dZZEplSGBxVE1Nd1R3dEZtRGRdSTpzeEZBV1pZdVlldG89cllRVkBBQms9ZE1rY0pnSFVbYkhfdVI9aGJFRUc/Qm53Q3VlY1lbQkZZWWY7eUFDVjpRQjx1SUFtWExfaGFtVFlXQlxcQURqb1ZAbWJLR2dmb0JFY1ZucXRvXUZiW3lYO2dQXWNTS2RTZVVRQ2R5U0NCQ2JPUUhuQWVPSVlOV1VPS3d2ZVg8b3hTQ2RGXUhkS1dVcXNjdHQ/dHJqXXhXbG5iPUpoWUtOPFdpeFRvRHQ6eG09QVZnUG5tRG1NcHRePHZSUWtDQFZfVXJ4VXVzPFZNQE5MPW9jQHRnYVhHVWxmWHB2PHJ4dVlHVXlAQXFRZHVgVHg9dXVlXFxvX0xLXFxxdlJdWXdcXGB0X2tfXmRHP3RCQXlIcGRXRnJfYkdpaUBJZWE9Y3VBd2NVeGU7eUVBYnJrRkZVWHNbaWlVUnlzVm9HRVNPRk5jaGJtcnNtVltrcklTeVdzU15BV29fVGNFQ3lhZ11ZaWZBREhnc2BFVmlNVXllZk5BU3dFdXlfYmJhUzxbSUFhZWZzd3ddV2l5WWh5V2Z1VXBjY0xDR0tVQz1PQmdRaGdVYklpQkZVUlp5UktdUlphaUdgd21xSz10dlNRVERFT19BSmI9UkRQbUBlTG9pd0JVSldldVRxck1tS2JYd2Bob1NlVzttdGpxUlRIUU5QSmRUT0FQeU11eFdIWU5RTnR4WGFhVmRxUVlBbUJlVk9YUXBkUUVVUj1FTW9NeEVFVUFFdENRUXldVlxcTV1bQXV2WGhpT3d4SXJYUF1VQGRfZ21ZUWRVSXhMZ2V1YGhyZmh5WXRaPl5EQGl2RnhWT2lzWV1RcFtjQV1QUW9GeG93Z3ZET2F3YWttPndSWXZJP2hQb29XTnBsbmFAc05vWFJPSUdFZEtbd3VzeV9zaUZ1VXh5c0lJdF5hZkhvd2pZdlljVUV1V3hVeXVLSDtvRl5xeXV1d1t3YnFjSUprV3lld19zZEBxdjxnZz11VXBzSUBbVk1vSEpZaG1TSFtJeEl3SXRBQ2dnSXNhZE5JeWRTQ0Z5aHZzWUlfR3k9ZF5Dd0hLQ0pzeVxca3ZCZWJuW0RXa3dJX0haP0ZMW3Y+XVhcXG1JXFxjaVZxU2dZRFM7RkVHYnQ7cz1PZXZzc2NLaDo7WHdjV0ZlZ0pLWVA7VnhHc1RBY0JVaG1DdU5JRFs/SVtVRWM9VlVBSFNvaTtNR2Blc0RveE5HVWR1QkJVZWdFZXNfQjphVVtrSHNPQktDQmpzd21hWFJBdUtJdTpHYnBbc1dfV3hrYztPZVFraFVrSVBTVkdddlJBdG9tU3VRdF49QklfUztvRG5BV1xcVWJwR1J1T1Rra0ldO0lAY1ZjQVNQTUlDO2ZfQ0VqY0NdaXdgZWhWa1ZQP0M9Q2JrP2JzUXRcXG9JSmNjRHN2c0FSbT1mRztCSz9iUz9HRm1HYVl2cWVSVW9DW2dJOkN4PVFXPUtzRltjPXNITUtDYWV3WFF5PV1UR3dEbV9IPVdVaT9JS0dnTHNkeW9WbFVWRkFpWmF1ckFyWl9ZSldCYmVVYjtjbGNzPWF3Zk1SR0dFQj1CPE15XFxdc2BbYz1ZaXdrQmF5Y2VLUlFVdnZlRlg9ZztTQkM9aHhHSFA7SF1VZVdVRWNXZWo/cnBtR1t3d21jR1NxWHlJcl5RV1B5Yz1jWFZVZkRldG1NYk1Rd2xJRGA/ZUNDZUNvaWFLRFtFaFVHUnVtdUc/dXZ3WHY9VGRrRlNXVmZzSUltQjtBV1Vddk1HeVt3WG9tR09zRkxXZWJxUU5NbXVVTkdgVF5QV0dYTElEeHZka0JNV3JxdVZESlNFUUxlWV1MU2Nkbk5wSz5cXFJuPVVHZW1FQHNzbG1dPE9ZXFxyXkhqT0V0O1xcTURha3RMSj89TXZxVnRESlNlcVo9cGd1dVpQWUNNSlpZcl48TmdhUVM8d0JIT0x5U2l0eHFtcXRVS0dZd2VJU2lYdHZIdV9tU3VwcXN1aXNoZ3lpcWNXZWRxaXZAXWU+a1pndGRnbmh5W1RPXWNnbW1fd2xPd1F3XzpJeD5Gc3JoeUN4dmJ5c3loaEVmZXlBeW1Hb2F5cXRnd0RXdl1OXmJxeFV2Z1p4Z1ZHaT9maWR5bXh5Z2Jocmp3cnJZZ1FfeVF2YkpAZXBgaT9mcXJRckVAaXVuZHZwaW1ZWllebkloeUN5XWx5d2leaXB5ZWJhbm9ZXWJ5bEhBYW1obU5Rb3lpY0Zfa015dXhfeWlQcmpfaGlYcW5pX25weU5ZdFxcZ3hySG5kcXhoaV1DYWg+cWZtWW1kZ152bnlBeXR3QWxYZ3l0WWN0UF5HaWJhQWlLdnJkUXJgb2ptP29lQHNcXEBqQklxaWFiREZfQm9rXz9nZXdtTUdoVFRbQ3RYV3Q+UXlDO1Vqb3NDYXlOQ3JSWXRKX2hxR1ZuV0VMVUlNV1JNP3Q8YUlhU2VEY1RxZ2I9cWV0SXhGP3VGPVI8Q0U8Y1dXY3diS0h3R1JyYXVkc2VlO3VTVWVtWVQ+S2JAaVlXV1Jdd3JNcWlaU2ZHP2JXS2lTYXZEYWJYaXJzWUlgT1VbPWVTcWJbU1JYR3RKW0hGRUVqaWQ6cWhfZ3lUeUg+W2JpY2k6c0M6O0JCO1JMQ1RKY0Q8UWJ4SWZ0R2NzZ0ZvV3RvO0M+U0lZdUJ0W0ZoO0J3O2NAO3V1W3N0P3hRU2d3QXR2XUNPYWhdQUlCU3NiT2lpR0JISURrV2dJQVdoPURzT1c6V3VWQ0Q9b2ZbY1NoXWJja0N3WVVLcUNBQWdkT1ZGYWRuTVh3P3lPYXJtaWJdc1hTX2Vja0RWT1hAc1hbd3JFUXlLPXVFWXVMR0RPcWJQbUI+XVdUQUQ/W3RjWWhJbVM6cVZKPXdRUXZYUUc9c1ZiRVdSYWZDbVJrQ3VeZ0ZSS1JNQ2k7U2ZnPXZ2U0Zkb3Ngd1dvW0hLbWZ0VUlbR3RpW3hXaUhfWXZibVZmR3dCd1JbV0JzVXheX2NXWUhHa1NaP1NrX1loSVNZc1JVdVZgZ1g6c3Z4Q2RbdXVtR3J5Q2VwQ2NGeVY/dVRzSVhMXWk/WVhJeVhuV1VjRVk6TXhuS0Y/bWU7ZWZOT1RERVM6TUNlTUN0Q0JTX0lNY2c8YVc9XWZxZ0ZTPFdVaG9zbXNcXGBXVVhYd0BTZlBzOlxcVnFMbWN4dlhoWGZRcHBoWWFcXE9YPFRabHBAYU5aZHh2ZFJ2XFxqPDxNUWRvd0xreE15YlVxc3F0V1RtR113bGVSXk1sU2l0Z1lLZHRvV190cHhfV3F4Ym92SnBtckBmOnd2Rz5aTFZjc3ZtVGhfWF5qP1l4QEB3SW9fVkFjeV9pb2lfZ3dqXmdseXF3bXhjWmhwZXhsTWdwUHduQ0h4a09xb3lecT54cHl1cmB3R2B4dFlzWHFiaVBpV1ldcnZlQVleSWZhPndteXl0eVljcXZleVleVF5dWG5ueUZ5cnl5SGheZllhdWF5UU50dXl5WnlrYnlteGZ4cV5lSHlaWGl5SE95b3h1dnddd0h5UW91O1dqQm9jYm9fOmlreU5xSHB5c3l3eEZiSXFnWXFzb2FxbGlwaXhucXd5cHl3bmhlaXdMO3ROX2V1UXJRY2hza1ZVSWluUWRRZ2lWb2d1cXlxYUhTUWlzcVJwXWRBRXF2YXJtREtqTWtteVhkPVFTYWxWbEpXYXQ7VVhiWE5JPG5eaXVtTHA9aXFnTEtKUG9meHY+aHJMbVBNUXFKRExDSW9CZEtMRUpydFY8ZFdcXFxcUEBxcVZESkF4cFdkUFM9c0tMTnBoVjpFUFZkbmVscj5Fc1FIbD1AWUJda1ZcXHJfWVBicHR1SVFBaWpDQHZAaVdddVJsZVNaPFhGZXNNcXlUbFBsVUx1ZG5xYHBTaXNGPFN3PVZvVE5wdHI9cFNqeHZDQE91bFhJeG5DYHJKZW88WXVnSFVIbEo7PHZPTG1JbEtXWFduYEtGPVNCUWpbTXZWVE1UeU8/dXZCRHA+XVJKaGtcXFZnYD5scVBaWklpZm9yYWd3QEFqQz9vUUFgZ19qUEdaOlh1dElzUkFnTGdoTWZiRWllO3dvVFZsZG5dQVZcXFNPWz5Gb1xcT25DSHVlaVpHWVxcWF9db3djTV5feT5wWndhbEZiZVhpVEl0V3FibVFwSGF5Xj9rU3ZeallkV1ZnVFZobm5edD5rcG52PmllPEl2d2h0QldxblZ3QUdlYUl5X2luUkFnaW5iR1lsW2F5aXlgQVlnXFxIbz15dnBgXUBmcl5Qb0xmXnBeWktgc0xBYnBWXFxgQWNWPnFaXnNEcW15d1tgSVpnb2hOeW9kT1pkV2Jjdm5zYWY+b2lqR3NuYXZrQWJyaWdgVmxgV25hV15lR2tCSV94RmlNUWtcXHBjUFBqXFxvdXVmakNeYkRwYF5gbExPQ0hvO0RPZmFRYFR1WHhqW3FYU1BwXFxJdWtFTXJUb1ZgVlNddDtkTV9sa0NNUXF0cnRpang8eWNBUndldnZIUm9RTmhIdGRIanRkV1VZTVNAeWZAVHlITFxccGxNPFRfYG1hTGo6aHNbbHVsbXh0TXFkcWxHXXhqcXh3aGdzQGdXUWhUSWB0ZmNxcWdZZmd5R2JTQGdsRmU+TnZMaGtlSGdhYWRNcGlsQXdIcHB3d29SQXBEcGVzWWNBWWc8YFpHd2JURlpLV3VLRlpATmVGeGh2QHduT11keGRjWXZZYXE/cHBJcGNhcWNQeGhXeHFIcGFuUXNtQGdYYXk/Xm8/P11VZl1dSHlFcFxcS3F4Z1d1Yk9pYG9qeHl1eWZpVHhhaGBhaWlaYUd0QXZ5cnljY2FqTXB0cGhlSVhraG5pZ2ZtdE95U154Y3l5bUlodEh2dFhnY3l1eFZ4SV55c0ZmZ1FhVE5kXmh2aFl1eU9dR0h5ZGhkbklqeU55QmZlOmBqQEhrc2dwXVd1UEFtTU5pWnlwVFFgQlhcXD9vblt3dnhAeV9eeEx5ZHZQbHhYeW9Zb3N5eFlneUt5XUp5Zk9ncWJYWm9vdXZId0tBdFNWdG9Yc0hXdEZpcF9BYEZfZkd1T29yam1TdUdVSFlURnFkTEVTdV9zam1Gb21UWVV0ZEFYcXdzP2FHZT9zcXFTeHlVa2NXTkdzZGlXRz1Xak9zVmFIQ0F3OltSQVFVSnFYPltnZz1lam95TmtlR19nPnNpYj9yclNZZT1CQztUdWNWbElZWm9iRENXWmVnTVd0b3dnYlVTTElZdVtnXU9IRlVlPkdCUmF5dU9GPEFocW9Yb11ZVFdScXFCZk12P3NVSFtnU1tURldUbWdjSl9IWk1YWz1SVUdyS21mRmVnbVF3VHlEO2NXaXlIVD1EdUVidWV0TXlYQllEVktpUXd3dW1HRUN2OkdzXnNCTklXaUNUUFtIVztVUD9iSVlDOm15bHF5ZD1lcVtCYGFUWmtJUHlHPmtVRz1GWWt0WUtGam12QmVyXktURktES2N0UnlZPUFlYUVZYFNFc0tzXFxld0NLcmhxSEc9SVdFZkdtaFRrRkRfRGF5dEpPdD5tZUxpeV51ZUVjaFdXUkdTRW1LaFA9RF87Uz5teVxcO0RkO3l3XWJ4ZUZOQ2RZR1ddQWlJc0ZybVhAd3hcXFNUZlNXTHdCYz1FR0NjV0tURU14ZmF1RFtmYG9EaEd3S1VkWUN1O0dYTnd0UXF0YElIQ1F0YldpXmNDeD1SdGlpXnFCaG9TTGticFlFPWlZeD1FSFtmd01ZZlNVXFxfQ21BZ0ZVZT9FZGVtckJtdF5RU2JZd2dxVmJLRFdrd1tBVXJnWVtLQz9bY0NVdGo/Y1Z3YkhhVXddd0RFR19fZFl3RUtLVEB1Y0dHRHVxYlBDSUVpZ1M9Q2M/d01Nc0tvU3B3d3VZUnRjSWJBREBreFB3QlhjZmdZSXFhclZ3ZGVPQ1p1aWZJWWVJdVY9d3BnU0lXdEhnVXU9c3FDc2JvY1hNSVlvU3VDeFJNWWR1dlhNdW5HWUVTeVRdYklbV0lZZk1rVGhjZk1xU3RrZElnRVlTRV1XR3hNWEljdXRBd3BLWWB1dz5jQ29xdHJbYmdpRmFlZ113UnFdY0pxZ2tHQ3BDdVxcc3Y7d2lrQXVPX2h0ZXJsS2leWURZbWZVeUhpdVdlVXh1bUdyQ2V4O1lrSXVuZXhneUNBZ3Zoc2VReVJhbUVtX2NYYVloSXNuP1ZLUVZwQ3J0Z3lbd0ZiVXVId3Y8YWlcXGt4b2doaj1ZOm9zVEFYdlNXVDt5X191Yj10UkF1YmNZaXFnQT13W2dndT9lamNjVV9CP1dHYGl4TUlTZWtETFlzSGVJQG90WGNpTFd2SVVoc0llPW9iWUNZYklSdEd2QXd0THF4YW1oY0tIbGdkQG9iQEd3PmlYZUl3PHdkVz1TYWNnVXVVYlFZWmFpdW9ZdFVFd0t5SllSZF9pR21ibl1FP1VzUW1nXFx3RGNPWEhdVVFnZV5zVlxcXVlGb0VzPXg7bUZKO0Y9VXNPeXVPV2dIT3dyc0hKdUV4c1hZcVlVc3l4Y3lzeVZLSVNlaVR1d1V0RVZrR1lPb1ZMQUZJO3hWaWU9aVlgcWVhZUVrVWRbd2NhUXZ1S2RRYWhmX3I8P0JAT0k+T2JQUUc6YWlES2VIZ0lHY3dyaWN3PUhbR3ZWY0RPQ1ZMV2hDa2NeYUJZRWJQPURfYUdLSUNcXGFYYEFYVWN4QldySXFCOmd3dEFSWGVlcWFod3NZPUFibHFpRG90Tl1TdVFJTUNpYFF5O3NSd1dnVFNYYUdXTVdjPXlIQ1V5Unl5U0FXcjtSPk15TjtiWHdzSFN2dD14dGVDQm1yQWtGVD9zUmtjbD9kUT1nPE1JQ2VFZE9VYj9VQVt5ST1CVldZUnlJO1VkQGdVbUNCQXd0X01yPE11W09FZ2lVdztUXT1GSHNZTDtRQXB4OkRsaGBZY1hyQ1R2clxcTXlgbnFMS21Yc3NNT0ZQd3FwdlxcdFhyZHV1bWxaSHFUbVBjXU1xaFpJQWtGZ2tuPm5BSHVTcFt3WHdBcHNZUWxtYW5yX2BpeGJNZ19IZnRlWXNSRnU+QW07eXheUHdjd3FGZmdsZ148YWp1R2pOcVtuQXg/R1BTV0xBSUlZQ2FtaUpHRk4/Rmc7dGJDeWBhWT5TQmppRj9RclFRVUxpQ0dJbHV1WWdMWEB0U0VASk88VVl0SnFtcWA9V11cXG9pcGtZPFFdeU5seUxjYVJQRE1LSGxgTG9kSWtIeHBudXBxaW5HaVRcXGVQPFBOX0BwXFxseVpsbUJQUkVUa05kWENAT0xxVGt4WXRhVERFT19geXZUTEpIbVpYWT5JdDs8UV9JdWdwdnNEeXBIbVpldmZgdUJRSnlVcFRYc2tUdVtXYktGbDpJW1dBa0FoZ19wZE13X1d2az1vc0BebWlQcj5nY0tXdWp4az15XlxcV2lKXmpeT1tpUGBpUGRDRmJ0PmNHV2RXVnRMP15ZdnJsUWddZ3FIZ2hvSWZVP2ZZeWtHYGp3dl11cWV1SXhpPl88TnRoaHZyd3dFb2NfeGt2aHY8Z3dib2dEaXZPaGVNb2c/dnZNcHg/R2dvVm1nR25pZmFIYGxNZ3Z0X1dfWWZLdWNZV3lHRFlhcjt5dnJjeWRfc2RlaEB5clFdSWl1ZVFdaGxxY2dxWFlfdUFRWF5tc2R5dXhjeD1tVnFnWHlldEtpdHNFRT5pUmA/QlFPRnFpU2FLQkxTQmtrVmtHYl1HU2M7VnJhdUZDdEhHZTpnd29pR2NLaFppdFFPdV5PY1dvc1VNaW5vZENNWUFXWTxLdT9vVFpVYj5VYnI7VzpVdU1FdFBDZG1DYkhvVE91eG5tRml1c2JdSWZ1VWVxcnlPQnhDRlpjSF1dRT9VU1VHRGt3Uz1Hc3hpV01PcltfZz9PQ1ZZZmZxdVRveHlBcldVdF0/ZGI7cmdBZ1xcO0I9aUhnQUVXUUhzO1JabXhuP1VXV2hlbXJhZUNEUUg/QVlaeXg6d3VqaVU7Q2I6eVc+dVg8Q2I6O3hBQ2I6eVVKd0VHbVN2a3R0PXVPU1hibVVeU0RST1NmbVdvW0M8dXdDbWdaeWZeQ1c+SWZtUVlkW2dnQXVnT3VcXEVicW9IcU10SGd3OkN5dW9WblFiRFV0Xmt0PUNDUztnY1l4QF1EYnlXdGtDXmlEPVtzZz1lWD1kPFNnP0VYb2tEYnNYam9WQ3FkWUtEQEVSSz1vcnB2WkxSd2xORklQQElKbT1yV1hsUElwVFxcUl89am1RbG5YbXhEVW1EUFV4TV5UT210cEdwVEBQcTxgUmBIeG54eExoWGR1dnZgTjxdWHlRb2Y8c2x5eG9FTFp1cVdYV25EU2xcXHNjUWxHPVJcXEV5eFBTPExUREVfYz5eZ3FhWk5eWXF5dVhcXGp5Yz1OXldQYj9waERPa0BfXFxxQHRsQG5gVmN3X21weWBtRl5MQFxcaz5gWFZ3QUhpWlFaYlljbXhhc0FeaEhhOmBhRGZ4UmZ3QT9xVXFdPz52S2ZgZF5jeGhmb1d2cGB3TnBgb2ZcXEM+XFxTdl9zPmdTP2RoTnNmUG1sV3I+T2RgYV1Ydm1EZ2pVeXRYYF1saGFuWF5EYVpzR29DZ2JmUGl0V3ZdV2dEaXNtaVtUWHM8YWlhSGFQSWdZd25RSGdGSWNUUGtzQWFneXB4P2tmT2pnSXNoeXdDcGNQdmpXYFxcUUhlV1BcXFNma0JIbXhuaDtOXWY/W1NRa0M/Z3FObzpveEJQeWZxbU95aWFmW1pgWmpvWnJgb1RXYEtuc05vb1dYaGE/Y0FHW2RYaUBhYUV5dGtIbTpPXFxqb2lHQWE7WGpeXnRlTmF0aVxcYVdfcUZjeVFtYlhyTUl5eV5ncF54U1Zsb1hpaVBfZXd0bnhnOmlsUHFtRk9oTlhfO1dzdVlfbm5vZEllcD5kXUFfVD9gQVBdUF9iO2Z4cXl4PHlnPVd5bj5aaldqakFqYHlvVD5vbEZbO1dpUHhbOmBdcl94bmFiRUhjTFFgT291S2lkZ2huck9pXFxIc1pRaV93aU9Ia0VBa1RxanBRaFJedURwc3VOcl1PZjx3dUhudFxcYF1NVnRWQHVKP3BgXl5zZ2lkRmtWR19wR3BgeHVePltXQGdjYW1XbmRtaWpiUWRaXlxcRWBbO094VlZsYG5gbVZkPVdwTGd4Y0lhb25iTT90XFxBbV5Za3J2W2dhZV5fbT1JYm4+bmtQbDxXXFx5XnZsRmJAbmhuSWg7QHRzZmJKbmpSUXlBQHZ0aGN1UW1SQWpmQHBjPmVaSGtfPmNTZ2p3V2lCSFtbZ2RCV2BQTm1CSGREP3dhUW1RdmBzT2hDP2NaZnBNbmlaX2N0UHI+aWpjRnNuR2REWHdOcG1zd2dyRnNAZmpSeVpKZl90eGFmd2lld2J0SGFReHVdbmdSdmVLaHFaUWxwYW9UWHdtZnBOUGRER3k/Vl5aVlt0Z2FdQXFhVmJBXmFLUHBsV19jdmFGdndWR1pWd2BBaXNfRnNLb29JWGtCeWhqWHNeVlpDeHBLb2RVXmFbTnBEb2N3R3U6QGZ2R3h3eW9dV1xcaEBySU5mZV50PVZqPV9jVGBnbFZvbnBwX0ZjTkd2T19nPW9rRHBiPld3TmZqZlh1ZUdfdWBxYGltYFlrYj51UGF2dnBud19tTUhxd0F3blBeYlZhcUljTEdgQT94XFxua2hJcXFJZFxcVl11WHdhT3Y/YGY9V3VZWXZTSHBVR1pCSWxgcGBdT21uSWxOWGRVaHhGP21hT2NPYGpDT2dgZnBNaHBOUXVJZm1NRmJRXnNLSW92T1t3SV1kbl5UaWxnP2VaWXc+eGl4SHhPQVxcT2ZtW15xYF5gW0hdUT9mcXdmTVdnRl9neFZbR25ubl9qZEZeW2hxSmldPHF5XXlqZWFpWF5wUXY+WXd0W0VoZVR1O1g9YUlCdXZAQ3hTO3RoU3dlb2JzVUg6TUlAX1Rzc1JJY1RTeVY/Q2lwO0JoeVRHa1RvPVNYZXRoZ0lEW3Y9W1NpW1RfYXhac3NBZVJNd0NWV0NnUVNZZVQ+R3RUb0ZUQ0I9U1hyaVVqXUZoc3ZYX2h4PURoXVhfS0hzV1JaU1RnP3NWX2NGSWlqXVhZd3dbc3VKb1hKdWhdXUk9UUVQT0N1SWRaZ3NCX3lPZUhIRXlNXXdOZ0VqQ1M6Q1Q8VWVyS0hSR3hzRXRUXUZ3a0c9YWZvQ0RaS0dHQVJBd0NBd3VEZXRebUdBQ3M7eVg+d3M/b2hBUWRXO2VdZXQ+b0lRa3ZnZVhFQWReb3dZVVJkdXJvUWNhS3VpSVVtc3dAX2M9U2lpQWU8RVloPVY9a0NrXXdvXXg7T1dTS1hUY3VJQ1hZR0RLb3JKWXhscXVeSURSP3RWQHdqYXNOYHZ4ZHBzdG5HQFFqTHk8YHNrSExXeHVjRXhxcXJ4eHFZWVNzSXlQeFZYSFlgYE0+UFRiZXZEaWxjYUpeWXdJeGtMSXQ9aFFuXW10RUs9YVI6cWpTYFdyUXRraHlnZHZaPUtGQW9aYXd3XFxQdnRvV2BzUmRLQkVPeUBNTGlTPklvdkxQTnRTbHl0d211SnRTTD13YUFORnh1P3RWWHRXO1V0W1l4ZFV5PlVMYFFSTGhzVHBuPGRLbGlPanlqQEFWcDx0c2BPdkFyYF1vUElObGVYUk1UQ0luakVTREF0c3ltbWVOSnBTRDxVb0R1dkh1VlhLeGFKTHVvVHlTblxceGRxWEVtSltIV0lhU0V1UkVQalNUVG08UnJhdURUbFBIUj9MUztNTGphWWU9TU1Fbl9MS0JYU11tUT50bmFdbHlgcWhJT1plb1FFdkFoVFM8SmVpT01Ic1VobW1IdVlEanJEcVhoeF9EUkBNWFpFV0poS3B0UFVIeHN1TTx1dlxcTG9PVXQ+SGtXcFBeWXJgeUtrSG10aFFNQExJWEpSSVNlTVleaG1WaVV5PUtlaHNqaVNScVVnQW5pWExDbFRGTE1BdXVmPXNTaVJkcFlKXFxOWVhyPVRNYW1ZT3lUSkBLblhLXkhKU0xyc3RvQ1BNQkl1QHB0aERQSnlWR11rQlRueEVWRlBZZUxxeWF3OnhLYVVYXUFtd2RWdlVVbj12OkRyYFFtR3FuUEFWT11NWlRRZ0BrQWFqTml2a0hrTlhNT0lzcjxXUV1ueHFXd3VLVmVXQWxSR3R0bFxcTmhscnZ5UkFUUEpITmtAUkVZb1htcUB0c2g8dnJ4U01VeVhZbExJdFhgbmd0TENgdz9oa3ZlT0NYbTpBUEhNcGRsVV5odGx4dlRBS2llUnI8a1FAd0VJckxwV0w8TVFQVEx4a0xNU2NVTlp0TXVoeHNMVXlAb1Fwc1dFUDpVd1BseGpRU1ZheVhRS2dkVGl0dXhQb0hUS2NZU115UFtUUWlQUVlsb15lbmJZcmxBVG5scndJS0E9WXdwcVZxcTp0WF48U3FEeWdsa05weFhcXGxwdExGVFVzdE5HQGxGcXNrSVJjQHZGYVJoSU5XRFJCXFxuPFhyS1FPSnVLbVBNUmhUZ2FUPlhWdWFLXFxIUFNAVG5QUj1wc1NUbFpsa0dBUUZMWT5EU2NNTUF0VnVQd0doWUdVTEhxbFVJVzxtdnBRWGJNVXdoa3dFb1JxeFl1dm1BdlZkS154a21IdWhIakFVVzxZbnhQTWtEUVJNdFFlVjpkSzxFdElJbXJoUW1tS1xcUFNjPXZBdHNESFVIWWtbPHc+SHZ0VG0+ZFBGPXlXSU5JQG1KRVJKbUtCZXJYSFVnSVRvQHFBWVZsSWo+YWpCbHVrdFVneVVzPFVLSVFBXVNeTU9uWFdrdVU/SEtJYW9DWGpEVGxqbHNAbUtMRU5cXHFWPlVLWm11XllTQVxcV0RAUFRRTEFVbURcXFhMbHJESEtRWG9HcXBabU5fd1pwP3lwZ3NscHBOT2FUYVtcXE9aXFxYXktHa0pebj1peGZvZnRoYkVhdG1ocVFZdFhPYU93X0RfcEF2XUtQb0M/cWJYaFBAY1BBYGtYanRIXlFnZE1gXFxKdndDcG5DX3NRR15HP11aSFxcO3hjW051RVZobz5cXDpBYkBHbnZnaGBJaUlhYl9RbGtAcE1hd2ZpZUtGblA+aj1ZX2FedU1WbWA+Yzt4dj9ZaF4/ZU0+cmB4b20/bl5IZ1ZeZUxHWkxWZkN3bWc+X1pWdl1RXj93cnVHYEVJc3Z2eHNQbGNhWlhmWmw+a3FpbDxZaV1od1ZGXFxLQF9lWXNNcWlaX1xceXB1RT9tTHFyVHlxSXZbcFByVGZ0TE9jbElkREdfY19aPm52TXZldV9nTnBxb0F5UnZxcnZgaG53XVhgUHh4a0ZeU1duWEF3d2B5PEFcXGBOaEFfeDxBc1RHdnJOdDo+d1tnWjxXaFQ+dU9XXUlWaHBQXkhAbnNIdGNoc2xBW1JYb2xGbWVeYmB3dXFgbVJ5X1pAaEtJWnNAYVpZc2thazxubElRcjtRdXFGbF9gcz1gWlp5ZmRIbk1OcVtgW2ZZbXBudnNOdGp2ZltfbUQ/YWZXYkpGbmlHXXhpdF5QWmJRaURYYFlXZUpuXFxqP3FUV3dGcGtNR2ZheWs/SFxcOkZkOj5oPl9lVD9vSnFfOndfPFF2aGZkPl5mcWFvSVl1Z1dtdlZaWEl2aU9aeV9bSnhqYEhgO09aW0BdaElvbHhxQHFtU3FcXGdAd2lIdGxJWklwck93bVhIbWRHaFlubHFxdGI/bmhYYkVRYmVAcGdPcD93ckhmdENnbUBhdlxcPlxcdF9dOk50UXZ4UT9hWUFjbT5rPEdcXG9pZFxcQGtBT3RbVmpycWt4X2BHRmhqV3h5PnBzcGRHd3dZcHhvSXJwYXFjd2VVcGFHWWBUb2xLSF1XRmhFcV09ZmdFcXRgV2xIUGRJeWdKdlxcSnZaQ0diclBweGFtZHlcXEBhWkhpd2pJZVthYkRYYFRXbj1QXFxaT25fSVtZSHNWXmBzPnROR3BwZnJyXmQ6YWJFbnZjP3lFPl5JVmxqQHI7bnJQYXJGUVpdR2c8X2JVYXlYXl1aeGNiYXJKUHJbdlxccnBdYllcXEhZamlgW2FGX05pdVxcT3g8SGBTSGc/X28+dndfcGFNWHg+ZnlTYHZtVlpBXnN1SGFtTm5rWWdsT2ZAd2FsZmlvRmxIQWJIUHRvbltcXHdtOmlwYkFwbUh3UnhhdWBePVlrS3Bsckh0aHZ2ZEdAT1hWdWVQVUVVO1hEWURsa2R2QXR3bUNOX1JbX2RMQHV5TFB3ZFFHVVBtVFBuQFY7UWp3cVVwcXV3WFlzYFlRYWxjQVNPUHNZPU9reFF4aXh4SUxUZW5YXWRUP3Q9d3JpPm9tWWtqd3JeV2x4SHhyQWFXV3hOQWF3RmBQQWY6PmpPV24/cF5kV2tmcVpLdmZnUHBQPnlWPmdzSHg7eW5iWXFxb2E8d3N5RmZPZnVxYXRtYGhXaXFJWHRjWGdQeHBXdnhucXNLZl1wV3BQZ25lbmdyZE1hTHBpcFdIc2xUdGRpbUVgWVxcUXdVPHdiaU5tQVd4QVJpZFlcXFl3S3l4SnlKeER4Oz1xWllUSUhVWHFwd3FuQXBtXFxReEB1bmA9d3h5blloVF9hc1l5T1FMd3hlUEh5bXlJdFddUVh5VmRIWEFAWFVcXFN5WWtGWWtnVHFAPXFWbFdNTVNzWVNheUtgcU1teHFDRHJbUG15aHVwWE9zWFRydFlTeU47QVFqdFdPPVZuSW5rdW1oT3RcXGhzTUZaZ2dtSD53c2ZiOm9iVVBlVUZuR19gPW5gcU9qU3ZbUG95YV9rU0hcXDxpc2w+Zz5GWmtGbEBQWkhBY1g+cFlXbG5uZmhmaElXbXRGd2A+c2pWWnBBa1xcRlpqP3ZAeHM+XmNMQG4/QWpzXlxcUHZiWkhscm5ocnByYEhkcnFxPGd5P1hqbmBkOlZbYF9kOj5sUmdiQVFbeWFkTVdsWnBhPz9gUE9fSmhbWldbQV94S2dwS3Z2WVZab0drTGhnTXBhdW5maXBdZkh0THBlZ2h4P3BeWldtdG9aaHZkOl5pO25tc2dcXHduYmpfbUBXdUhwZF5ZWmVAeTtmcD1ecmR4bl1fYXNIcndOaUdvYU1gcGpub0puZV5JYnhua1o+WztQXk5eXFxiWVpUWXBWR2BLPmx0dnVrdmI8Z3VSdmFqV1xcbnlcXD4/WkhHeUdBYj1YZHZfZ25nX3J2cD1gY2JnY0FgYDtuXm5wdEBGYUA/bkdOZUhhZj1ZZnlebVNWdl5HWjxpamVXeWZhaEVYdWhXcnVRd2J2ZFxcXl47bmU8eXZGUWdRXnVqeHFUV2JbWF5YR3JGXnNJTm5qZnJwd2k6SWNSZmhicWVJWHhlYGRuQ1h5ZEg9d2JlVVlneG1VV1NjU1JLeVN5VjxZeTxhVEVLZW5bY3V1Z0tBaT5rcm55c19vRlxcW0NuR2ZXd3RVa3JeYVdQQWVaU2lZb1ZseVhaR0NhVXJidWRcXHdjaFVEdHFWcWdoTHNybl93QU13eV9JcD9IaVN4bm9kZk93P3lJT19yQXFza3N1VndHVz9nXFxtd2drZ01bVkQ/aGlRdGJNWV5HZXlrVD1PaGlzQ2ZPZDphZExNZEljR1VtaGZFZkdZZXFTdEt5UlljaVlZc3hfeWxZc2M9V2I9R147RnlbeVt5Q2NBaV1xY3VLVkBxVkJhZnk9V01BYmZrdlFbZ0pJYzpRVXhPWUNzdHJpcnFheV9lWXZvZW5Bd0JVYlhbdW1TVlZLRT9jZXRfZlFvc0pVeUhlVU55UkF5c2VnYlN5VmdZYk95dUlXZ2RzQlRVZWxVZFxcO0Z5VWY6U3lVcUdyY2N4X2c6PUg6RXhVcUdSQXNaV0VZeWNYXUlJR0JmeUZ4b3lNS0lzQXdfXXhVdWdyRWJ0a3dYbXVwc2d5d1Q7b3ZfZVdBUWJSXUl3V1dOd3hddWVXcVdJV1VnYWRzbXV0V2ZjaWdkb2leVWVAZ2Vsd3dxbXNjS1M6PVRxSVlleXRqeXhtaXRZXWVFT2lBYVRzdWZiT1hrd0VnYXVcXE91Q295UnFJdWdYW2dFcnNEeWd3dUlzUEdicGllXFxhaElLYnRRY0J5ZXhFd1RLWWlZc1k9UnlReVl5SV9ReEttU0JNc05DV1JRaG1dZFBVR0xhVnlxRXc/WXhzV0FVZWtna0F5dVVoU3VBVHlMdTtQeWt5eHd5eXBpT3RRcmlxVVRUb01xcE1cXFZmZXBkdEteYXZjaW1daFVvWHlCbXRUQHFnSXBDRHRmWEpsQU1BQHNHPFE+bXdtWFB0XFxSZ2FrQ3BTP0lqY1xcS1pkVkpgTmY9dVRVS0BoVkJcXFdePW5nVW88aVJ2VW47RHRLYG9ueUpTcHJ3QXJiZUtSYXBtPFZndVJXPXc+bVlKQVZGbFRlXFxXUGB0TklYcUVXW1BOWDxOWjxOcTx4azx0SGV1VFVubGRNYlF5SmZfUE93W1l2amFtXFx2W3JvW2dIXWhQYEJmdXVWdm1famRebUV4dk8/cmBBZE9OdXhmdFxcd3VAPm1UUHBJZ2o7dmhaVl46bnhlX1xcQ0F0SEByQFdgXlZuQmdkY0d1YUliUm5qR3BwWl5zb19mSD5kVlBrQz5yYkh0VD5eaUdrP2ZrWm5nYnZcXEt4cGpAc21YZDtoaTpuZklBWmc/Z1g+dFk+YXFXbklWdU5XcXNGW1tIa29XYV1wcWl3eFVfYXhXY3RRX2ZxcUlOeHBGb08/ZGZVRj9oPT1pSElSbF10OlRKTT1Xc2xyVVB1S2VNWlFNb1FKPll1T2hYcG1RcWVTcWFSdXhrS1RtYlFUTnhUQFFXdUxXVmx4UllQeFxcTjs9U0pdUU14Vz9keFtcXG5rQVZ3UFN1XVR3QEplcW1OUVVNVFc/ZFBVUXRUTUtIWW1cXFB5aGVZVjxQWUFud0VXPkhWeVVOdUxPSER2ZVlzcEB0PkF3STxrQkFuUnlQWWFKS2lyR211R0V1ZllVXz1zQ2BTc01RXmRQWlxcd2lUcnNIVz5NTlJRWXZReXJxdjxsTk08X0hpeWl5XkZJXTx3dVJQbFNfbGxZaEhvYVpoZDpAYl1HbF9IZjpGbjpxeW5mb0BueG9PXjs+XU1wcXhwcXBYeGtvZ2l3Z2lXZXc/Zz1OdUxgdUhYZklBYV1ha2hwcnRWb2h3cFlZaFNWbHdRbztGcWF3dGZmX2RZb1RmcHNAZkc+W2ZpbGtQdXF4amdnbW8/YUNpc11nX3RvaGxocmtRdlledW1WY3FeZ1dgblV2bVNQbkFedHFfal1fb2J4XFxIUWZYR21OcWs8cHhfWF5JPmBUUXVRZmdEPmJwbnhbZ3J2WWlxY2pxSEpLYkl1WXVxVkBzdjpDc3JpeWlzSXJJZzxjVXhjaWRhY29fWD9PQmZBQltBeUVnWVlXaWhxR3RXd2tpV3ZPZ0l5cmRXWGhtWWJJV3RheHFtV2BITTp0eUxYWEhtdmx0UmFwVmN5UU9JWHJpeWlQb0ZJWT1kcUZMbnlheEV4dGxESzpwTj5kdlxccHVxSU9sWGptPW53PXBfVXFUWWxdcXV1SU90cXlXeEtNeW95YHhGQFVZQFRZYVdNdXZYRHVzTFE7dU93ZHdybU5OdGx3TXhETHdjaFRjcWtBcXBrZW1pWHlZdWxteVduWUxfdXlvaWx5TG5BdXBpcW5peHV0SGtVeWprSHJzVVZkaHNxTE1qeHlYeFl4UVlSeVhueHhtUW9pQVFhWWxEYFNbaHFoQVF5cHddeWxNWXl5VHlnbU1tXFxraWhsaVlva21SWXBRalFtbUV3RllMUUV4P0l5QlB3eUx1OnBZeTxucGl5eHl2eHhTYVxcb1JdU1lBVGdFcnNBTWU8V0RweXRZT3lMbnFwcWpVTnFIXVp2W2l0bFl4dmlZY2FpO013Sz1iYHlnaV95WWtJQWN3cF9GX3lIT1Vpa2tGSkFDd1d4UXdzWlF4eHdZUVlGdmtnaWlUZ3FJVltoTXNCPFVXPFlnWk9Ja2NIPXdUVll2ZHFEUF1WPU10XVN2eGN1aW93Y3lCQFVCdD1YRnlmR1lkO2N3TnV4dXFHb0l1Y113cklJXk1XTXV2bz9XUz90cj94X0FCcll2T1dVdUlkO3N2TkdSeGNjUHNWbm9iTT9pPFtoRjtpd0FUVU1CTE9UW1VUVkNySEN2OktyWmtDZW1iZF9FR3dDSU9jXWFEanlVXj9ibltIWFN4ZFFJbW94SktSQnF4P21TV0F2YDt0Yj1yVk9DX0VoQGtibVdVZUFUbT9GQzt4d0FCQnFiSUNDeHVDTmRYdlBzOl1MVEBMcllsWnBXZllyRGhxbjxycUh2VVVUWnRPRlBRYGVwUzxOWj1Ob0RzZT1PR0FRPWF5RWR5Z0Vzckh5Rj1WTEhKPFVqRjxQdmx0RkxuQm1YTFBSZ0FLVElKR1hrYU1wTVh1QkBWZ1RqS0RKYklsTnhLSVlXSEFrWFFsWz1zW1VtX2lRSlBVXVBqXnVqcHRTQ2xrbVlSWW1RV3h0PVhweFhRWFBMVmhVWGxRb2xOdFFUWl1ZXFxdcEBVUk1QbF54b1lhUU14Sj5xVkp4TFtwTj1VSl5dVVVQb0N0c0VxeWVMUj5ITVxcaVdqTGp4UW1IWVJcXGVzbXBWR1FMdz1WVGFWQXl1cVRLVj1NSVxca011cVR0Sk54V3k8eVdhUEtxcW5lTXREcl94VzxAS0JVdkVYdGxcXFZSaFlcXE1KZWF3V2RZZnBwOnlucnFwOm1uWVRNdUFtcWlVVEVxeEh1aXFNaVRWX1V3cFFwSVVsS1FPU01QYklrQnlTPlF5aXlORUlLeVxcUmBhUVV4Vz9dalRNT3VJTGZNbGJUVD1xdHVtU0J4dnI9VXBheGFdVENZVERFdVFMeDtobHZVS3J1cWppamk8eERFcXdxWUxJU2FEWFhQcGVsb3JQanBsV1ZBc1poeVV5dXhxWHJpeUhZUWlhVjw8eFN5c3htUD50djpwcGlsWWtZa3NZcXVoUUNseUttcz5hcj5kdW5VdEddS2xIbndAcWdxcFVRVl5VdmRYb2hQdnl4eFhZWWldS0JZbmd1a3ZMeEJUbVVlUWpBcj1cXHBwZXdUQUx2eGtJeGtBUE1KXFxwSXRyW1lKU01xbkVXcm1RdGlqZ0FRQXFNSUhQdnFzcW1xTXFUaGxrWXFxd1VRaXVSeUVUaEx1PnBZWl1PTGFKd1lNU0RNW2hTVXBQP1F3QElxckF2Vl1sYUVzP0V0a0R1WUxNSkBVOmFrXXl2T0l3XkhZb0xVdXRxSHVyR1l3W2hMPWRUVEVRUlV0S3VWdk12QVR5XFxxcVRkT01VdVFdS09BdUhcXHlYaFVtXFxYZXFrY0xxdElwS01xbElsS0x5eFlsXWF4R2lzXWB4WXR4aXFuZWxNVGRuWXRXVWBuQXlSYUVNamBLbFBzV3VWUGlvc01qPklWcGFyPDxrd1F4R3R4bERValBKOlRLOmx3WFR4UHhMWHBMeHF5cnlvVl1MeHVKWnRKa0BYb1xcTHJsTFR4a3lcXHFeUUpYZVlBQFZfcU0+SHJ4cVJTSHNPeVhibVM6XFx2aXF5dXl1YHl1SlFqWmhNYnVTS0VqQFFKZVxceXJ0c1B4V29QT2llVGdRWHVpanBJVTtwWD10cjpVU0p4Tmh1dUt5TGVoTmNMT1lsVG9tcV9Rak1hTGNRcWBcXHRYQHFsUVNPeVRGaExASUpUeGtITWprcHBfQVJVTWxgaHQ6VVFLdW91ZWtbaGpjYXRRWU5HXU9bQVJYXWt4UGtAZE9NTGtqPXJTXU1eVXZ5bW1nTXRJcG1lRXRveXNvRHdhVHFUXVhdcXNQZHludVRNcE1UVFdMWVBNUFVdPFBdTUw7aXNiXFx2eERQZWhzW01VUmVrQERwUmhUPlBWcGhSTVFrVl1TSHFQY11ZdEhTXVB3bVhXbEhTSXFTbmRMO0RXS3FzY3BqXFxUWUdNd29BTE9RS2Vwd0xwTGM8UHlgcFFZdk9MeU9ZUk9MVXF0cWBwUXRJcT1AWHJAUHlNakllSnBoS1BpWHB4TVJgVDt5SkdcXE49cVJKUVJ5QVI8PXZxVlt5WHJWcW46PlpUXnhDX2I7X2RXTnVBWWVsRnA8cGQ7bmNfWWN1V29WaGxWXl49bnZAZ3lAV2BqQG5hUHNlZndwTmdNQWxcXF5eOlZ5Rm5xX19uc0hweG5eR0FeeHBcXEd2cT8+Wlk/XFxbbnRiQWFlVl88UXliPl9eSXFSbmNqQXNmb1tsPlxcUmlkX2ddZ1dbXnBvaXBuR09vWmhqQ15bYmFiVz9eaD50Qj9jPT9eWmh0O0hjUndxQz90QVZ0aT5tQGhzQE5gXl5gQlZtdWB0Xl5hPldnQV9zPEhcXGh4bW92ZmRnal5BcnJGa2VQaWpnb1Nhc0NJaVBWaUB5ZF9QZ3ZpZlZHd11XXFxrZmdEd3ZIaWBKVmNGaGFGSXZmRmxcXEZdP0hxP0ZqOkhlS2F5dHB0SkdlbWBvWj50eE9fUnZbRV52c150aWdyXU90c150XXh1Uz5eSj93QV5wQD9bO2BrP0dgZU9aYmZvQHBiVGF3Y1F1O2ddXVFhYndhb2ZtXWBaZ3lvVEB4eHBta2ZxPD5wQWloWXBgbUlmVGl5clF5aWFrc2FjcWBua3lha3ZdXU9vb1Z2QXd1c1l0THlpZ0FgU1dwUUF4TUB5YVFidFd3YUdnd2lsXFxAZkdeXFxhTnJOdmN4eV5MVm9UbmxqcXBGQV1raV1cXGZuTXhrRFBmQ3hoZ0ZlQ0ZrQ0hhWXFtTW50Z0FcXGBObEF4alNIZ2N2Ynhwdl1nckRoXFxbSXk6RnFwWWE6SWA6d2F4PnloV3drQGJSdnVrb18+Pm5WPlpUdl1Kblt1aWFJV2E7PnZ3UXBRaHFGeGFidnV4d2h1UWpteXN5dnl2b19tRnVBd3hWV29vPmNVdmxRYXFgaWBuR3g/eVxcbVdpTHh2WU9pY2luVnlhZT5eQEZnX3FxXWldaUF2eFBmdV5aZ0lyaV9nSVdcXEp4WlV3WmRxWnNHaGVBYndAeVpZaXFYZmx4YV5udz5wYVdRbj9oYVRxYnJQZEt3X2BneDxHckRQdXNWc3VJZXd5W1k+XFxSQGJaZ2JKWFxcRWd3QFFzUUZwd2loPUFvUnldVUZnbHBkXklrS3FaaXBgV0hxZnhtSGhkOlF2XmZaYm5rWXh1PVlfPVB5Xz9uWU9bWGdyVGhgXnliUVF1WUF2ZmZjOj5uW29qPz5mR05qOkZacm5yREFhUE9zVz9qeG9pQEhxSFlfSUFhY25oZk9tWndhOlFgbl5cXGhwXj1gbWxGOl10PU95eV15a3l4SkF3XmFDcVd3b3dFeV9lR3lpZl9nS11WYXV4UXNJTEdVUUlHZW1kbUV1PWl5RVFSbFlIYF1Zc2tTb2tGST1GR21HU0NCO09yeHdZY0F0SV9mOlt1SUdFTGV2SFd4cW95bnlUTXVjQXV1eEl4cXNVPWFWW110c3NHbVFiU3dIV1l0QHlmXUN5YFl5WGlVSVN0ZW9zdkNHO112VEljRWdIT1FHdHNHYkNodDtZakNTPkV0cDtVTUVDdU9mOmdEWD1ESEdFcGdTSTtXSVVSTHFzU0NzVGdjZ1FDUm9XUz90aEVyZj1nXW1UPEtlVktST1ViR29SRT1IclticFNiUVV0Rzt1b1lSeW1DbU9HSVNoVHNTaT9UPWFnRENjaVN5dmNXdFVmcl1CPVtXOnNpa2NUYTtSbFtTTT9kXnNnW11XeEl4dkNCanFSbFlJWl1QUUB1eHBSS0RMUkBSW1hUWlxcTGZNTU9VTFZ5TGZsajpoVVtUcnJscGlRUHhNTlI9UVllUEpVdj5MamZtbV1QTW94bG9wT3RgeXhUSlpZSk1QU1Z0dTtNVjpseFRsWXZdVmddbGBcXEtHYXBDQHA/bUtiWUpWVEo7WUpybHZqaXBAZF1zUGFab3I+TnRudnNNcWlBPmBZV2ZtcF5Nb3JISG9QUF5dZ3RKeWI/cW9mVlpeUXZTWGFDQVp1PmZKZltMR2RrRlxcTGBfOl9aam5iSEhsV0hqSEZrdUBlS15cXGZ5bUdeaHBBXFxVWFxcPl5mQVhyXFx2YDxudFJAcE1AaWJobEteXTtRb1BQYm5OaXNeXWtgdlZYX09wYHlmXFxtdmVGX2xtXnBVZnY9YWVId15vWXRgV2VHdmVVPm5bTnBRYWp0cGdydltReXV0PnJRZ1tbTmJXQVplQWNiQV9HX25gSFpdaFtrcF5mP1tGP14+eHJtQXRHWWk+UGlAWW1AYGxAUG1wR3Ntb2t1QV5NeXdhdnRcXFdzb3ZibndrZk5cXFtRb2dXZVxcTnJPaHNDUGRedmdCT2Q8Vm5jSGtXVm1ieWtCZnBbTl5vTlxcT2hpYXBwZVdfXFxYbldhXV1OcmtwZGpIdlhYbF1JbkdYcj53dGl5dExPY2xJbGE+WnNBdG4+dmloYHVJQldTWFtHO0FyeFNTTD1CZGdncFVyX0NIOkN0cFlpXztHY01CTW9mbnd3aD9mdj1ibj1XXUtkXm1yTENGTklWVWlkTjtXWUt0QklDQnVCbmdDYXNldk1YRlVSXVFlWGV2T1d1Qz1IcGt4dlt0X0VjRXVmeHVEU1Nkd3FTOm1oSVVGVWdXV290R3N0TllTbWdScWlTcEN5W01yYFFCZElHcWF0ckN0Ok9ZW0tyYVt2c0dnYFNlWjt2X0dyW19ETztJOld0YmtUTkF4TFd3ZUlnanl3dW9YSFV0SW9oRj14RUFXa09CXXNmZlt3X1d0UV94TElnRVd5YmFkP2Vpdk94Qjt2OnNSPVFlQ2d4aVF3cHlDUDt3dXNZPVFFUGFUdll4dXVVPWF2XFxtWXl1Q3FTQlRHQlJHRXdPd0ZpaHZBSHhlaHRZeVdZSVhrdnBLVm9xdWhfaT09Zk89YkNjZG9jdjtRT05IV3FZdXlAdUlUeF1UcXR0a3lgUzpdbV1tdXBFamhUc2RdUVpBbUd0UUhYc3k8WWNFdkFsUVRZVndtUzo9V1pobTp5dXFgcWpVTlVIbVtldllVV2xsT05xVl5tcHdNV3VMd3R1bWN5amVIdWpgcmVpb0h1bVdNeEBMUE1dVGpscGpEcTxET2xVc09sU1dIc2tYcnI9bmdtWEZIWEZJWWRRdVthbkpJWVlhc1s8bFU8bV5FcnlddnZMdF95WXZpd1FEcHNpdEF4dWpFUnJseFJ5d2RlcGxQdkJ1TUhsWVZEVUttdlZVbEtcXG9ybXdPPXZvSXdjRVNVeW48TFlgTU0+XFxOSklMTWBLYll2VlVNQEl5b0hKOkVWPGVZVHlxVm1taVhOPkVKaF1QZ0hRRUhQeUV2PkBtVkxPT1RPT0FvUVl2aj1wOkx5RWV0d2R5XkFZTXBUSWR4bDxZQFF3cGFZPzxLZ11MXzxtQEVyYVlKW2xXd1VKYj1SYExtTFV5QEBKPnhrcFxcSld0UFZ1dnc9WFB0dUh4VktQb008blhYcF1VTUlJa2dAdFBBb3d5cmRod29ValpUTWBUeXBMeUB0cUJUTTtMb0s8c1JRV2tBamV5cFpUdnZ0TDpxWEJBUVd4c0ZdcFxcPWpFcVZwcVdjPHBJZF9XWHRHZ1o8SHNSaFpTP3JmPndDSHBgdl9gYV9pWW9rWGJ4cXRDZ108d1xcXU5beXZqa2ZyRG9yQWdpP25wZV5wPG5uTk9vaD5hc1debnhnT0FhRXdjbEhbVT5jWGBmPFFwREdcXG0+am9pd01QYUlpYl9Qbl1gZztJZFhYXkhIeVReaVFZcmphcFRhcmA/bG1xaD5vc2x1bGFUd11Xc3FuS0BtYFhSUkB4aUh4a0VyZHhRblRRd2RsOnBYZUhLX2V5Oz1KbkhMW1VLSHB5SkFQW1V5aElXPWxZRzxRUFFVPXBOaVVqQ3BPRlVyamhNUWFxP0xwY1xcUmI9S3BUVm50S3BxeVxcYU1oPHc9ZW9MVHhHQFZsbHRMYVZHWVhsaGxlZWs+eG1TQFhuRFl5cWhUcW9IT2VzR2RKbmVVUWlqQF9RcHBicHZMWG1mUFxca3ZkdE9fV1h3ZUddWVBfS0BmeW5gZkZoR1lnSWB1X1heVklzcGBpX25tPW9gPk9yVWhhbEdcXEN4XV1WXFxeQGNERFtjRnNBd1hdZ0A7QlpHRVpZRVpXRVlpVWxBZF47RXBlUllxZUVLWDpTdF87YmA9V2Y7alVNSmt4T1xcRWtLTHNWWFNZVXBuYExKcVFSVUxsXFxsRVB4eUVsXmxSOm1PVVVvOlFvdEVMWmlWSWRXQlFrO1BLZ2hVSnlSdWB0cV1XPVFPVVFvO1BLPVhsV1VQVFxcVGZkdkZBcnRJd25IWUZAdVhVbWdNbE9ZeV51dkZVa3B1U2NMVE1lb0p1b0FdcUxlWFFxb2NtUFVRb3NVTnZQVUNgbkFAVV9kUTtleT9wcF5ldTxwTUBMTExhb1ZhSkBlcVhcXE1iTUpcXD1Kall1Rkh5Tll1WF1QeVxcTmA8eVJFamA9cmRtS1hxV3ZFUFhxeVxcaGtbcFBcXFlrQEBOQmFwbGRza3lvUD1OdGl0SEhPT3RNYXVrb3RyOkBPdllsPDx0aGVxY112XXRTWHFYO01xRz12aWVOdmVNZlVZXm1SV21vU1Rsb3RPbXBZYmx4aUFwa0RXdGV0U3ReVnFxblZ0bVZlWElpU1ZmUWBnVU51XVd1bnlrSEFpc2hmc2h3eGZ2UmhmbmlacXhnYFF1YFBhcHlcXEZIXFx2P3Bvdl5ob2lIUG9TZ2VBWHZycXVARnRdWWx4ZmdTcGpzaWtIQHZdVlpnQXZnZmtNTmBhT11xVnVvb3JrQUpNWHBjZGtDdT1JZEp5Qzo7aGNNZmBDcnNTRVpFRVRvU1JJd3E/dmZjVUtxdkY9QlJBeEVTYlNfdExlWHlzQmBDZlpJaD1pdEphdUJDVE9vZGM7RHhHWVxcR3JnZXJcXGNyZElyZGNldD9nQEFCR2tGTHVDSV9IYndpaFd3VDtDbXdyQ01ZQmVXQTtEPT1TVklydD9DUWVYaz9GbGFDUltjVGFCZ1Fnd21VckdZYDtSTm1UR1t0b213TV9STklHW11zVT9zXj1SaW1GXFxrVlpfZUtldHA9TGpUUldxUEtRS0N5al5UbVFkUkFsdlJtUVpoWUw9SkJ5WElxcDxVTFlcXFFBRFRAXFxTYEBuY0RSbkVyOmFqeGhyckBQY0l4bj1XW3lOQVlNRm1yUFhva2RVcUBuSHFOdjx0WGFrY0xQTDxNTnVKXFxNSkdRS0Z5b1BUbWZUdmhtU1FcXE9YYXhRP29cXEFhUld2dXdld1BcXGM/aUxWb1txZFVYXFxgTlpuVnU7PnZbT1pPZ2Q+eVpUWV9VeGc9VmZ5YW90d1xcOnl2PV5mQk5tYUhvUD9cXGRnZGpua2J5XWRpWktHcm9PeEdveUxeWkA+eFJhcEJXZ3VuckJ3anlocnJGXlNebkVPXzo/dUBRXUtPZkNfbHVOXFw6QGQ+RnZvSXBneXdxRmx3UGo8bmNAQF9VdnR1T3NyUXJSSXA9Rmdnb2A8cGhMeF9seV1DTl5BV2I8SVxcb0BjQHBeQVFwOnh0dV9pS0deWE5ncmZfZE9daGlbcE9iSWdjcT9jZ29ePHBoSFZmVk5nWF9cXExOdXRZd3JxZ3hIXFxjZ3NrUG5dT3VgcWtGR11lRl1zUWNPUF1LUGx2X2hdbmRlR2ZHZ21qSWhRZ3c7T1paWV88aGR3X2lBRnJqZ2A9bmxCQHFlcHlqVmJsZ3NVcHZcXD5fPVFtbmdeP1FnYT5iQFBrSj5bckloUk9gPHBxWnhpYllbcFh1bWlfO1ZwVEBuc1BcXGJebUlmb0dodz0+c1M+Y0lYYVBHc2l5akZAajpXbktnd01xYmRocERnakd3XXBRb1FObzpfc3ZneFxcX2dieGJDd2N3UHJDRm9YX3BseGtwZndTaG5XT1tiYV9oWFpaP2lmUHZBPl07WVtPRl5sdmttWWduV3ltV3RmV2p1UGlqUGJxaXdUaGR1aXBnPmBYT1pSZ253WHZzSF1Pb3lGdm94aXhOb3hKQXB0UWhmYXFUZm9ZP3VFd25mbndPX1pieGJ3QHdkYHdyVnNlaGFgZ2pxSG1MZmZlQWxhaWtKZnI7R3c7cXRqYWh1UHFYX2RWT3RMaGZkZ2hiVnVmdls/Z3J1SWVtT25NWHljV2BeXmlBeGE9Tmx5aWF3ZlxcSllkZFlqVmFdZm9wXXBwbW9iZVdcXHhZbENZYT1Yd1peWlNZcEc/eXA/eVtGeTpGXztRc3NebXV4ZElmZGNXeEJXbG9eXFxBYVtRQXVIdl1lVm86ZmthbnNleWZtQF1KYFxceT50eFlbd29eaT50bXlsbklwSUhqcFZqTF53ZUdwYD9wSHlyOldbOmBlUz5nbU5cXFxcaXhGPmdNYFxcTmhbamZxXU9zYWlqRmh0YnhbS2hvUldcXERfcTpIeDpxdVNvZVpBcFN3cFdpdmVHZzpobWFfc0hRWkNHa3dRYWVgaGd5WVlJbW91cmtjZUtDUWVYSVFyP21mXmVXSGNFQVlTSlNyQz9EeWN2W3NDRHlDSllSeGFYPGNpYWlyQFtXQUlIXkNVUGdPbkhsVkxsbWBYUU13dXh4UHVTcWFPTkRPQ1FKR3RUO0xKP21zRnVYSXVPT3V2Vml2VnBtcGxVQWhMUURKWmFTQHFqYHVWVGB0c3RWRzxPbT53OmZmQj9zYUhsXkFiYD5fRVZcXGF3Z1ZWb1dweEg+eFNJZktXW0NBeVdxeEBgbUlZaXVZXFxlb3BQWXJcXHdlWXldRmdwW1dtTEhvV0hqSj5dTkhxakldQ252dUhiaXFqdmlnVFdbcmd1ZFZjbW9tUVd0O1N0R1RoU3NXcURYdXZPaXI6R1lqP0NzW1VlV2ZEaVY9T2Rza2N1XURJR1Z5TUlNY3JkX1JeW2ZmVWN4WWNCXUhIO1RNUWVPaUNqb2JKPWhXXWRCcXVTW3hfdWlOX2JLeWlcXGNWYm1VUXFDYWVmXV1nZ1Npa1VJQ0VZQ0tCcF1IZ1dlWE1CPGtVY2lpSFFIZFtkdHFoRVliVHFlY1tlXVlEXUNEXFxtRVNlaHRTRnZRV013aW5taXRtdlVTUkN1dFU/ZUljeVRfeEFvZGpDeUBtaFF5ZT1hZ2pfaEQ/QmdDVHBZV0xBSVtHc15dc1BdaVZZSElVZGpPdm9fdG1ddFZ5SXBtYkRpRGM7ZnQ7aUhDUmc9Y0JRY01bRFA9eURjVmFbeEZtSUhRSUxDckI9dlNPdF9nUlpfQ1pzU189VDpveVV5aGl1R19VRUx1Z0JRR2pldWA7QmFJc0hhdXdXWXFHV0RzV01jQ3hxeWw7QllPc0VxRG1HSHZ1RHh3d1xcQ3NidWRdR3hUSVdVeXZvb3hxTXZyPUZqQ2dOZ0dLY0VwV1hlcXRnb3NzTVNBYVhURWNUeUdEd3U8PWVBQUh4aXBrVXRWPHM8VFJjVUpLZFNcXFhtXlBqS2hwdlF4Q0lrVVlRVFBxeV1xeWhOaER3eVxcTU5td2tdeVdUdGhpV0t5dWlkbnNIcG5RT1VJS3JBTkxNc1xcSHliXVBvdUtJVE9TXXA6VE5xeUtgRFhLUFRzaVNQPG5ZTHY8ZFFiaUxcXERyU1BuXFxdUFpNdGZJeWtxc0pNbmBgUl10UXNgUUpwcUxwbVl4U0pATE1gTnlZTVZpcmV4dnlldUtsWWd4SnhFaklEUVY9cFdwbkJRcTpYVWlodkJQdnNEall0U15ETUloT0VJeDxtbUdtWUxkV2hgbk5JbElVT3M8cl9RbWBJWGc9UlBRdEZkb2t4bl51akBoV2N5cEhMd29EcGdMVHFoajpcXFJsSEx2YXFsXFx4VHlPSnlUcWlXOj15T11RcExqZFB2V0FwbEVvaXFVYjxuUHBWaXFxPHhVdElSOkxyYkh2W1BRb2hWWG1KbEBuRmRsbmBNP1lWW2l4a2BQQFh3bXFTU0xscVFtZ2FqZmR3SWhMWmR1bnBRSVBzTllrRGhMS0l3X2B3QFhQT2VuWEVOYD1qPl12O0RvWHlYO2xMWVh1cHB2Xm11RVlZWExVYFhSRFFSZ3VOPVFSX1FZdW1SSEB5VmRRa01MVkh4bT12QFVKcHFub0RWQVlUXFx0ckdEeFxcTGxJPHVQPFZGUExRQVJ3RU9AbW5kTlxcSnFfbU9aclliUj9aWklzQVdyVWB3a2dkSWluUVd1T1BqX0hqR1lcXE14c2deaVFecF1JbFxcZnlMXng+QW1LeW1eR2dUb2FTPmpTSXQ+UWNZUGxeZ29zeWZecF1DUHNQcWpdX11TaWNXUWtdX2NTQXFub2lbdmNeX2pkQG5ZWGZ3QWZYeWd2VmJmcWVDd3VcXF5eXFxPYGhodnhedF1ReFdOWlxcYXdzQV9URmdcXElpQz5kckdbWz5jU0dga05wPkBaUWZ1Z1d5bz5heWFfXldyaUhzbmBbZmFpRmdzWVl2dkZaZEB0eEBpZW94WXBtZXBwRGhsZVF4amluR19wV1d0UVBjS1FkcFlySG9ia29qc09wZ2FfeW9sc2FgTT5sRm9heGdrPWB3O15mYUdweVleO3Z5UWlsW2llX3Bfb3BjQHh4T3dvT0lpXz9peUdvS3F5eGZxT0d0SG5cXEE+Wj9PbEJfYkNgYlRucmNGX3JGdG5QYWxhbU5YY1Z3a1ppdmtBX2JXbmFfXkI+alpgbkVxY154d01Hb0twbj5YZ2BxaF1Zd05QZDpfZ3RRZkZgYEp4eU1XW0Y+dFtOYkJ5d0tWaEJfYG9xaXZpeWV4bl1XZVZuWz9nbUU+cGpJcnVWWmt2W113eVJGa2tZZE4/ZnBgdDpXc3FAY0NPaEdvb2ZHXFxCYnFLeHI/Ql1nQ0BXU2VdRl9JZUpjZF1HY0xXQ1xcP3ZyQ1lpaVNiaXZiX3VxQVNZdWNvR1JzTUdXQXZkY1hFX0duX1Y9Q1RwTUJSa1JOV0dEeVRrVU1PcFNcXHR0UV1zOnlrYWlsYF1XPGxzZnFNPE1Ob2R5P3B0TFlScElKOmFsXllSUm1vQ2ByZ0VPSklWZk13TXVST1BKQXl4cGRwRlFrQVBLamBTYFh4U11OUDxZbVxcbjpAclBsS1VJeHdVTEVBczpcXG9jRE5cXGByZVF3anh0OlRWY3RqY3h2WnlWbXhNPnlKPm1tV0FUdWhyZFlZeHB5R2lXV3hQWkRWPjxSRHBwVWlwTWlXTGRZeFBxO1lPX1hZdE1URVBxTnVzXmlWRURKdlB1bmh1cVFXeHF4eHFYYzxKZ0RsOmxOR1hWXkVXZUhtSlxcW2d4cVxcUVxcd29nd2Z3Z0ZcXD9BYEJwck5Xc2dAWlV5cVlxd0NAWjo+anlfdWRPZlFwbnBBaUdwXUdQX2V5dDphX2loXFxzblpmWF5TV2ViYGlqT3dZPmJKPmp5aGduaWNEaXBoaG9hT24/PmN3cGVFb2thX2dMTnJjaVtGSXNOcHBYR2thYWlWR19bTmNIUHZNUG9cXGZeX15eZldvaXBhZlZcXG1meHU+bWBmbmpmZ1p3dnU/YlRxcHRPb0RncnVvbUlxZmxnYWhWa05IcGlPZl9hZkhQdW1pX1l5aG5WdG1pX2xXcUhXc2tQYmVRdURxcHVxcU9GaVlYWlZ3Z1NhbU1AeUY+X2tJeFd2ZGl5bDtOaWtOal54d2FecVZAYmZoeVVRcV5fcjx5dXJ2YFBHdG9vX2lmazxxdj9gbHNQZUFfb0xHaU9RcV15alZAY0NndDx3WnQ/d15IX1BWbWdpcVV4cl1GZXFmeURxcndxeHNZW0V2XnJhcEZ5ckxgbWlvXVNgaXZRY0A+dndhYDxIaFBWXjppaD5PZld5Zk1QeFFZbUBmeWdJeHBGa0FRb0tZZW9Gd1BxXFxjX2JLVltNcG9TZ1xcO3lqUUdtP3lxaXFnQ1F2d3lxUVZcXHFZbj9XW3lGcWZoaVU+XURnaWt4YUtQYDxuXFw8X2BkSW1Kd3FHeGk9R2xAT25nSGhLT3V5b2FIWHVXUGNJPltFYHRST15sT11XZm5ZYXZgblpTR3htd2tcXHF4SV9zRk93O191QFZpdVV4Q0RJSUQ6UUQ6P3ZJTUZTW0lKX2dCaWdlV0VoWWZXR2JOb2NHU2M8TUZHX0c8WXJYT2d3X1duYVldYUVmUXVMb2JnZUVuQWhmTWhvPEpQWVA+QGw8aUpHdVFWWG5URXc8YU1RWW9YdG5ZPUpGZ29EaWdReHY8UXN1b2tmYG4/eG1hZnA8SGJsTmpOcGRXWWFmYHVJeHJET2FyZ2E+P2xCd3c/Rl1DX2Q/cG5tUGN0Z19idl47QHE6T19AT2ZKeVxcXmBnQ05mSD5tXUldeE9dO0dgOlRxPWY7XWI+bVQ6Y2RWc0RfZ1I6O1N0SWhiZ2lZP1VeSWlhaVNIcUhMO2RdQ0dzR0dWcUU8VURBV1RzbVd5U2lMeVdGd3Y6W2l5Y2NgT0I6SXVAeWVdWWhCXUJVTVM9cVZvVXh3eWZQW2VaQUVDUWhec0JucUhrP0RJc2N4dXNXU1hWbXRVSUJKZVVvZUk+eXZcXHB4bmBNUVl4Qk1xcXR5RkxZUUF3Tz1OQklKYHVQZXFLbUFrak10PmlLW01OZVVzVkRqTjxYTFVMXVR4W1xcUkRYeFdcXG1OeHBneVNgTVhYPXc7QXFrSHVRTGpLUHlCPFFVaFFFQWxKTVlwYVdmUFR0QGxtbHFlTXdLPVN3YUxWVFFTZE5FPVFuVFhpQEpld3dkaG5Mb2FnRlxcVUFyUnlnYHhyTnBzeU9vWXlePWZfd05gWFdpd29uUEFdPW9sZldkaElqTGlbXlFxdXFqckl4d2FuZllvZmhqWkdjbXhwQmhcXGp3cVNvZl5ubV1AYT92YEx4cVVZWkdxa09IeHhXd1FvdV9Wd0N5bktAakhPZ09vZF0+Xk5QeUs/cVlwZl8/d1JgXFxMaHlDR3lMUHNCVl9VcXVsZlpocHhtTm9TSWJfPndjWF5KZ2tAVmJNX2VvQGFBT3lPPnZYV2BvT3FXeGxxXm1ZaF9KQG5sb3FXSWFUX2FLT2xqV3JjdnJuQHFpRmRtUHg7UVpOVm9weXRwWWdDVndVXnVHZ1xcZmBfdlFrb2lhT3hfcVdtc1ldeU5dUXFzZmZoY1ZqSWZ1c2lfbkh5Rj9oV1BkQXd5VFhoaG9dU2BpVl94S3F3SUdzXWlcXGo+ZXVgWmV5dUlwa1FwdTo+aVpOYVRZZUpPdFpQdDpmblVuZl1OZ0B5W11RZnVpZ15uXFx5X3VjWWNeeXZhWWZneFp5cGBuUVpkQG1Gd2hAaGFjRnN0eHlcXF9fRFFlPUFxS1hna0dedXFfaHd2W0lyRm95cEl2SHBgcE50akdxQ09tVmFeeEZlTnhpRGBuP0hrTEZbRUl3Zj47a2lIX1JiQVZcXG9HeEdSUGtVR09UeHdoV01pSUlUU1FSZFFITEtlSXVnRmN1QU9mWldWQGFTUEFjUT1pc3l5TV9FXXdVS2t0RHNETVN1eU90QnNXPENXWV1iXWVpOlt2X0V4clFXUWl4XTtTRVtYTUNzcHN1QGt3W3lCQUtTWnlpQ3dzR2NjXXlVeXNldGdpXU9TREVkQE1UWFlmX09GY0tZRWlpVU9IPlt1PUFHQUVGXVFjcU9CeD1FWW1JU1NTWXNCZEVTQWlkZE9CW2lFOztCYF9WYkFYXFw/Qkp3dkB3VjtPdEQ9cktbcltJWHZrRWNTWV5HVnZVZ05nWUM7R0Z3V1pfQmVJVnZ1Q15teV0/eXZNeHZXZ3lRSl9QUWhIeEhEbGZUc2p4dDt0c1dAT2RFTFZVUUJUcU5kU0BtbU9dWXZcXExCUG5mYHJxRVdFXUtheFg9XFxYa3FKW1lxdlRrbWlLSEF2b0hKW3FYWnlsZ01UbGxqbnhPU01VdG1PcnFzXFw9eGF1V0Jkb2V5cmF1dUl4dltRcU9QbWtlU0hsXkg+d05gY0phZFV4cnFHW15AXXNYYztoW29BbEJOXm1eW1tQb1BeZGBQa0hHdUR4ZWJZc0phZ1JAXXBucDtYbk1xZURYd3BveXNwbk1RZ0hedHNgXT5fcVteZUp4Y0hpXV4+b25WdHlGXnJHYk9ub2J2Z19xYXZObWR4b0BPbE5pZE1mYU5XcERHcWk/XktQbF9BXVFXaElgXFxdTmt3Vl9HV15lT2xUVm1jSVpzb2d1YWdRVnI8b2pAZmF3eHE8UWRwQHJTeHRAP2VkX15xWVtseXI8P2FDYW9mUGdwPmlTRmxqPnhGcWlAb15DYHFiYHheeWNDQWlyaVxcS2Z5TkhxZnlseGdoWUlzc0ZjSGdmeGhdZWBubVdcXEs/Y1NecW9XdWJPcGFGbnVveURwdHR2cHJpYWRBdF9QXWVgZUpZdTtJYWlxbEVxXT1XX2p4dHBeX1Z3YGl4ZmxObEN5Ylh2cXdIcHBgWmVAeEVBcjo+bDxveFxcUFtkeHlYcGVhYG5zWWpyQHg8b19IUHY8bnI8UXI8QVpaT24+UW5ZdlxcW15pPW9xQnhndmhxdWheWmhaOmliTG95bVl3PUdvXW5fRFBkXFx4b3JuXT1eXkhmcztBbXReZzpmW0VmX193ZD5Xa3lZeF5hYl5wYGNZXnNZd09JbmY+bklOXmtHZltoeT1xczppaW9hZ2Zxdz9PYFxcbnc6WV0/QFpgWHF5XmteSHVPP1tHX2FAR2tQVl5RUWl3V3JXV3VGQGZebl15cXdfUGRIWF1cXGFyXFxxY2N3dEhIcUB2bj9BcGtPb2c/ak1JeXZRY2hOXUJweGFfaWtpbEhYYXZocl1naUV2dnFHdGZYc3FQcFZGa2JQazt4ZFtIXFxTT3lHbm1GaFxcRkdeR1BjTVF4bUFpaUluXFxgYk5PbUZudXhhbnBHX3hBdW12Y0FgXltYb3g+W0ReYGtOZXVIX3c+ZD9AX0pHZkx5bF5wZU0+YmNmeXZIdG95bVl2ZUxAW2xpcT1BY15veGVGW1Y+bFs/XkROY0M/dGBpdjxhXFx5T2p1P2hyRmh5aW1iP2Y6Plp3eXBVWG1gX2RhZ3k9bm1sV3NTYGZaP3NgbnlfTlxccmF2RmhrRUlpXUlcXFo/aj1Ac2xmbk14dz5peUlxY0tXXlxcVmRdPl5qUFtHb2BeWFpaX3FMcG1LX3lQQFxcSnhzWGldQj9uXXlmXk5yRXBnXkhtWUlzaEFkUGdicFFab15fbGhtXnddQm5kSk9kT2BdXXhaa1lqZldqeT9qUmllY29nUU9sP2lwW1ZiSk9tS1ZdeUFfd05uS2BtZXdwbT54aFF4Wm9hT29seEZ5ZV9ka3dtPUd5Vk9rUnZudVdqc19faFFuY2l1Ul9dTlhkc0BuXFxJWnhobFdJZE1mYWdmXnc+bXRHbXVQXFxSV19GR3BlSXhLUGNnUWB5UWBJUHRJV2BtdmBtP2M/eXNAb15DcW9aVlxcRmFlcEFkTj5zblF5bFlcXDxJc3BGYUF5YHBgaFhxcmlhakZeaGJoX2V2ZGNGd1xcYW1YR2BPaV9jP2BpaGBlb2JaeWJOYW9mVls+aWFTUGNeV2c9V29YUXlAP2lpTmg8eWFHcGZFP3JuQHBscG9lWG1fSW9TTmpUQWtXTlxcanFpPz5saHd5bHB3b2BiXFw/ZUlwdEhJdmFfbEtoYz5IbWU/X0dmeGhYX1Nfd0hHXkNGd3h3XFxTYHVeT3liYWNPUXdORndXZ2RjWGhcXHZrZ3lcXHBwXkRxZEpGbmpgX3dYdV5vYVBea0tPY0VBdk5IY1hpb09ZZE1ncGhIbllfc2xBcXNgaW9XYmJeeVZgbUFoXFxtV3BJSW1KYGN4TnhCWWZXb1peR3RHRmBJYGFsQXNddmt2Tlh2dWhBdVVZdUV5Xlt2a3FOYGhhdXNYdHZ5cU1IWnNnZW1wbHZOeEJNWDpqY1VuQnluWnRrdkx4QllOSWBRbDtdaWdHeHk9QlxcRWJHcWhdO1NFZ0M6O0I6O1JMRWRNQ2RlP0RSPzU+XCJce1x9<Drawing-Root>LSUrQU5OT1RBVElPTkc2Jy0lKUJPVU5EU19YRzYjJCIiISEiIi0lKUJPVU5EU19ZR0YnLSUtQk9VTkRTX1dJRFRIRzYjJCIlKyEpRiotJS5CT1VORFNfSEVJR0hURzYjJCIkIXBGKi0lKUNISUxEUkVORzYi</Drawing-Root></Image></Text-field>
<Text-field style="Text" layout="Normal" alignment="centred"></Text-field>
<Text-field style="Text" size="16" bold="true" layout="Normal" alignment="centred"><Font bold="true" size="16">Computational performance with evalhf and Compile:</Font></Text-field>
<Text-field style="Text" size="16" bold="true" layout="Normal" alignment="centred"><Font bold="true" size="16">A Newton fractal as case study</Font></Text-field>
<Text-field style="Text" layout="Normal" alignment="centred"></Text-field>
</Input>
</Group><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L5357" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred"><Font style="Normal">Dave Linder</Font></Text-field>
</Input>
</Group></Presentation-Block><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L5355" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal" alignment="centred">Software Architect, Mathematical Software</Text-field>
</Input>
</Group></Presentation-Block><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L5356" drawlabel="true">
<Input>
<Text-field style="Normal" layout="Normal" alignment="centred">Maplesoft</Text-field>
</Input>
</Group></Presentation-Block>
<Group labelreference="L2" drawlabel="false">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">This follows up on an earlier <Hyperlink linktarget="http://www.maplesoft.com/applications/view.aspx?SID=153645" hyperlink="true"><Font style="Text" underline="true" foreground="[0,128,128]">article</Font></Hyperlink> that discussed functionality differences amongst Maple's various modes for floating-point computation. The present article focuses on relative performance.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">The driving example here is computation of a particular <Hyperlink linktarget="http://en.wikipedia.org/wiki/Newton_fractal" hyperlink="true"><Font style="Text" underline="true" foreground="[0,128,128]">Newton fractal</Font></Hyperlink>, which is easily parallelizable. We compute an image representation for this fractal under several computational modes, using both serial and multithreaded computation schemes.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">This worksheet was executed using Maple 18.01 for 64bit Linux on a 4-core Intel Core i5 machine. Performance results will be platform dependent.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L221" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">The iterative process of the computations done throughout this document gives rise to an image representation of a so-called Newton fractal.In Maple a grayscale image can be stored in a Matrix with hardware double-precision <Font bold="true">float[8]</Font> datatype.</Text-field>
<Text-field style="Text" layout="Normal"> </Text-field>
<Text-field style="Text" layout="Normal">The computational procedures each work by populating some Matrix with floating-point values calculated by a looped iteration.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">The univariate polynomial example used in this document is taken as <Font bold="true">n</Font> as shown below. The computational procedures of this document work separately with the real and imaginary components of univariate polynomial <Font bold="true">n</Font> and it derivative <Font bold="true">d</Font>. The various real and imaginary components are computed here for illustration, and these formulae can be found within the computational procedures. No conversion to <Hyperlink linktarget="http://en.wikipedia.org/wiki/Horner%27s_method" hyperlink="true"><Font style="Text" underline="true" foreground="[0,128,128]">Horner form</Font></Hyperlink> is made, and the same formulae are used throughout.
</Text-field>
</Input>
</Group>
<Group labelreference="L228" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">n := z^3-2*z^2+2;</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2JVEibkYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRLDAuMjc3Nzc3OGVtRicvJSdyc3BhY2VHRkwtRiM2KC1GIzYkLUklbXN1cEdGJDYlLUYsNiVRInpGJ0YvRjItSSNtbkdGJDYkUSIzRidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRidGOS1GNjYtUSgmbWludXM7RidGOUY7Rj5GQEZCRkRGRkZIL0ZLUSwwLjIyMjIyMjJlbUYnL0ZORl5vLUYjNiYtRlo2JFEiMkYnRjktRjY2LVExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EmMC4wZW1GJy9GTkZpby1GVDYlRlZGYm9GZ25GOS1GNjYtUSIrRidGOUY7Rj5GQEZCRkRGRkZIRl1vRl9vRmJvRjkvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUpcmVhZG9ubHlHRj1GOQ==">LCgqJClJInpHNiIiIiQiIiJGKComIiIjRigpRiVGKkYoISIiRipGKA==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L222" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">nri := subs(z = zr+I*zi, n);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2JVEkbnJpRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2LVEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy8lJ3JzcGFjZUdGTC1GIzYoLUYjNiQtSSVtc3VwR0YkNiUtSShtZmVuY2VkR0YkNiQtRiM2Ji1GLDYlUSN6ckYnRi9GMi1GNjYtUSIrRidGOUY7Rj5GQEZCRkRGRkZIL0ZLUSwwLjIyMjIyMjJlbUYnL0ZORlxvLUYjNiYtSSNtbkdGJDYkUSJJRidGOS1GNjYtUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIL0ZLUSYwLjBlbUYnL0ZORmhvLUYsNiVRI3ppRidGL0YyRjlGOUY5LUZhbzYkUSIzRidGOS8lMXN1cGVyc2NyaXB0c2hpZnRHUSIwRidGOS1GNjYtUSgmbWludXM7RidGOUY7Rj5GQEZCRkRGRkZIRltvRl1vLUYjNiYtRmFvNiRRIjJGJ0Y5RmRvLUZUNiVGVkZocEZgcEY5RmhuRmhwRjkvJStmb3JlZ3JvdW5kR1EoWzAsMCwwXUYnLyUpcmVhZG9ubHlHRj1GOQ==">LCgqJCksJkkjenJHNiIiIiIqJl4jRihGKEkjemlHRidGKEYoIiIkRihGKComIiIjRigpRiVGLkYoISIiRi5GKA==</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L224" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">evalc(Re(nri));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYtLUkjbW9HRiQ2LVEqJnVtaW51czA7RicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y0LyUpc3RyZXRjaHlHRjQvJSpzeW1tZXRyaWNHRjQvJShsYXJnZW9wR0Y0LyUubW92YWJsZWxpbWl0c0dGNC8lJ2FjY2VudEdGNC8lJ2xzcGFjZUdRLDAuMjIyMjIyMmVtRicvJSdyc3BhY2VHRkMtRiM2KC1JI21uR0YkNiRRIjNGJ0YvLUYsNi1RMSZJbnZpc2libGVUaW1lcztGJ0YvRjJGNUY3RjlGO0Y9Rj8vRkJRJjAuMGVtRicvRkVGUC1JJW1zdXBHRiQ2JS1JI21pR0YkNiVRI3ppRicvJSdpdGFsaWNHUSV0cnVlRicvRjBRJ2l0YWxpY0YnLUZJNiRRIjJGJ0YvLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0ZMLUZWNiVRI3pyRidGWUZmbkYvLUYsNi1RIitGJ0YvRjJGNUY3RjlGO0Y9Rj9GQUZELUYjNiQtRlM2JUZeb0ZIRltvRi9GYW8tRiM2JkZobkZMRlJGLy1GLDYtUSgmbWludXM7RidGL0YyRjVGN0Y5RjtGPUY/RkFGRC1GIzYmRmhuRkwtRlM2JUZeb0ZobkZbb0YvRmFvRmhuRi8=">LCwqKCIiJCIiIilJI3ppRzYiIiIjRiVJI3pyR0YoRiUhIiIqJClGKkYkRiVGJSomRilGJUYmRiVGJSomRilGJSlGKkYpRiVGK0YpRiU=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L225" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">evalc(Im(nri));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYpLUkjbW9HRiQ2LVEqJnVtaW51czA7RicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y0LyUpc3RyZXRjaHlHRjQvJSpzeW1tZXRyaWNHRjQvJShsYXJnZW9wR0Y0LyUubW92YWJsZWxpbWl0c0dGNC8lJ2FjY2VudEdGNC8lJ2xzcGFjZUdRLDAuMjIyMjIyMmVtRicvJSdyc3BhY2VHRkMtRiM2JC1JJW1zdXBHRiQ2JS1JI21pR0YkNiVRI3ppRicvJSdpdGFsaWNHUSV0cnVlRicvRjBRJ2l0YWxpY0YnLUkjbW5HRiQ2JFEiM0YnRi8vJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRi8tRiw2LVEiK0YnRi9GMkY1RjdGOUY7Rj1GP0ZBRkQtRiM2KEZULUYsNi1RMSZJbnZpc2libGVUaW1lcztGJ0YvRjJGNUY3RjlGO0Y9Rj8vRkJRJjAuMGVtRicvRkVGXm9GS0Zqbi1GSTYlLUZMNiVRI3pyRidGT0ZSLUZVNiRRIjJGJ0YvRlhGLy1GLDYtUSgmbWludXM7RidGL0YyRjVGN0Y5RjtGPUY/RkFGRC1GIzYoLUZVNiRRIjRGJ0YvRmpuRktGam5GYm9GL0Yv">LCgqJClJI3ppRzYiIiIkIiIiISIiKihGJ0YoRiVGKClJI3pyR0YmIiIjRihGKCooIiIlRihGJUYoRixGKEYp</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L223" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">d := diff(n, z);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2JVEiZEYnLyUnaXRhbGljR1EldHJ1ZUYnLyUsbWF0aHZhcmlhbnRHUSdpdGFsaWNGJy1JI21vR0YkNi1RIzo9RicvRjNRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y9LyUpc3RyZXRjaHlHRj0vJSpzeW1tZXRyaWNHRj0vJShsYXJnZW9wR0Y9LyUubW92YWJsZWxpbWl0c0dGPS8lJ2FjY2VudEdGPS8lJ2xzcGFjZUdRLDAuMjc3Nzc3OGVtRicvJSdyc3BhY2VHRkwtRiM2Ji1GIzYmLUkjbW5HRiQ2JFEiM0YnRjktRjY2LVExJkludmlzaWJsZVRpbWVzO0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EmMC4wZW1GJy9GTkZlbi1JJW1zdXBHRiQ2JS1GLDYlUSJ6RidGL0YyLUZUNiRRIjJGJ0Y5LyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0Y5LUY2Ni1RKCZtaW51cztGJ0Y5RjtGPkZARkJGREZGRkgvRktRLDAuMjIyMjIyMmVtRicvRk5GZ28tRiM2Ji1GVDYkUSI0RidGOUZXRmpuRjlGOS8lK2ZvcmVncm91bmRHUShbMCwwLDBdRicvJSlyZWFkb25seUdGPUY5">LCYqJiIiJCIiIilJInpHNiIiIiNGJUYlKiYiIiVGJUYnRiUhIiI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L229" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">dri := subs(z = zr+I*zi, d);</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYoLUkjbWlHRiQ2JVEkZHJpRicvJSdpdGFsaWNHUSV0cnVlRicvJSxtYXRodmFyaWFudEdRJ2l0YWxpY0YnLUkjbW9HRiQ2LVEjOj1GJy9GM1Enbm9ybWFsRicvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRj0vJSlzdHJldGNoeUdGPS8lKnN5bW1ldHJpY0dGPS8lKGxhcmdlb3BHRj0vJS5tb3ZhYmxlbGltaXRzR0Y9LyUnYWNjZW50R0Y9LyUnbHNwYWNlR1EsMC4yNzc3Nzc4ZW1GJy8lJ3JzcGFjZUdGTC1GIzYoLUYjNiYtSSNtbkdGJDYkUSIzRidGOS1GNjYtUTEmSW52aXNpYmxlVGltZXM7RidGOUY7Rj5GQEZCRkRGRkZIL0ZLUSYwLjBlbUYnL0ZORmVuLUklbXN1cEdGJDYlLUkobWZlbmNlZEdGJDYkLUYjNiYtRiw2JVEjenJGJ0YvRjItRjY2LVEiK0YnRjlGO0Y+RkBGQkZERkZGSC9GS1EsMC4yMjIyMjIyZW1GJy9GTkZmby1GIzYmLUZUNiRRIklGJ0Y5RlctRiw2JVEjemlGJ0YvRjJGOUY5RjktRlQ2JFEiMkYnRjkvJTFzdXBlcnNjcmlwdHNoaWZ0R1EiMEYnRjktRjY2LVEoJm1pbnVzO0YnRjlGO0Y+RkBGQkZERkZGSEZlb0Znby1GIzYmLUZUNiRRIjRGJ0Y5RldGX29GOUZmcC1GIzYmLUYjNiZGW3FGV0Zqb0Y5RldGXXBGOUY5LyUrZm9yZWdyb3VuZEdRKFswLDAsMF1GJy8lKXJlYWRvbmx5R0Y9Rjk=">LCgqJiIiJCIiIiksJkkjenJHNiJGJSomXiNGJUYlSSN6aUdGKUYlRiUiIiNGJUYlKiYiIiVGJUYoRiUhIiIqJiwkKiZGL0YlRitGJUYlRiVGLEYlRjA=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L226" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">evalc(Re(dri));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYpLUkjbW9HRiQ2LVEqJnVtaW51czA7RicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLyUmZmVuY2VHUSZmYWxzZUYnLyUqc2VwYXJhdG9yR0Y0LyUpc3RyZXRjaHlHRjQvJSpzeW1tZXRyaWNHRjQvJShsYXJnZW9wR0Y0LyUubW92YWJsZWxpbWl0c0dGNC8lJ2FjY2VudEdGNC8lJ2xzcGFjZUdRLDAuMjIyMjIyMmVtRicvJSdyc3BhY2VHRkMtRiM2Ji1JI21uR0YkNiRRIjNGJ0YvLUYsNi1RMSZJbnZpc2libGVUaW1lcztGJ0YvRjJGNUY3RjlGO0Y9Rj8vRkJRJjAuMGVtRicvRkVGUC1JJW1zdXBHRiQ2JS1JI21pR0YkNiVRI3ppRicvJSdpdGFsaWNHUSV0cnVlRicvRjBRJ2l0YWxpY0YnLUZJNiRRIjJGJ0YvLyUxc3VwZXJzY3JpcHRzaGlmdEdRIjBGJ0YvLUYsNi1RIitGJ0YvRjJGNUY3RjlGO0Y9Rj9GQUZELUYjNiZGSEZMLUZTNiUtRlY2JVEjenJGJ0ZZRmZuRmhuRltvRi8tRiw2LVEoJm1pbnVzO0YnRi9GMkY1RjdGOUY7Rj1GP0ZBRkQtRiM2Ji1GSTYkUSI0RidGL0ZMRmVvRi9GLw==">LCgqJiIiJCIiIilJI3ppRzYiIiIjRiUhIiIqJkYkRiUpSSN6ckdGKEYpRiVGJSomIiIlRiVGLUYlRio=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L227" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">evalc(Im(dri));</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYmLUYjNigtSSNtbkdGJDYkUSI2RicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYnLUkjbW9HRiQ2LVExJkludmlzaWJsZVRpbWVzO0YnRjEvJSZmZW5jZUdRJmZhbHNlRicvJSpzZXBhcmF0b3JHRjovJSlzdHJldGNoeUdGOi8lKnN5bW1ldHJpY0dGOi8lKGxhcmdlb3BHRjovJS5tb3ZhYmxlbGltaXRzR0Y6LyUnYWNjZW50R0Y6LyUnbHNwYWNlR1EmMC4wZW1GJy8lJ3JzcGFjZUdGSS1JI21pR0YkNiVRI3ppRicvJSdpdGFsaWNHUSV0cnVlRicvRjJRJ2l0YWxpY0YnRjQtRk02JVEjenJGJ0ZQRlNGMS1GNTYtUSgmbWludXM7RidGMUY4RjtGPUY/RkFGQ0ZFL0ZIUSwwLjIyMjIyMjJlbUYnL0ZLRmZuLUYjNiYtRi42JFEiNEYnRjFGNEZMRjFGMQ==">LCYqKCIiJyIiIkkjemlHNiJGJUkjenJHRidGJUYlKiYiIiVGJUYmRiUhIiI=</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L3" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">The precise details of the algorithm are not all of central interest here.The central focus is rather that the algorithm involves intensive numeric operations only, and so is a good candidate for the various computational acceleration methods described in the earlier article. One detail of the algorithm that is key is that the calculations for each entry of the resulting image Matrix can be done independently, and the computation is parallelizable.</Text-field>
<Text-field style="Text" layout="Normal">
</Text-field>
<Text-field style="Text" layout="Normal"><Font encoding="UTF-8">Click on the Code Edit Region button below to define the procedure. If you wish to see the procedure definition, right-click and select \342\200\234Expand Code Edit Region\342\200\235.</Font></Text-field>
</Input>
</Group><CodeEditor-ExecGroup autoexecute="false" view="presentation" labelreference="L89" display="code"><EC-CodeEditor id="CodeEditRegion0" visible="false" pixel-width="613" pixel-height="684" code-language="text/maple" autoexpand="true" wrapping="false" code-line-numbers="true">sourceNewton := proc
  ( N, X, Y, M, X1, X2, Y1, Y2 )
  local ii, jj, i, dr, di, nr, ni, zr, zi, ct, den, incr, inci;
  for ii from 1 to N do
    X[ii] := X1+(X2-X1)*(ii-1)/(N-1);
    Y[ii] := Y1+(Y2-Y1)*(ii-1)/(N-1);
  end do;
  ct := 0.001^2;
  for ii from 1 to N do
    for jj from 1 to N do
      zr := X[jj]; zi := Y[ii];
      for i from 2 to 25 do
        nr := -3*zi^2*zr+zr^3+2*zi^2-2*zr^2+2; # real part of f(z)
        ni := -zi^3+3*zi*zr^2-4*zi*zr;         # imag. part of f(z)
        dr := -3*zi^2+3*zr^2-4*zr; # real part of diff(f(z),z)
        di := 6*zi*zr-4*zi;        # imag. part of diff(f(z),z)
        if (dr=0.0 and di=0.0) or (nr=0.0 and ni=0.0) then
          i:=25; break;
        end if;
        if zr^2+zi^2&lt;ct then
          M[ii,jj]:=i; i:=25; break;
        else
          den := 1/(dr^2+di^2);
          incr := (dr*nr + di*ni)*den;
          inci := (dr*ni - di*nr)*den;
          if incr^2+inci^2&lt;ct then
            M[ii,jj]:=i; i:=25; break;
          else
            zr := zr - incr;
            zi := zi - inci;
          end if;
        end if:
      end do:
    end do;
  end do;
  return NULL;
end proc:</EC-CodeEditor></CodeEditor-ExecGroup>
<Group labelreference="L4" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">To allow us to focus on the performance of just the iterative process we construct all Vector and Matrices and pass then to the procedure which will act on them &quot;in-place&quot;. This also allows a call to our procedure to be used easily under <Hyperlink linktarget="Help:evalhf" hyperlink="true"><Font style="Text" underline="true" foreground="[0,128,128]">evalhf</Font></Hyperlink> mode.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L7" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">N := 300:
X := Vector(N, datatype=float[8]):
Y := Vector(N, datatype=float[8]):</Text-field>
</Input>
</Group>
<Group labelreference="L18" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">We first run the procedure without any special optimization techniques. When this version is executed serially the timing report indicates that the real (wall clock) time for the computation is the same as the total cpu time spent in the single computational thread.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L19" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">M := Matrix(N, N, datatype=float[8]):

CodeTools:-Usage(
  sourceNewton( N, X, Y, M, -2.0, 2.0, -2.0, 2.0 )
                ):</Text-field>
</Input>
<Output>
<Text-field style="Line Printed Output" layout="Line Printed Output">memory used=0.69GiB, alloc change=256.00MiB, cpu time=11.55s, real time=11.06s, gc time=2.55s</Text-field>
</Output>
</Group>
<Group labelreference="L14" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">
<Font style="Text">In Maple 18, the Matrix <Font bold="true">M</Font> which represents a grayscale image can be viewed by directly embedding it into the current document. In Maple 17 the command <Font bold="true">ImageTools:-View</Font> can be used instead of <Font bold="true">ImageTools:-Embed</Font>.
</Font>
ImageTools:-Embed( ImageTools:-FitIntensity(M) );</Text-field>
</Input>
</Group>
<TaskRegion Mutable="false" Label="L14"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L232" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred"><Image height="300" width="300" zoomable="false" labelreference="L3" drawcaption="false" captionalignment="0" captionposition="1">TUZOV3RLVWI8b2I8Uj1NRExDZE5GWmZqOj47PlpWb1xcS0lPcG1XYU5cXEBOZFxcUWdRd3hodWtoV15EWU14eElgeWBRUlNJTj9BTF49S1xcZEpLTGpGREpAYEo9bVBNZXA8ZXA8dXA8SWo8SWpMaWo9aW49WXZeUG1OVWxYeFB2SHVubW9leFVicUpUdEt4XFxOdT1QdXBwZkRsTkR4a1BvdHBtWWVrUGRVUVFsV0V4bHBZZ1B2Tl1VQ3FQRVFQPkhPd0xMTHh2UmRWQ1FZc2BTTWlLPD1tTlxcdm9Abj5UTj5AdV1tdGpBV29hWG9RdktIeEVtbGphcV5kU21oTzxdTnlMdFFRbFxcbXlGRXhFYHNZcXV4cVdheXd3ZWt0QHBEQHlXYFBLUWp1VFM7Rls6aGpqWWdDQHhrQWNKQHFxPnJpSWBpVnh2WXlRTl5oQWlFdnVYV3NRT2h3UVtySWRkcG1Fd3lePl1hYWY+eW1lQHJUZ3g9aHJpeXJ5SWZaZ188R2llVl9RTmV2UXU8TmVJZnY9R2pDWVxcVFlaZj54R05pcm9ePnB2aWBySnZbb1FeaEd5T3hfQ3FtRj9gP1dxV05dT3hnUk9bX1FpUmBmR3lpZmBmQ2Zja09bUUB0PmlgVnFlQHB3Q0diS2llSHlnSD5wXFxeY2o+YEBheHE+dD1nW1BYd1hHeWk+W0c+cEpueUhAYHZQW0BhalpecF95c0dvajpoYHlJakxoXFxQd2htUGhiSXZEbndnRnZsZGRBRERVY0xXVWJnST1RdzprQkFraVM9VEE7VVtnY05vRGc7WWtnQ1xcPUVdO3lOO2VjUUdqS2hZV3U/a1RSW2l1a1R3UVdiPXdDT0RkU1VNY0RUXWJ2R0Q7R3RFc0hlYXdlX2leW1ZhQ3JMd3NfPUM/PXhsT3ZxV0dCQXllTVNnW0dDbXJYW2VgPVlBR3JEa0ZvXWh4PWVMa3g7Z2ZpZ2RVQXNVO1d3a0lNeWlEa2Z2dWNOPWddO0VtV0Jtb3REUVNBUUJfRXlbO2dZdWlCT1JAY1Vic1VpZXNYV2RhXUJrW1dMW1JtW1RQaXJsV0Jmd0NKW2dIO2hcXFNTPGFDd1lUbGlEYWtGVF1DUUd0VUVSY21DVHdoW1FDRD9DP0VJbF9GZUVHWW1UV3FkdmV5ckVnX1N3Oj9XSHFlSmd2Qk9UZHNldm95YUVTUG90P0F1dlNFZ0N1XFxtVlhvY0hnZmpHd2xhVkVZWFxcTWJvT1RxT1VDQVJOZVlOS1RHc2lnQVdIP1RTPUZ0eXdBPVlsTUJwR3RyS1ZkdUVePXN5aURXXUM+ZVViU0JBeWQ9SXJUXXRXO2Nyb2JQcWVXO1ZOV3VwYUNub2NZY1daVWZxa2ZHUURQPUR4dWlxY2c+VVNXd2dmaVRiU0k9Q0RiT0g8eVNOSWZAZ1Nbd0lNPWh2eXhOX0dfeXNpX2ZvSVRARUlLb3dQcWJVc1hbSVk9SVZJa2V2U0JFPUVyYUZvW2lmP1hbWWdxTXdVS1RFeVVAY0RmSXVGY1ZKYVJgPXhsZ2dFW2dgSUduRWRmY0JPeWVNbVlvX0lUeUk/W0dyR2d0Z2ZhcWN2b3Q+XWJZbUNWZUNRYXd1QWZNZWJsZUVQcWhhQXJ4VVhaPXVma3ldX2JVO3lpYXN2d2ZGW2dfP0JFSUdTbWRiZVU9UVZHZXVRZ2Jkd1lEX1ZDdUJva0xVRU9RTFZnaFBrVXJnYFFHSXNYXFxUSW1SR0B1Xz12XWhqdEFPX1lzaFBfcmlrakZnXFxeWj5Zd0tIeVdWbUA+ZUtIdmNoZTteb1poWmJIb1FHWmB5bVtwalBYcz9pbGtub1VpXz5va3Jfcl5XZ2FedmZgc0d3bk5XcUhOZWs/cmc/bFheaWZGclxcRl1NWWZoP3FCdmxmaGdHXm9icF9RR3RfPmVzZ29aRm15cWRyZ21AbmROQXhKZ2p5X2ZyWWVzR2lyR3NrQHFCeWhLbndeTnh4V2Y9cXY+aHhJP15gSXBNTl95aXNWWWVgeWlaT2pFYF1HRmhtUF5jYWZXYGdscG5NSW06WGZQWVtTSV1MaFxcU09yT1Z1a09uQlZcXEtGaUhJZV5QYkVYXkd5cXZWcEpGaFlXdD0/cVVBYGxgb21IXFxUbmdTSV1rX19seXdzVltZcGtBX2tATnleeHZTSF9JcXI/WW1wb2VhP29baF13YW9mYXlQXl1DQG1XVnlWSWo6YV55XnFSR2dBcGx1aHBNcFt1b3Z5X2w/eXhpd2VZUG07P2lVPmU9aVtOQHk9eW1Jd3NyYHFtQHJMSV9icGJiWV5mUGlDeF1ZRnlRZnJFR3hKZ3VrUGl2P2dlSG50Z15bRmVTcWtjPmZYP2JYQXBDWHhfPmZzcWpJQGB3VltlSHduYWFqUG1LeWtDcGRDYXdHb3JIeHlWSF1ZPnNtQGNJV2NdaHBsZmNuSFtxYHNfTlxcdHlnR2h0YHhcXGZAeE5nX1ZwbXdnbUNudFxcR2VFT1tEYXlQQGBVR3lLUF5rX253PmZdYWFuaHFfQHQ8ZnVGTmBTYGZLTmpxP2dpUWNlVnFYYWt5dltYeV1lSHVzQGY/UGFdd2ZfeXBMaXA+V29yV15KWHE9dmM6P2lUT3ZgeHRWZnVSUXhmZ3J5YGtNTmZBQXJEaWxaZ1s8Vl9yZmRmYHFJWGxmQG9QZ3NCaF9ldl8+WF5JWXhZR246SHJuT3hIP3dbUWFjYG1ncGxmd2tMXl90P3NPZ25dP1xcUldyZ1lxcWZxYlFhUWdbUW5bSVhzOld3SEB0PD9jUEdiRkZ0ZHBndW5nXkBvRz5wQkd5aD5mP1Z0U3lrO1ZfTkdxbWlkR2ZvPnh1bXFbW3lgQmdaeD50eUdjaUliYGBhbz9sYmhrWGBvZEh4Wl9tdWh5c29rYkBpTHFuSEZwTV5vTV5kalFaQ1F4Zj5wcml3dU5yaEhiPGlcXFFhYEteW1FGaUJZeHlXYGFhXFxoX2lNR3NQXmZhYFpGV29yR295aF5YaFpaVlxccD9teFlzZkhub0lqX3lbcXBkbXhdYXBqVGZvT2dfVz5zbU9zRmlzXFx3ZlxcR2JJdnFrV29vaHNwSGtEP3diUHNKT2V3V2JgTm5zR2lwYG5WZ1tbTl15cG1eZ2U7Vm9FSHJkWHlKbmZUb21gQVxcRVZ2PEdfXFx2dGRgbkw+cG9gamZWZFE+Zj9Ic215eHRJZnJnWmpwblFBcUBXWmw+eGdxYkVuXVFudGRJa0NIZGxJX0leamFJZ2hpalxcbmR4XmpbT3RfaXA/Pm9wY093RWJHVllJeWNLVUVRR1k/Q1A9ZmtPaU5lQ0dfRFZpSEhlck9RVHFHUjpVcz1jbmN5VzxJTDptSmxUbWZVcU9Rcj5AUURNdkk8c0Z1TDw9cEBQU1B1TUxFUl9YalhheEQ8Vkdpb0xVczpEcEx1a0RQUk89T0VYbW9hcmd0WHJAT2g8V1s8dExRdD9ZeD5Aa2VlbWJ0SkNZS2xQUT5oWT1XZ1VHZXJZWzpRYGZpdGZPaXc+cF5veG5Oa2hmeHJQXFxNaWE/YFs+R19pd3FMTl5ATltJQWlLT2xbUWBhPmVfPnI6Vl9TXmJdaHNQP3dbaWpMaHJqUHhgV3RlQXVmQHJEcXVBZmBTVndxWGVoYHZ2QHBdWWdjWWZQeGVJXlpqSHFBYWVwUz5fdnJTSVhrVUV5Z0ZxSV9FR2hraXZbSTp5WENjVjxvVGRDc0xvRmhldU09aGpZYlhhV2JpZGpPaE5BdHhvU01Jcz9XZ3lVU1pnYmN5dFxcc1laO3lIO1hESXdCR1NIQ0Z5b2k7a1dxXXhoU0ZmO3hIWXNxX2VbYXhwXXlleXVfWUV1SXlXVWlLUXZpRUdWO0ZTRXJPY1lAb1VqT2c8ZVR3U0N2UE9QZUxsRFRaVFF2VFRgbFBmTFZebU1OaXFOQVNAZHJYRGxxXFx5PmVqY1BPWUFTO2FsakFUbHhyXFxZUWdMVUNQWF1lU0NRS0FUbWZYT1xcZXRHbEx2bVFFcFJJWVNVUFN0UE1bXFxubWFSbFlWS11NP0hQVElVYVFObUhWdUVXVHlxdkBUcG1MYEl5UWVYVmxUc2FvbmxQRWxMUFl1YklvUXBTaUhZR1BZbUBwPWlRRVBZeXF0dGVvXFxVVmptbXhldkpld3FJVT9EamxhcD5JU3JBU0l4b0ZBV3dEbFxcaVNSZU94QVRLUVZzcFdvSFVXQVZDRW5UaFlSPFU7QVR2UE5BeHFfWFBDdHU6PGp3QHdpSFBdYU1HeExyQFVfWVdLWHR1TFJEZFddeXBvYXE9VUxmdHVpYVhAdW9aeVVvWWpfWXU/bVd5THdwcHhPdUtZXVVJWEw7PEtwXXdbWVE9cVZFcHJSZEtRcVRcXGhUdnlxeVl4cGlvdm1ZR0lTX1RVRz1wXFxIbnBpVU5IcWB1TWNwakRMcFtsWT5VcG54Tz5xdl9Bc1dUdEdwd1Zta2VFeV5FdWQ8VV5JWUttbHNJcmp5TT5ATGR5VEd0anF1UlhFTGFIUkBscTxoc0F4UUlNV3VVdGNpT0BYUjtlWE9dV2d0d3ZsVVNoUGpEbmZ4eVtgbHVcXFVZTXhpUVJnRWxNXXBAQHlecHlWWW1YRXlUZHNJXXF0ZXVCVE5HRG5OYEs8cW1LZG9UZXBVSE1QaW9CZVZfSXFuYXdTbFdpRHk9bHJcXGRMYEVRSWR5UkV5aUlYTGxtP2xUWVBRVG1PPkhVWFRzbzxVQGlTZXF1TGxNcHVZW1FzQXlvdT1va0FwbUhsbjxMcGh5Zkh5QURZR3RWPWhQWVhzcklQZll3S1xcVWRxdmlRdlpIckxkbj1pak9JbU9AeHZ5dFt0b1xcPVNqdVBsTVlSRHBhSG9oPVFLZU1TXFxuP0BYPG1VU0FWV1hKUHh1XWRVcGVsRm1wRFlObF1zRUxWOmhWT1xcbl9Val5sUVhsa0xUT1t5bmxEcFRRUFNVUkdwVUNITkhcXFlqZVNBVHdcXERzZFFqRUxRcVhvUEFyPk1Ka3lMPHlVaWFLamBPc1xcTHBla2phV0dxbVFMTz5ocWlMcF9cXG5hPHZjVVdXcWptYE1gdXVhWHRZaFJHZFRZbVhleEtbTXFJXFxVP3FLZmxYUFBLX3BXUk1KaEByPHlrX3lMZl1qPE1OU2xYRkF0ZVBMZ0B1W0V2VWVqeXl2OlRPamx5VDxMdEFzW1RsdnVyXFw9V2dEVWxYbUdcXFVLQGRld2tDb2NlXm9yb11PRmxhTmxLPmdqcXVeZmdnP2Fnb25cXE95bUhjUFdfVkduP25cXD4/a3J2Xk54cGhWc2hwYHhXbU1veW5pXll2blpmdlVZb09va19BZ1dZdHVPc1VgZHFOaE5PZ29eZEd2aUQ/cGBpZUdAdmVQZ2pPWl5ZanZwdzpJamk/b1tWYmBBbFtQXmF5XjpPZkBBdUpJa11uXnBeY0NRd0ZxZj92d0FodF9BZm9Qcl8/d1tWaFxccG1Db2xXeXZSR3dbZ3ZzX3JFQV1gR2BMP2BLP19VcW9NV3ZcXGl5XFxBZVlWbmRPW2k/al5nc3hvZGpgeVB2b1hBZ1dRZlxcTnh2QW9fX3JqcWxcXEZuP3hnc0lqZlZgPFBwVEdbcFdyZ2FhWV5hPlReaVdMSXhsd3VvPWVIYWlZX0Rmb0RbUUNRa2ZiRUhrR1JJXVlod0ZXdWdHb0Nna3VmQWRbYVdrQWNrS2dWZVhPaUJHWXVVcXdsXWldaVhYU1deZ2ZNW2dZb1RHc3Y7d0lxWUVnSXdbR3RmS3NGb0RYQ2ZGR1I/PWNsR3hFUVdCVUZVeWlgRXdFX2RlP0lId2RgQUZqcWRxPVI9VXlMZ0RiY2JXPVZHdVlcXD1oVGVmZU9TQllIZ01ZXVdZalt4P0t1VEVmbnNUTE1VTF9FQD9VVkNGcDtpWnVnXmlmbHlWXT1Ydkt1XVVSeXlFOmtUSnFiUF1Ha0FZYEdZcG9WcEVnXnF5ck1mbGFyRjtGYnV2QGlEUmNjeF1GYGtkP2NoeG1XXnl5eEljTGdydU9JVWtDdz1Hb0tDXFxZUmBxYz1BeExLc0dNQzxrYz9xZVNZaEdVQmQ/dWxJV0lPdFpnQzxTc3VJeU9BVFFvc1xcb2JcXEtiY0lWZG9GdENCbU1VUjtZX1VVXmNiZ293WldFZE1la1VVQWtURV1IcWN4Xj9XQGNoTVFZaG91THVXVElJOj1YTz1oVktnYj1FYE9CUk9IcmFmQ2lFRl1UZUlUd01yYT9zTHFWZlNyd2FCO29EblNjUVVyX2V1YUdmUVl1O3l0a0NnbUlYTGdmQF1yXU95QnVGSVl0VmlkclVCbmdDSlVoO1lJPkVZZT1DO21mc0tYS1lWZlNHS1FnQGlmdF9GZVFoUD1zaF9oSGlUO1F2U095QnF3WVFkUFVjPztjYklCX1VzRk9YXVlkQ09DQGtyWW1pZHVnWGFzZWliQFVldlFlVWVneWNTTXN1Y0NVPUx2b3h5Tll3YmF2dHBwXkVLeW11X0BrRnFwPWFMW2RKXFxMal88bW95UDxdUmlUcERcXFZUaG9PRE5pRXI+dFFndWxRdUpgUXdMPHBkPHNaeXltWFV3ZUtKYXNLaXBbUHY9TXZbSHR5aExjVW9PPXhjYUxAbEw+dHNGVXBYcVJBRXdtXFx0TFBZdGBSU2RPPkVxUFV3W01scFFTUFV3Tl1VXVFxd2hNbXh5Zlh3PWR0SkV2T1FOVFV5dlVrSVxcc2FkdlpFcE09UHlFbnJIbXZkbHNVSk9MUWxxbGBhUkdQV2JYUm14S2ZITkJlcFZlTVxcaFh3PXBGcHhVQHRYdExJcU06YVNDZFBWUXJSWFdIZVReZUtHdE1bUG1BbGxfdEp3X3ZIQV13Q05zSF8/eEY7aHZvRGJvckdjYnZBRWpPVzxpZkljSEBrRFtRZm5nUj95SEZHc3ldWHQ7VFRbZ2A9UzpZYj5tWHJbRUpLR2trQllVZ09bZztDd15JZUxPZ2tpV1FpeDtBVkdpVWxnZFt3Rj5hcj1LaXA/V3N3RD1XVkw9aDxRd1BZQk95Y1xcXXZqPWVRR3JYb1NyY2I7UXNuaUVkTURXeUlFPXdHdVd1dWdDT2JlbXh4QVZzcVZdW1VSZVhLTVhuT2NscVVeSXlwO1ZdWXNMYUJlR1RYX1Q/Y2NmP0dsa3hRO3hvP2VSUWlOQWhVbWZOb0JwVUNQW3lyWWZeU1NRb0RdY3ZnZUdGX0daU3hYeWVCS3ZDZXhmP1labXU+UVVlaWRoa0hGYUNjYWJdQUhlQ1hUa0dQR0VUUVZtSXhhP2JPeVZRWXdcXGdYdVNXcFNHd1djVEtzSEdHZVdSUT1jUE1oWz1Xd09YeUlCbE1DclVJREFZOnlWVklpQ3VmWl9HdjtXW1FWeF9WeHNJSFFXYXV2Yz1WUz1YVnFYUkdZW0djbXdDbEdVb1VHWVN3Qk9FeU9WaGFXZztlPkFUdkdTTT9VWFlpaW11Z29ZOztZVFNYb0liQl1GSXFZaWFCRXl3RltDd0N2U2VDc29yVHFzSXF1V3lzbE1mb09nXFxLV0JDWXJVcnY/Q3hdU2dbYls/clNpd05NREk9V2pvaTxtVmE/YkA7Y2g7aDxHaXk7UmhvRnFXSllkWFRMT0ddb1xceUxTUVdEYU1CUExtUWtSTXNlaHNvPHBgQVhYZVBfVFd3YFNJRE9STVlncWxPQXJsWXluQHR4bEpBaW1wUXdePXA8WFQ/QW9JVUxPeE55SHVdUWx1eGxKVVlPQFY/cGpeRW1kPU1EUHFcXExWYFRPR0l1PVRwdlVPVlFUcUFwW3VOW1VyZ0lNUXVNUm15X1BxUVFqUD1NZHVXRVBUQj10anRXWFV5U21uO3h4ZGxRTWRUPmhKeVFPPWRLPnlqSGRQRkxRX1R3cHF4XFxdcEBVeG1FdGxpS2tZeHVoUGtwVnBQUEZtWGl4S2JgeURcXFlLWFVdcXZlWEpHeGxGYG5ZaHI8aU1OcHZCZE1SSVVCYFM9dHdcXGxzdFBQUG1QVGVxcFRXVGlzZ2RYVFVPUVBsZzxOa0xWUmh5dVlNU2lWdnRRTVRPc0RLZmBWSV1uVGBXWj10bWlqSmB5SVxcbVNRV3I8TWZIa2pYVF1JblpEc0F0U2BVcjpRTUpoWEdMeXdpbzpRbWRFVERAVXhQalhFTHZRU0ZRWXhRbj9JakFsa3FMeEx4TFldUlZpcWxUV0FocVpFa1U9TVlYT1NVVl1pUkBlV01gVGE8eFNhbVxcQVhDYXlOaVF4eFZ4PVJQaEx0PFFOdHJVSGE6d2xvaF5fUWBvTltgV19BX15neXB4eGd4P1xcSHheYUZpR155O1lsa2huQnBfPXZndFBmPT5kXXdbcEddZ3Z1QFdfRmBoTEZqZWlkQ0diYkBcXE5hZT9mYm8/b2N5YXZnX1BPclFoY193eVB2dmpWYG1Qb3A+ZTt3YlVvdGdpWlFDUEF0RHdyRkF5RVl3cUdWQHV0Rl9YR0VDQVN3WW1YSG9mUGdUcE9WRHlGVlVHZ11IT0F0aWFyZGFWT11FUUF0VGNVa19kVXVFcklXTV1SWGFJQ1l3djtDUUt1RENVYzt5altoTXFiU3N3U19YT0liZnlVUFFFYGFVP11oQG1iTnNVWE1oZ0FYXktnPmdjXkt3W0VmSFlIYGdUcTtWP3VjVUFHP0dYeD1VVk1WUW1EeHd5alt4YHVkW2VIUFFXbktpWFViOmFzbEVHdlVWQE1zVFt4Rl90Sz9peUtEUDtTTUV0PUNHYltSRlFydl1GVXV0cm1HYXViRWlJa0tFcnVkW09GRF1FXFxZZFhXZjxvdl9pdF5Td15Rd2ZVRGRHZTtzZFRneGtldnFfaHFnaGlDR0RFaE9pclptc25hVF1jR1ZXRjxtVGZLZE5xZlphRUpzUllxVXRFdWQ9SXdPdEZtdWZvdmpPeWhheVBfZ1dPYkt3ck5tZHJfRWdbSGBzV0xrc0VNdVZvVmM9dGhtaW07VTtpZHVbWHZjcmZJdWR1aF5HSFRVSFlVWFE9dlxceUdHSUVjP1hSRUVWc3RUV3VIO1lyeWhTZXRTO3dwS1VIeXN2UUhXW0hKUUVXRURkR2VbO2ZAR2hkbWVDR3ZcXE9XXVVGUl90dD1kZEdiR2FSSEdpaEliSldEVk1USG9Ub3NWS2NIPEVXUVlpdF9DYUdjOlNjZWFzYmFlaE1keE9lOm9EaHNpZ0tnSGNWYU9VcFdmbF1VZm9YW3dGbGFmeFdpQUdJWE9UbENYVGV5cEtUR2N5SDxZc0BWY2dgd3dwRVlbVkZxa1ZnXFxpZE5pdnN2bXNwdlFHclN2dklpYWZ4dUpgXl9HYlZoa01QZkpXYkNuZHVvYkVpXTx3cGBAeUBpV3l3XUVybFVpV21ScW13RF14UXFJOmF4ZFlGam9JSllJSFdEPHVYcmlWPW9kSkl0XztHQD1HX2FzQVVZTVFyUVlnW21ZZV9WQz9EaUdjQ2FyQDtXdll2XlNzbXdzP0FmaztXd09EV2NmWmlEVnN5RElDSnFSU0tXQm14aUN5S1tGZFlZeHFSRE94dXl4VkFGTWlUTW9EdDt5SFt4PkVkVXFWR11FQ3lEcGV1dk1kUWFSeUtWbFlyXlNXZElVWztkaVdUP1Fpa1lVYkt2W0l0Yl1lTl1oeVNZSEV4PVNCOnlSYE9nbmlDYD1ZcFVFPVlzaltGZVdHWElXT01SOkVTPGlYbUl3QVFnW2FTRHFkUUFnYUtlZ19zXFxbZnhZZUlPUmlnc1BxV013RmNzVlRNU2p5dT9DZ0tXc1VfQnJveUM9VkM9Z2RbaFJ5RHlrdDpZZVBXc3FTSGNTQ1VdaHBFWXN1dGJhd1BpV1dhczpHVFprRzpnSEtNVHhRZGA/V1c/R1N1aE1jY0xbeXdJZXlldFt1aHhrQ2ZvYld3Z1RReT5NdW5BcmVvZ2VhclZZdVpXUmJpR0JxdFF5aHlrY047WW5bV1NRWFd3YndHYlthZkxXZ0l5ZWZXd0FTU1Bhc1dXU29bUkV3aElNVHZHdG89Y2Jvd3FPQmVNWWM7dVg7d3lRRlQ9aVZNZl9hZWg/WFNLZmtlZnltQlp1SHlDYlRrSG1TYjtnSFhjY21hRWllc0ZdaXRJV1ZlVk5HYmVVQ1Y/Y3ZJRVVXUnZxU3dbZVNpSHF1ZGt1aDtPeVZZR1RVSFVZYnl1VztTaFdZVEdrRE49Z2NjWT5peHRfeDxlY1xcS2Jda3I9ZWVXP3hURXM7b21zaG1yeEtRZFFkPVV5cFd4ZHBWbXNdQVh2SXJMaHRCZG9vWG8/WWw6SE1XQVdqYFJ1VG1ZZXlSXXdSRVJkTXNWYExiVFFqSU5rRExIVVJUeU5kUVBUZXN0ZHJSVW1wWU1gbmFZYWR0RnlNP29bYXNqXmV4UHdyQVtPV25URm5eVnZVX2tGV2ZnVmtLWXdnTlxcTnB0RGBzTnZdcFhzZ3lvUlFvXldhSFlyU3dsXkdtaFZyWlZcXHlJZFpHaUdmY2ZodHNQcHZWbklecVt4Y1dxcDpuZEd4Yz1ob0xJY1ZoY0BwbW1hbHdZZGJud2RHdWZWZW5Jb1thamVHXkJhXFxSVm9VWF1bV3BeaHVsP3lIVnZVeWtRV2JTT2xvaV93XnZnd2JmbmhQZmFGUXhoaHZDQFp5bnZfaWRaQGFScWRjWF1ibmZtQGhrVmdwVm5ITmxmSFtCbnRhcWRdaHRcXHd1eU5cXGZ2cltAb0lYcmZBa1p4eUtPX09edWdpbzpWX15pY0NPXk9QcWhwZmFIZmZoak5QcXJWdU5fcnRGXVVXbW1xc2l4ZXhHdztWZ0ZBdldwaVI+ZUBJYWhvXFxCYWRxYWZUSFxcZFBpTlFnTGhwVk9wWWhsaU9mcnheaEBpcFlgQnlnX3FgVGd1dD9haFdaZXlsWV9nbmB1aHF5bk9pV3Z0O1lweVBtb3dzcklta3ZvbnFbOnFmX19wWlFpYlZ2dmZwRXlnU0B2bmZpXUBhZXhzQ1ZgYVlnaW5mZGFjS1F4QU5dZ1ZaZlhtOz9mR3dvYEZlWFdjP1BxPUdcXG94bz9mX1VXd0ZIc0JHampObz5XY3hBbUNuZDt5XFxcXEdvZF5vd3ZkR293cUdtO1FpWj9cXHlgaDxoYGtQZldQYVJXdnFpWmVQbXRWXWJvcHZXYG1oWkxoaHZvdWFGZ1BPXl1hYV5JXU9pZkRQeE52X2x4eVRmYFJXZ0RmbXFmckFpYz9faEJwdD5RYVdRX2pvYVVAZndveW5XeUhPbF9paGE/dnVOaWhPWlVhcmFgd25eZWhOdHZ2anB3Z21nXlNRX19GdzxmbFxcb3ZoR3VWWG1cXEB5T19gZUdrO15gRWZfSWFpVW9bd155dk9yWz9hd3BsXmdzVEFoZldyZW9mVEBpWF9cXEV3YFp3b0xfXkF5WmReY0xhd1hmZl5Ac1RIYl0+X1lWXFxAP11ocGdUQXlgd19HQXFoeGpxdm1URmRuaVt1eXNjRmVdWXVkWXhZZmVBSWtkSGFebmNKZnF0V1pWUHI+eGhCYGE8YXhfT25yYGI+YHdOPmVSUGBrTm9NZnR1T3ZwQF1ReWM+QV5ieWBrUWNJdmdOWF55V2BKP3BoclRHaUBxYkBpdW07V2BFWXk7dGFJRkZZQmE9RVY7Q19xQzpXaFQ/SG1raFtZU1pPZ2BdZkpFRmBTaT5ZQ1xcQVdDZWVxa2RAYXRXd2JraXNDQ3lmR3dvX0ZlXWdYaXJyd1hCY2dMZ0hZUVQ+bXVfcXNOQWRhZ3hudVV2c1dfX3VVVVJHZVRITUlOZ1dYRUNZVXNnbVhTbUJHcXI/SWVtW0l2YVRRXVJCP2dXR1VySXc/S2RvcFhCQXF5TExpWFBJYW9mXFxZS1BqQ0xqa0xqaV1qbG1SPGxRUXhVRWRsd1Vrd3RTYFFyWFBvWGB0QkFsZ1BtUVVWT1FxQHFUb1B2YFh0dXVvb3BYWVhYdElZPVRxZ1xcbWFYdmZQeF5pTlI9S3lxa3JhUElUeFA8VnRRTlVhVm5UbG11TlBRUm11dV50c01Ma0JteGB1SmlVd0JwdnJIVmVMT2ZwV3RpbGpRTFVoVlJNb2tBSnJwVmdIUFxcQHFjYUtpREtIbWxFPFg+ZUp5UUtAeVVKTVY6PVRpWU5GZE5BPVFyVVV2eHFlSFZwUFdOXFx0TXRSPWxvX0hrTVh1aGBYPUlVTGh2Q2hPXXROb0hLcm1Ld2xvV3hqQmBuRmFXa1hRVz14O1xcU0R1TWRUVE5kT1ZUUmxscTtsTFl1cWZtbkhUbWdxdHB4b29sb0RdUUBwSkhoSk5YTD1pclJ0dFlheWJhV3FEVmpBa091VHRJal1obGB1b1NEdnhZUW1UUnVFcmE9cFBRUVJxdXdgcjtRTztAbl9ZTUlBeD5wVmxBWGBVeXV1cEBBdDphckw9a0NVV21pd3JweXB4UmFhbTp4Tm9cXHdGaFVQcFFKWVBdQWw7XFxTQ0xseE1RTVxcb3Zgdk5BakdkclxceW9aeUpAQXBzXFxKUHhKcF1LXmhSRF1SeFxcT1ZdS0RJSkhoUmBpUkVFTXl1bE1IWFdBb0Z1T0BUd05xTWNJWEFgVz9MT1lMbXdpWUpcXG9ldHFsbV9sX2dWYXJEQWlgcGdYT2phbmZmXmRERmZMaWxdaHRyPlxcQW54eWlrVXhwbm5odlh3S0lxZD5pVFd0TVdyZkdlZGFcXD1Ha0FGYm14eHBWYz9RYHFhYnJPeHRXZjpXYkFkQmNoS1FFRmVFYHViPkdEQVd5PVN4RWllWUFYPk9GYUNTUGF3bkdZSFNpcW1zZ21obm1pTk9kPT9DWD1lbWF4P3VmXmllZldmdEllRltnYVtoUndTUWNSVE1WWldDZmdFQldodEtVXUlWVD90UGNiRm9TS1tnRU9JR2NJXVdVPm1WR2VZTVFUWVtiYENiP1NGU2dkaEd4dnNEVE1CZl9kPkF2al1XOnliT3VzQ0tVQGdSYGVHZ1tXVHNma0FpVW9CXV1ISnNGaW1YdEdpZHFJTnN2ZHV3RHNzTGVGZnFXTWtFQGtHTXlHVV91PFNzZE9Ec01nZG9yWUtTWmdIVkdFcm1Ca09ZSGdjUGdnU2t4WztJY0FFcWllT2F3QHNJVnVSPVFSVnNXdFtZbmVpR2FEbj9pSUtzUVFzSltTXnlLXnlsdlRTX0VNZlR2aExKS1VZPmBOd1lObU1TS1FYeEBTa21waEh5VG1vU0RwVElMcjx3XWV4TmxYXUhuO3BrcW1ZdUR5UmlWcWBRTVFXO3RzP0RZYGF5Pzx2cEVWU3hKbnRuYFxcc2N5UWd4amVgUGF1bltRcF51c11NTlBwUGx4S1hYdG9Jb25oV2xcXHJnXFxtV0hWbXBPZXVrWGBYQ3BMaUxZd0xQUUhTSnhRWlxcbERgTmxIc2hUTkVPd0BXW2Fgd0lfbGtmYEB5cUV3dltHdFd5a3VicWd3TXdiXXFnTlFUaktFVEN3VnFVW1F3dDtEcVticz9VdkVnYjtkcWdnTk9SP0tYWm9lXW1nd21oRFtnRztkXT1GWHdDXWdTQW10SmdHSWFkS09TTVNZc3lWbm12SGdpUkF3bltnaFtXY3NoSXVmRGlpPkN0PEFoWldFVEtkQ0VHRVFWYGN1RFt5XFx5U0w7WGlPQmVFZWdDYkpZZFxcW1M/Y1ZFZUVmP2ZvU0NYVVJld0ZlY3JZXVduW3NcXGVTSUlITmV1Y3VST0V3S21zclNkZVtCc3dTVndUR3dDO2VYdVdWbVl0SVt2ZldHdU11d21TakNZRklHcEdJSUtCZV9jcm1yQl1iT21CT3dHbzt0YGVlcGNoeFtUS1NCPV1oUElVQ01UYElIS19FYW1WUT9DPVNnTGNXS1NialFWZz9lQ1l2P2t5QU1TRUV1UFVobFdJYVNFeGNncVtCX1NpcEl3T2VIUEdWWmVjaXVnb0V3cUN2T2FjUF1DQ2dWYHNVeWdJTFVnX29SaVdYTmlkbnVzXFxxVVtFdltxQ1FDaWR3U3VzcnJpaU1nYmVtdmY9dFJjVXdhRlZzWERLdWZncj5ZUkBDYmpzQkVzV0tjZlBXQlk7WU9ZaWJXaWpZQ1JpVD15UlQ9SXNNZmtLVXFteFRvYlNlc2hPZVdzQj1fV1BJY1tDdnJXRkldSHBlRHRdZEZfY1g9SWtZZDxTR2RnZXlZSF1JV3hPU2lBY2BBclxccVNEbXRERUQ8cW1RdHRtPU5vXFxUbHBTdGRKQVxcTlRoUUV5T0dMT0RJTTxsT2Btbj1VckJFV0t4VHNFdGY8VG5ha2JQVGpAbVRUa1FdeF5BcHJoU3lhU1BAeVN4dlpZb1JkSztFeU5NeEJsdV5kUXhoV25BTU5Na2JpU2dQa2VgUmV1c15NT1BsS3ZIV25gdGt5d3NlbD9RS0ZpS0E9ckd4ak90amNoUVF4bztReFVxUnFkbXFgVXdUWHhNbl5lbV5YamdpV19ZdkA9dF1tanZcXHVFeHJuVHNaWExKRWpPRFFmbWtvSE9QWHRYPFJdaEtkPGxWZU5MZXc9bGtIUXZ5dEtUSVFrcG9EbHRecXRPQVdrRHdCcXRUZEpCPE9nRUpJSFdzcWpsdFRvcG5TdFlBUFVsQGp3ZFVkSW5gREpsSFVZTFdxbU1qVUxSaXNjYUxSdVk7WW9HcG9geVA6VXZNZW9BPHltWHBUdHZvcGp2RE90TXNMRXZiZXJQZHBXVXV2aHBUXFxTeUVMWFxcWW9ESk9hdW9UdlFxUnNhcGhNbVlBS2Z4dV9IdExdUEVUbmU9S1BgTzpcXFlkXXBGdXVCUGpWYW5LWHVwYU1aRVJpcHRNXFxTRm9mZ05xa0l0dXFoPXZ3RG52RD5za3lnU2luZV9baE9bOlFyYlFkPG9xYl5kPnZ4UUFaRW9mQGBdd3FjWWhlPUZgXXdyZkZqaFFgPFBud2BfVnlfVXlcXGleYGF3akVGdHhpbWJIbWxmXlVHblZIX2ppdUZQYjtXcXhJeXBGXT9ecVBpXFw6UV1xVmk6WF9LVmhjT2ZBT1tqZmJzb3A9ZmtEP3lEQW1KSWA/ZmdIV3BOV2FoPmBYSW9rR3BPSHBXeGJlWGZOV3ZyeXhVXl1zTl1ZdnVgV3RwPmlrb2I9QXBUdnh0dlt2aF1mcGducGdWaGM+bmZscGhYd19WX3ZiSWBxSFtRWGdMaW5VZnBQb15neGNrd2VHdnRnYGVlWWVnYGJRV2hZQW5kb2ZMQGM/b3hQYWdzUWldWHdSYG9QSFt4UHdGX21uQWtQcHQ9X2tjaWFLZ3FWaXlVZ2pPRm5CSWpaaG1UUVxcaWdgZXVQV3dgUWNoZ2R1VWNqXXZUZWhOb1U7W2draWdNQVZ3bVdjUURVX2Nnb3dUU1Z0Z1RCb0RtP3h0Z0hAaUJRPWdTeWI/YWhlTXJhVWJ5VWdgTWJvW1VrV1hFV1dnVXJjP1V0T3JxcWdub1lgS1dZUXZKPWhgU2J3RXRgZ3d0R2dBQ1JncVJFd2dlPUZub2hLP0dGY0dUb1ZHV2JYTXdHR3lsW0NdZWReTWVUUVJQRWNEXWhqU2lQVUhOT0ZWd1ZTaXlsVWRDZWlJY09dUWt4UUx5PEw+WHk7UW1GPEtGdE5gQFJrRWx0SFBGPHVHQVRFdHFcXHF5clxcd2ZoaltlVHdwcEJ1WERtakVAdWZtaklda1dxdnlIVDx4WFZsb2dIUl1VbFRYcVZVTVU8bDpga3FUbT1lT3VFcF54T2JkUD5IcHRAbkt5eElhUD90WGB4VUd0Vj1QUV9tUW9wc3VMcVRkclRBckxQbk9dWU1UU3BNbEBQUk9dc0FNVjtMbl5keFtFbltFc3FpWD1tVFRMWVthTkRYUVZNUEVtbGBEV1dkSjtpbkFxTWk8eT1JdWl1U1toUF9wUFVATnhFdUBgTzs9Vm1tamJBd3REcEhlU2txUXF1c0lkWDxocj5weTpldnBtdF5wb0xFT2pIdmxkUVdJbUVFamN5bXNJUGlMc11JdmU8eD09V2RkS05Ybmc8c2JEUE9VdFJFUnBYbj5cXFZEVHRybUtPUVNtZUxfVHk/QVR0RHZlWHRDVHhgPW5eTHBScFJRQUplTW5gVVJlSHlbeHl3WXNpdFBhUWpvSFJJdFlLRFhRWU1rVXVcXFV2YjxzVFRLVHhrWkBvZkxxS114b3R5eE1RYGFZVmFNVFRxeFhyQmR4SEV4VEFQWlB0alRRamV2RnFwVV1Ua3VTO1FtUj1zQURyaWxyY1RQXkVYdFhMXTxuallZc3lzX1RyTGxOU11zZnlUdEFZV0RzVGBQZ1l5eUF4U0BtVVhYOlFVPWRzYEVKTXF4RkxMdlFKTUhtWUVuR0RXQ0BqcHRMeEhtaG1sW1FNeD1LRVVLQmRzU2lVbW1yWVxcbHd1UnNkbl5JdklESlc8dVxcYGxTPHhWQFJ0WEtnQW0+aGxmeXdLeVBzZFdHUHRyRXI8XFx4c1FMbXVUZ0BPRF1zQVl0Wj1zUlR4b1VUalFwP0xTUUV2VmhRYlRTdXlTPUlKeEFXTVxcb1lddztMblVIdlplbz5Ndk1Fak89SkJkVkdcXE9ScFVbdVlZSU1aZXU9WXZwdHlbQVZLREpQWVBBVFdhPHJ0WFZJaVlKQFZXXFxQUlVzVDxVcW1XakBNYGB3O1VtWzxWR0x3P2BYOmh0ZEFXb1hqT0RYanBQYklUY0hWYD1vW0BUW2BXeV1TcWB3UG1xYmVQdjxUPWVLeXlPcER3X0BSR3RMPGVLP3BqT11YcUxSR1RSYm12P1BucF1Kd3RqQFBNYFBUR3RQWnBqam1qYFxcdmRMV3JEcFd1SltJUG49TXJJcFN0d2JxVlRIcVRkSlo9VldJVz10bXBITXJVV2VZeU1ZbW48eF9oamtMWXA9TXJpVm9UdkNgbDt4VXBkS3ZlcGo9bVU8eT5YTXJpcmJRYXlnXWhXckdXYmxwcmdQZ3JQdkVGa0RYWktxbnJIcERXaGN2a0JhclpweDt5a0RpaEpAY19OdkI/dW12dDtmYFF5bER5dFNXcEF5YWxhYl12aFdubV5Ba3RId15fckZGYGBRYWY/ZVpmYEJpaFJuXFxVTmtzb2twXnFgZl1vR2dtaHBXX3M7PmNhYHB0eHJPZ1xcTHdvZndpZUZlRT5xaEFbbVBocndfalBjZEZyQl9ndnhkR3dubldyVlB0Pl5tTFFaX2hoaFZjRz9zeHFyVlB0d1ZpO0laWmdjQFZub1dkST90bmBbdF9oP1hhVV5yV0FvTndfeF9bZ0FjUm9bYm9PT1dUa3RSV3NqdVZdZ1RxQ0R0W2RuU2ZeUUdWSVU/cVZyV2RnZXNuc2JcXGlkT0N4YTtFQ01IYlt1Y1lCZF1ZZWVGV2tXVDtVa0lIeEdCU3ViSldTUHNDXkdkSFl2b1NGWkFocFdHeGNERmFlVndFUT1pa0dTZEV5ZVlnVFlYZ0tJXFxhdEJraWlvREJ1eHBVZ0dzQ3BNRUBrdTpTY2E/V2pDZ2lHeG1vSWhBc0phZlJNdWdXaT1DUmBnZWVFc3ZfVGplYk9rRGVTR2t1RXM7dlRlVWljUk1FZXJ5c2hrdUx3c0hdZ2BNWUQ7aUtfeV1zc2JVVl1lRFNfZ2FvWFhHV19bUmVxZXNnZVVnU0d3WHJHYm9lZVJRdEtHaVNXZUN5SV15VD9ZYkx3WW1HVXlFZXNdV1xcZ3ZCcVZHTVVwR3VSW1dgb1JURUVDZ3M/RWhuP0ZLXXRSRVVnY0I6dWdXbXZjZVZoO1VlUUdvPVZEQVReQVNfeUJsd0I6cXVaWXZxS0h3SVRiS0RxW3dfdVJRVUdVS0dgPWl0R3RkTVZXcWRiY3ZXZ2Z1bVVqP1NySXRPQ2JISWlES0NvaWlDT2ZaRWhDXWM+a2RjP2lHUVNad3V3b1RCeVhpSVd2b0VSTXJmZVlwQ0dJcVdeY1NdQWlPUVZHZWNUQUJZY0Vyd1k+VUl0d0hBZUNXaWRKZUdVXVlBXXRdZWdOa3ZMYWdlW0deaWlcXDtVVlVEeXN1bmlzV3NjZ29DSVFVS2dkZE9GZWVUeXdXY0dFbXllZGdnQ2dCPFFyV0FXYElkSUl1dV92UVlHX014T1F5O1FlV090ZUF0PGFYYHVGT3dWQHVnPUdVeHdVYHdDRnlmeFF1V21paUd0XmNyb1F4d3V0PFN4dHNCbUlHVUtnWElCZlNDaE9XTXlTR1VDd29mQ1FDc1VJVWlFaV1Dc3dicHlZbXVkYGdodltUa2llbFF5Yz9mP1t1T2VjW1NHdXVXbGdSWXlXSFtCcVd4Vl90cVF1d3dUeW10PnVoQV90RFV5Z2dXX29Zb29jQk1XW19lUztEaF9mdVd4X292Zz13UFdmRHl1Ql91TGV0cXdlVklIbXFZbHVER0lHXFxnSGNZd2VVZ3F3eD5jZHN1dEdhV1VTWVBNZkthZFFVQmVVVWltVm1HWUVLZUdxUj1RdW5PYkBvVEhTV01faUB1VHFXQ2ZTdXZ3V0ZvSENRZVplc1ZjVVdlZF5ld1M7VXBVQmhHVGh3Q0hlYkRxSExDUmpNZV5FWWFxR3NJd1dXSWY/V0VlUnNlRHJhd1pHQnFDREt5UmdHZGdPV1lpSFtrU2xfV2FLRWplR2BvaHBLZXJ1c21HVXdtYkZTQ2I7c3lLaW9XdVxcd2JSV2VlTVdfVVdxRVJicUdva0ZmS2JzZUZYWVY/c2RPUXV3R1J2Z2hVUUNLb3Z4VXdQT2dTQUhib2ZvaXVyU1h5O0VyW0hqa0ldRUhTdWNMS3V3cVJqb3lSaUluO0hRWVZFU0R3X0NVVVZWU0hlcVlJTWdbR2JfP1ZBT2dnRUJTZ3hxVWlFR2NESWdUPVVcXFFZVVdCQGNlSGlFQUVYZUlWVWFyW2VZVmNWb09nVktzU2d4QFt3O3VGYHNjamtjPE1FXUFHd1djQXVWV3NIdlNYR2tDPlNiQUlUYFd2TXVkY2tDUm9SW2lZREdSWmN0Y3FDS3dEWHdWS1NiSE15WGdJR2d0YXNCUj1IYmFoT1NiSFVFUWNyQj10ZFV0dW91VHdWPXFIcj10Y1FDXXFiZ1N2T1NUPV95SWtWTEVWPm9jYUd1bmFiPz95c1tTdHFTQXF0RD1JT1NiamN2V0lobVlYSVNGbnVTbmV3UkNmbXVFOldCQWdDR01iUEd3YztWR3VnR2dkYUVXW1FZRW1DYkNEc2FpV0tnQlVTZVVkZndoWGVZclNYZ2tibVN0d2tJYF9pS0VJVl1VbEd2Y1dycz9JP1tnZV1XS09lc2tGQl92dFlWYEV1bV9GaG9yeHVkVmd0W091Uz1HQ0dUZFlkZndzZF13cUNXSGd5dEliRWloZFllS293amVySElCZV1ZQ0dybGFkOldHeT9VP09JU3FFQF1mYV13Old2WW1HT3FYRE91OkVZX2V3PG1JSm1DT1VIcztUWD9HUW1od2VURGF4blNzdFNJWW9VX1FoTT9oeElGRXV2cktkZ3d5YklEQF1mc19oSmFnO2VUWnVtPVBNT0VyRXRuZDxVUVFVYWl5c0l1cT12R2FtXFxpWERkTk5hU3FRdkhtU0lsWWRZUGRFamJJdFFpTWpBUjxIcGhNbFo9a2dgcHBEVWxoUzxISlZkVlVgbz9gSl1NV3NxU2FdbVV5dk1ZXzpvcE5JYXZWZ0NnXWY/dz1JYkZvZF5IdVdQXUlhZGN5eEBgY1A/ZktnYmlQaFFQdW13aEBmcURganRvaEx5dnVHb1ROeE1eeXZ2aWVoYGVfbm1JczxAcUFoYnJHXWFud0NnXFxrd2tzVmJpTlxcZkZiWm5mPFFuP3Z4Xmdea3dzd2heRnBuWkdpUHdrdEFkdnByUUZdckl1U1Fyb25vQkhkZEBrZVBtWU5aW095dVldaVhvYEdxWmBqVEF4UGZhUl53bGlzd0luWHBqU3lcXEh2YjxJX1twXFxlaW1eYGpsUGhlaGBgX3dNeHNgcHZrQGk8YGZHcWZhT25fYV5OQHBAWW5HTnBreGp2YHNpeXB2eWVbaFxcTFZtPEZvPXh3VEZ1UlB4XWddTV92R0h5QVlgWHl4Q19fQXd2Q3FsXUFecHBcXEg+YHNBdG5uaEM+ZG1IZ1RWcXRRX2pAclFYZFdPXWZoW2RGdFhAbD1vXkNZZ1Bua3NodG1IYXZubzpXZmFnZmZvXmFBa092aFVeaHd5a2NHdlhYXFxebmpPRmJcXHZncD9rVUdzXmZzaEh5UE5qPnFmSWloTVljVmB4aU55amFvSUd5Rm9aVnFcXFBJb3hAZ0pRcGhxcWxxdXE+YndIbVRgdFV4eHJJW19wX3BgbGB3XXJgY3VpcnBZYj1IWnZgXFxPR2ByWXBkbm9uTml4WW93QWhRPmpfcXlvWWxDQXFZT29UeGJbTnJBR2JkUXM+VndrYHFBcGlPRmNkUXFsZ2tLaVpPUXRYblxcS09ea3Z2TVZtXz55Wj9aW3llSVdyV1BkVFhzTkF0ZVdpPWZsO2ZdcUFwdUB3dmZvO3dcXFZQW3RAdj1AbkVuY0dPcVpRaWNwclRnbT9ndlhBcD9Rbk9XW3d2dGFWZ3FhZnZvXTxJdXdHXFxLZnBRaXB0WXU7eV5LYV9GSWdDUWNRSFtASHZCXnhBSGI+Z3lPYW1LYVtRbmhpSXJEP19beXRXSGJ5V3FKWWh2aG1TR2h1aFxcV0E+V1lzb2JoW2Zyc2dYQXM+SVRPP1hBc3d4ZXNsYUZ2d1NSUWZyc0RFd2dEbXV0XUJQQVNpc1dJX2dQU2hmP0ZsXXZ4RVZpQ3JkXWNZY3RuV3dNZ2hYQVR3SXVSY2JKb1ZFWVRxUUl0U1VkX1U/UWhTQWJhT2NJdXVic0RsTXh2WUlMV1ZddVc6P2dBa0RSc3dmZ3g9a1h1a1VgVWRheVI9c2RSPWVnSVRxY1VHZXRHY1J2dWdvX0NNcUldcVdIWVY8Y3g/S2J3RVZAcXZrPXdSX3JiVVJEX1dnQVVFQUZUU1ZfUVVAZ2RYRWJPO0k7UXdyc0JlVXheb2JLRWdyS1ZkV0V0QXRHb1Nsc0lkO2NQW3lqT1VySURpS3R2SUltV3V0Q2ZJXUJQa1l2Q3VFc0k8bXVnb0RpR3k8eUNNQVZTU2ZOaWNkd3ZScWRSV0VrS3ZRYXQ+cWVUS3lBVWJfZXduTURXQUZ5V1Jzc0Z1UWNmP3VTXXZOS1dlX1ZGR0RWaUhtQWhYT2VlX1Z2SVI+RXJUWWl0YXljeWRZbXlBUUVhcWVyS1RKc0lEW2dzV1JFc1k/RVVrV2RFTWNkX0J0PUVTV1NEX2d4YVhzV0ZSVXVya3VAQVVldUZkeXVPa1g9S3Q/U1htc2VHY1NmcWdZaWN4a1VoT0JZcUJlT1V5ZWhiZ2d5T1NnZ3hRRUhNcWlPX3VQa2g7dUNyU3Vya3hwaFJsbHVmeHVeRW9bVG55SXlKaXhRdVZkQXZ2UG1NbWxFaHRQUVdRPW1OQFI7SXV0YXJRVG9PZXNcXFBZa3Z2O1hrT3FmZ1FsX3ZaXVZpOlFdUWd3cXddeFBwaT5gUXFoOmZ5T0BlU3lsY1F3UT92a2lsd0dqXmBlUFZfdWFrW1luZ1ZoRWFtZVZ5PFh0UVZvO0Bnb3dwW1hlXFxkeGtEZT9SP09JS2VERVhzWlRWd2BLTFh0Q0hrZ0VWOnBUc0FxbWxKPlF3RUFOZU1qT2FvTF1QZ21oVEZaRnd5ZGltSXhsZlZvUXBfTFl5dmddZW9iYXB2VEhkZl9vU2ZjbGhfRGlrb1ZuVFhqOkF2ZU53QVZjPGF4U0FjdF54XlFneF5kbHBmb3FzPVdsP1BqaT5wX0lkRXBoUFBaXVh5REFlWldxX1lqYUZlVmh2cndmYGZeZnBqeUlaP29cXHNQbG95dlU/ZmVPbEdOeW9IZEpAZWdwYnhPc0xRZXRxc1J2X1FWb0t4cFxcR3VpcGVHYHV0aGhVWV08bnRDV19Td2FQT3BmaWBMcXFfPmVjcWpMT2hpX2deTm9NdlxcQmluVUFvVE9xd2lgQVddQ2lkTW50R29sWUFbPHF5Uz9mc2dkd09ycWBfUEhwSGllZ2hmRFZed2Z4P3lua0BtYXBxT1h3VklmW1hhW3dbT1h3Vnl0RXFvb050V0FmR29jPlF3PWdeRUdaT15gc3lvWkFpPXBjbmBnV3dtU1hgcnFtYkd5PnleQEl3Qk9gSEFzY19yP0lhWmdjVGlmZXlmOlZvVF9jaEhwRGBjanBbaWhkXW9wVG52TF9obT5iV0dyOlFpdWdhTGF5Okd2Vl91TldkaHBfVHdxU1dwZW9mYlBecHh0WW9hSF5vdGFjUXhnSGZhbEdzZGZuaT9cXGl2ZEVReVR3ZTpRd0pYYElhbFo/X19fZkBBZFtXYmpgaV0/alxceG5fQXZORnF0QWJqUG1teWdMP2lcXGdxcXh4aW9pVElfSl50VkFfal9tal9vcmZnPWl1WWliP0dsb2BlcE9nW2FvUU9wVj5nR09tPUFeaXFbUHhmYWlaZ0heP3ZlX29mbnZlUj5zSHFrVl52bj5xYD9eSnBtdE5idT92Skd5V0ZcXHRheHA/XlJ3Y3BxcFtndmR3cGdnbz5XX2BRb3hGcHR3Z0NRbW9Aa09QYGhRampRWmBOcUw+XXZIYXhpbFVebkY+dnVvZj5mXFxJeWJ2d0JZWXhxUkRPeHVIcXBod0xBVmdgdEVEVW1gTEh4eExxdVpBbnB0dHhNd2VoTHldalRsVF5oa1Bxb2dtU29wVmpEUjx0WUZUeV10c2NpTWpNc1Y8alBRbkJBdExsTl1Bcl89allsWV1obFplVFZdbltgVm10S3RQbUJ1cldZUFlUbFtZWFtUTmlpcT5Qc3dsc2FgbWJAVUdndU1ObVVgeWs+bT9RYDpAZXRxamR2ZE5WYl1YYUB2X1hxcFJHZF1wZXc+cWNgZ3J3YUdhYmFIdkFXdG1wYHZebWg/dUdga1lnYGpYW195aHZha0dua1hoa15mczxfbElZdmZfXldhW3hRZFBhc3VRb1tpcVlwWlBJYXdoX11IeXVBZXJ3YHNgZ15fZFdedkhvaDxIa2poYmVXamd2YlZgakRodUJYbHRpXV8+ZUNgdmpZb0dnc0lpZEFnblVnW2k+bW8/XVVAZj9ueXVAZWV2eFZXaGJ4bm9nWlBnWmhueUVpbWZocHhmdlxcQWFoQG13YV5Rd3JYPl9vQHBbcWVSVmBSUG5GQlxcY1VnYWhFY3dVX3RkY1JVX3hwY2ZtPWhIbXVTPXRpO1VtVUhHeVR3TXhLT0l5P3lXcWdRQXJsR2dNQ2ZldURPQ3RUVVRTQ3Z2X0JvX1NUa1NQPVd4cUN5Z0JmV2NgW0ZHX1NjVVNzQVdiR0ZVR0lHdHFnbVV4UG5uRGp2QVB1eHlucU1dUFFFeVdXeHNrRHZGXW4+UFN5dHFXWU5nQW1iQHFCdUtHPHBkSVNtWHhwTHlybVZFeVZhbFREaGs7ZE1DbVJrWUw8QE50ZFVocFRvTVJAVHE+RVRsUXVRUEplbFVWQEpQYXhEbXhXTW9bSFE/RHdHVXlBcUxVTHJfaVBscFRnQVVjQFBBUG5ZRVB3RWxrXFxYZkxKXUF0R3VtdmhqWHRQT0RSaGBrUkx1PlRPcnVOanByVG1ZQGVsSGFKSHV5cWFQd1lYZEBuSVlXb0RsO3F2PmlRcT1YXUBYW3h2b2VNZnlTRVBrQkFXSVhYVHlOU0VyVnlteHhKVFVUTU1wPFRsckF2bmRUbmFvbkh4VmFWXUxYSml1QU1WTW1zbER2W1lQXmx1S0VrdEB3WXBMRWVNZ1VWaFVwcGRLXFxYaztVd3ZsT0xcXG9keFBiXVRFaVBPWWpLdXc8dFM7aXJ3cG9jaG1FbVVfQFJpTFBVcHFkeE5hUE5tdHY/eWp1VVhTdHduTWpfaVVZZE9pTXVuSFVhcHd5THhGUXBHcFI/eVhsWWxOXXZGTUtlWFFaREpHUXA8UU9QcGpFcG5RbU5CXFxUbFxcWEFFamRNVVZsSmdAVj9UdGVYa1B0UUV0Vkc9cGZpbz5UeDtsang8V2x1cD5kWUFEblpZUnNZTkVVUGBpVndJbkI9dVRUcU1cXHdkaEpqUHlfaUpxUFVDVXlMTGpQeVNzbVhDYXRLYXNuPHhXeXQ6QXRJSVN3VVQ/WWpbXW5QYXZCcFBuXFxwPT1ScmRZcl12ZVFPXkVvPHFxbXV1XkhxOmBLWjxwbWFxXFxhb0BZS2xcXFRfbHNfTW5qUE1qdXZpaVlvZHNvbXI8SXJRTWpEUVBpXFxvPDxWTkV3TEBsSkVXb3B0Y0xTbWlRdHFqbFxca3hcXEtmdHRsaXdxXUplPHBMaFk8bW9cXD1PaGV3YllMXFxgc2c9UnJJd0tkUFJsSm5ValpIU2h1Sm48dD5oTT9AeWptT1JVdG1lWWZ4S05gb2JQV2tsTG5scDxpTUFRanVATWFxTlJPc0RWaEFAZXR4YmNRXjtIeFBhX2lBWkV5eFVpX3ZheHZoYVJZdElIWkV5Z0pvdmNWam9IXl9gdWx3cT93b1A+ZWRnWmVpZz9uXFxmeV9DSGlhYGl0P1p0QG9cXGFnQ1FcXFdXeV1ZW2pQaWFHc2RfZ15HZWE+bFFIbmxIcktoanZWcWBgZlM/ZkNJWmRRXFxWYG88ZnVbT3RIbmxZWXdtYWVAP2hscXNaZ3RxT21Cd2VWeHROd2xWQGNAUWY/R3BeV3JSUF9WZ246aXNIXmZLR3VrWHM6eVpXQWZzV3BNZ2BrcHd1ZnFdPmV4SF9RR3BeXnVAdmtjaWxiRnM8SXViV2ZmRndfcWZBYV09QWxOT3NjTnNaX3FxR3N2Pnl4PnB0RnR0RmZGT2VzPmVteFs8Vl9kQGVPV2I9b29CZmZ5SV54YGljVmlbXm5jUWFGaWh0QWhbcHRocGZfdmVVcW07PmVDd25HUW1xYWpWVnJfV3NLXndHcHVReWZiaHZUP25tZltQV146SV9SSGJqZmVQUGZEVmRyX3Z4Z19GT3RoXnlwQF9saF5ZXnU+Z2VLcWNpYGZvZltRSGFMR2BjWV5IRl13WG9WZ2psd3hoYGY7b2pLT2NiQW1TQXBpTmNiSGhLT3RmSWFoQDxlVz1nSUtHd1tNaXNdV3JhZmc7VkdxZndtRz5BaUFPaEpJeUZJdHVHdXBld1llYmRzY1ZnVkl3WEI/Y1xcZ0Nka0NSU2RpaVhYVXJAa3VcXG9DPmNGeF1iRFlJcXFkVFFFUm1VaUFYUFdHb3FXR0NocF92Vm1SaVlmP2dzb2tXZnFHW0tYQEN1WmlDV1lZVm12bHNlUT9FXmd3R19oSF9TT09mYTt3ckt3RUF0RllJUU15SFFHRF1nUEN0VFN1XkdJbXdjSl9HVU9Yd2VmR2tUSFFWYW13bztYR1FZRnlVbk14bWtoRm1oWUVyZ3dDQFNmWEVEcUViX3lDRGVUdGhPUUFRbV1xSTxUPXV1b2hMWkRTWmhPc3ROPkhZW1hvP0B0ZnhwS0lsOkFKZVV3cG1RQ2FySFlzdVxcalJkcFdwT1BIV2k9VmRsS3ZBa2tVd0ZVdEFFdWZwbGRYUnBYc1N4bTpcXHBlRXBSZG1yVU4+eG9YQG9QPVBuYFd2XXZDeXFhUU89dE1xTWpPWWpQZWtJeW9JQE9aaW07UVhpPHE+dFhOSHNAUUxURHFNPFVbSFR2cXNRcE53RGtSUFVFXFxTXlhLVUxvYm1OdVFsWEFxQmxvXXFVQ1FxdHVRPGlQO1F4V2VPSnBUWG1ScHFMa2FVPUBveGlWcnVLQ01NeFRWSWVST21ZY0FVZUxxbjx1a0lrT0VWR3B5W0BWc1xccmRMWGdtU19hUV55c150WTxwa2V4TlxcdG5gPE1WXVZJWVBlSXhMaVVfZWpdXUxwcXNfZXNgTXR5XU5SZXg/VXJLSFFdWHNXXU9AaHRRUExraXlDRFFnTG9YbHFuVXE7XXZlSE9ubHRYRG5PcFdyVU5oUHR3WExmQFZ4WVQ9aFRBUE9saFZdbHZvTVJGXFx5TElvWnVTa3R0OmhvW0h3XXVUc2RKZVRZVWlUZFxcT1BJTF10UmFpd3k8TWZwc29pcmJ0bmpEUEh5TmBpc0d4T2w8cXBQWXhcXGtQRExrYHhFdExOSU92ZVdFTE9YWW95dHd0bVBlTEtVVFlSaFM6PXRVPFVsaU1nTGdXSHhkYWBnZnNvUFtAUW5oRnBWd3dJTmRCWWRacHZyXnA8aHhtV11yd3JgaV5fYGplb19WVl5OSHR1bmd1X2xtYGRnb189d29TT2VKVmJLYXhWQXFSdmJbWWQ/RmdcXFF1d092TlZ4WVhdZnByeEdfT09pWUdfTWZrbV9yPFlhUE5wZl9oWmFdVGZmO2FnOz94d05cXEVedlxcZ2RTQW9URnVqZ2VFVm5oaWFrdmFtPmVoaGZWT2d3ZmxsVmNzXmc+Zmp0WXFYSGRERmlbZ2BATmdBeHB2QWJQQGJYeG1OcWBrTnh4T3R5RnBjd3ZcXGlucz92eFlmOlFbRmBzT19mYnhlYlhudGhsZEFdPHdzPl5uRVdpZWlsX1drU0lmQ2FlPWBkX19aR2lpU0ltVj9gYVBdWklxRmlvUGd1cFZvVHZodEl5XlZzc0BxR2djVUBvWF9fWldtPVddbFFnZ3ZjSl90dz5sT15hanZtb3lkPFZgY25gTj95Uz9zXXFcXHhoXFxReWBqaXBpWGd0SWFPQWxtR2BzbnBzSG1IUFxcdWh3dW9oTUFwPGFqaT9vVEdjTE9qY3ZsRG9dUFdmTG9xd1BcXG1XXFxldmhpSWA/YXhVWV5waHFHaGJpSGp5d19ucGJRRnlRb3N3WWpgeHRaWGU8V2hORHFRck1TV1JLdWZVZHNtZmBheDptckFjVEJtUmJfeGtPRGNBSUZTVT5reE1JYl9nd3NddlBNcnJPRVRbckFLeGJtZWNNeHhjc0M9V2BbVVBLVVpdcmJpeUtHeU9bVXNzdHBRYnM/aGlVV1R5cz9rdDxpWUBLd3BFZVJVQ1BxZFtDeFldYkVZWVtNZGRjVERjU2pvWEZMbk9RV109bWRAT2xoTmZVcG9ocGplcGJ5WFdsWWI8VTt1WWZVVjppTFRZdGJQVjpwYUlmYGV4XFxHd3hoVmI6PmlybmR1VnBLaWFGWVxcZldoR3FvTHdlUlllYWZzbFduX2l5ckdzVF9wVmdgdWduUXdxbFh4eUFsRUhoT2FySFFwZmBodFhnSVZ2d2BaVVhsWndzbkFgPGZ2V1FqVWlucF5hVVFkVkl4YGZxWUBiR1ZacVFgTVFleW5wXz5lU05xZUZoeHdmR1lbaGB0eGhlZ1BvYnFrbGlzU1F4XFxGaTtJcWpndk1wdGQ+W0RSUldJWHF2SUdkZnN1XFx1RkxnWE11aEpFVXQ7c1xcT3JvT0VEc3NBdVNsR3VyQ0RIWWJrd3VUd0lAa2ZmSVNYV0RDb0RbZ0JCR2VIeXZmV1VwT3RIWXlKUXk7S2RPO3c7c3Z4V3NCWUVCZ3VRUXRHc1lcXEtiXWNGT3FncmVVT0VmR0t2eVtZZGdEXFxTZmlheEtTU211Z3dxYlQ7VVt1Y1hrVXdDVG1NYlRLeUVvSGlldWo/eGBzdVZNVz55WD8/ZkJFdURzRHdDY11VRmxdQlFzST1HdmttRkhlUlh3aU53VW1ZYlZlVnl3c14/SGBnV3VxY0lJV1hrWXE9aE5VQktddD87ZVtZSFI7VWdBZW9vREZrRGBxV3RFU249aVBtdXRLdnR3eFFJeGdBeGlfeUlrZ0hPdEc/ZDxnRGlPVXFVUnFPVUl3RT1rVE5jeGN3VWJtRT1XR0s9V0pXQmNfQ0F3QnQ9Zk9BYndNV2xNRGJJVk9teFpPeG95SGBZV0tLVDpZYnFBY0lpeVA9dGx5ZFddQ1FVcmVXc1BBZ2VDVFZbWEFRc291QmVlRFFhR0tHRm1DeVt5VERtd14/aGZVSFdXVUpQTGxlWHZlbmo9SlB0V2xJbmpETndoUDpRUUdNcF48VVhZUT1odF5MUGZRWE9MV21JamBsVDxBVjtJUHFZWUtdTVk9b25VbnBwUnZ5bkFxd1NwS2xEblxcSFlYbUxEaXVkUHJkaXZTQFZHeXVFTXB2dW5DdU06UGxoWU9kZXJkYFFeeVNWSHE7aFJNQVVzaW12eWpJeFdySWtTVXBBbGpMRXlhWVI7VXhcXEFURFV2aFxcVFBdVjt0VFc8Vj9kbUVQbmF4VG5hdkFNa1NRT2JYUmBFd1NddEVobFtRUWNgbGpAUV5BeFdkSlNFbG5tTHNkTWtUam5BUmx5cHU8eUBkclNEUkZpcWR0dWxtal9ZdWl5WVdMc3FsV2pAUVJVVWdtdVRpTmVFdEtEbj9kTXVpS2l4Vm1QbUhNUnFAaj9wUjtMUklJakVdb0J5dGxBUj5sVDxodlxcSWp3WXdTdFZBWXJlRXlpYHlqYWxfQG07WVJYRHZ5XXNcXGV2Rj1wOllyVEl3bUBOQ3VzO1R3d1xcUGtddEZJVD9Va014b19Vb0hMdmlcXHNhPU9jRFBcXFxcVkBYSkZ5am1tb29MU2xcXHlPWHFkeXhycUtedGt2RVZLbXM9YHQ8aWtsRFVrSVFaRXlWdVU8VFZvWHRvRHJsZW1sRXQ/PFVnPXRIdFFNXXlsYXhcXERrTF1wU3VqQj1Ma3VRTlBzdmBrOkBsQ2h1PWRvRm10YEhXWVlNWmVSaElvd3hYS2hvS1hQQkhrUGRrZFxccjpdb1xcVVVoQE9KTG9fYVJYaFdVZVNbUG55cFRMcXBBPHBeWFZUWFd1cXFPaFZYcEtqcEx4SFZqVXVIZXhlRGtQQVdrRXhfTGxGRFhNeXE8eUtGUVU7ZHFbaXV3bnRVYV9tVm1WXnB5TmdzR1xcVmleXWFrQG9qXUF0Q250PG54TXlabXlranlwQHdkOlBvQEl4S0B3ZFdaTUZcXERmbmZmbWducERQak9eZlVmWlFxaz1oeFdPcGNnZ2dAdGJoW2ZAdGlhaFdeZ0dfbXdBXmpQYlFuZHRBXT5OckZ5XFxEQGQ7d1tsWHJiV2VFUGhMdmpGSGhhYG9iRmdjQHhPeGtkYWxmSGY7VnVvXnVnSHRvXmRKZ251UWZtbnJbd15Vb21ZTmtdPndOcWFNYGFAR1tBR2NZbmdraGVLZ1pTUXJJdmVTWFxcZUhyVHdlRG5sY3lnR3FpXlBdVG50RFhmT0BDO0lmQXhVRXhCa3Z0T2lpYXRwVUJOWXRmP0hLa2M+YXlTQ1NUa0hPO0VYVVJsb2drPUdIb0duc1Rlc1RmYXNtQVlWb0l0dXlSPVVfV3ROYVdOVXRaR0dPXXVsTXhhd1JEYUZlcWlfW0hWTUlIbXdzdWhLUWdIV3NZO0NQZ2JPP2lfRWVSY3VbYUl5aWRpSXQ7PXlla3Vbc3Zrb1Z4U1ViVWVkP2JLRXdmXUM9U3c+Q3RUV1lRR1dcXEF3TFlWamVWRWl0UFtUQ19EeU1yPE1ZYklGdz12Xj9HcGlTQUl4THF3P19EV1VXdGt3eD1zbW1lXFxHdUZbQmU7d0tjR3NXaWBRWFtRRVdPWTprUkh1YztRdDtNZHlxc0hJUm5hUko/ZmdnZ1dZWFZVd2xnRFBvVV9dU3FBZEpJQlRDU093WVl1VE9nZXBHSUZXZGRXVFljR1NFVlVrVFxcb1JSTVY8d0hjc1dDUWJnO2VUW2dAX1g+T1c+aXRmT2U7R3Q8S2ZHWUk9dUN1Z0ZlYUhqX2g9T0lKaWNqcXM8U0Nsd3dbZVJhV1ZdZWhQSXhaa2ZfaUVmP2U6PXljP1ljP0d4VUdBR2ZQc0lnb1RAdVVscUZdUHQ8TGs7PXU7VFhVPFU7SXc8aU5zTXJgVXJ2TEtIPUxwTFE9eUxXbXBEaUxWWXdNbWtjSWpTTU9wdXNZUWtEeEpSbVhoVW1NSUw6aXdURU55cFNeRWtLSHFVdE9ZeUtKSG86dE54eFBwXFxLZWFMcHROZFF2Zj1wRmhzQXVuUllvSnVUS2hvPXlZU2BUc21KYD1weGV1S2BtbHRWbkltbFRSR3h4YFRxYl1VaWlSbUxzbFBvWXFqVlRLUDx4Sm14RHRxXV1QRk1wPFlQdEV0Z2RNVVxccHd0V3h0TVdNTUZMc051bUQ8S2lZeGxBVF5BcE88SkxUbllpalBsTmdlb2JNb09NVHE9amk9VENRcmJtc3FVU2pFbF1UeXNobz1wWGF4eHBtbVJYUk90U1NkbVd0dVJNT0JBSlVBUF9cXHVnSXNLdGtCdFhnQHJDPE9bPXhnVXFDZXdbQWtKcVVPRVZIcUxePWtePW1JcVM9SVNEZFdmVXVYUGo/SU1QbHFbcGttcE1tZU4/SFBSZG1bbFRrWHJWRU9JUGxMYW1CYXFXbU5wUW1mTXBnUXVKXFxvQlF1d1FWbWRPPVV4Y3lQTEhrP3B3ajxwbVh1cFxceGpFWGdcXHBGaVZYWXB4RG1MdHNSZEt3PEtXUU9iaHZEZXZGbFVITG5zYVNSVVdsWU1xTHRAPVNiXFxXdFFuUGBtb1xcTmVZUUpValpcXG07VW5jZFhWdGpIUGo6PVk7QFdvbVhhZHRZbFB0VHVURW9IUU9dTFQ7UHc+ZFZ4SXRQWHRsQXI6UHRFbHBQRE9CcXlxaVJ3XVJSQUpFbHJPTXBXbHVseG5lPHBQcUxSRW5XZU1JVG1lXU9IQVdKdXhnVHBZcXhKSXQ/bGxXbVZSXWxndUpUZU10PWpIUU54eFhQeFhPcUxxbXJbPU1VVWtVZEpXYWtbeWBaR3RBPnZ1P3ZVeHBjZmJkZm5PR2d4P3FCUGJBSWN3Z3RTVnRwXnRBZ3lUPl1wSGZvYGBTbnBbd1pnZl1XZmp1X2xDT2xZb3Z1Pl9Ab2dFYXY6eXZjeFxcdHhibEhcXFZPXXJZWj1QW1tQcDpfeDpfZklQdHR4eHJedlNAaXlhaWJQajtPYHNOXVh2dWZgbXhWcnRQcGdZbnlWW0tfb0tmaF4/dj95YnNocV1YZlNnZk9PZWZvXFxaZ3JYQHBHSVxcd1FyX1ZjcmduZXBjalBeR29gbEdqPkd5Z0dycUFoamBvZklod2FdRl9rXFxhYkh3eVxcb1t1bnZFWFpeT2xyQXJKXnV1VmF4eXZgd11baFpQb21LPnVIUW1cXE5tO1Z2ZUFiQVd3dj9wdFllSHhjTmBvX1ddWXBwRj9xYT9uPGB2W2lrYVBbakZfakBvRE52dmB2PT50QEZgc1BtYlFrZHB3TldmP3ZbUVdyTEB4P3F3Om9qYnh0Om9vR3hlVWZfaFh3ZEdhO09bSGlkPUFob2BoY0ZuY3lla0ZpXFxoWkk/XmlxaEZZbXY+ZDtQXXdpa1xcUXljeXVYcXVmVnJXXltGb2JjT2tYRmFRYW5CYXVpZmdDUVtXd19sZ2R1cXdQVnRLSW9IV2lmd3I9UG5RRnlbQG5sT19KbnlzeF5SeGReSWc7Z0tBVjtnVllxd2RPRUBBUnJZSW1NaDpfczpTRDxfRWtHVlVPRWhrdnhpVG9BeGZDc2xVZ1pdZVRnY2xbU29NY3VLeD5veDxXRkxnRXd5QnhrVXJ5YmZXSV5LdnJbY1FtV2lPdFh1WD9DVEhTaUBldlVrWF8/V1RFclRdaXFbVFc7Vj9laEh5UmFvQ0RhV1dZV0M/eGt5WG93VTtLWFRdRmlTeHZ5SUl1Y2BFZEBRaVNBZ0s/U053QmVTSU1rdVhDSE1jc0tlaDpJV1I7VWlxY091Y15lSG1HSFpVaVBFaGpFRVBJS3NtbkE9b0tMU3BUVWpJTUpsWWY8c2VFUmVgdmpIWEFpT2xYb3VtdkNtWV54b2w9d2NVWDw8VUV4WEFUd3lZSk9UV2pZTVl1Sz5xUDo8Sjo8al5QTmFMTlFFTmpEQjM6XCJce1x9<Drawing-Root>LSUrQU5OT1RBVElPTkc2Jy0lKUJPVU5EU19YRzYjJCIiISEiIi0lKUJPVU5EU19ZR0YnLSUtQk9VTkRTX1dJRFRIRzYjJCIlK0lGKi0lLkJPVU5EU19IRUlHSFRHRi8tJSlDSElMRFJFTkc2Ig==</Drawing-Root></Image></Text-field>
</Input>
</Group></Presentation-Block>
</TaskRegion>
<Group labelreference="L17" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">Now we will execute that same computation under the <Hyperlink linktarget="Help:evalhf" hyperlink="true"><Font style="Text" underline="true" foreground="[0,128,128]">evalhf</Font></Hyperlink> interpreter.For this example the total real time for the computation has been improved by about a factor of about seven.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L54" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">Mevalhf := Matrix(N, N, datatype=float[8]):

CodeTools:-Usage(
  evalhf( sourceNewton( N, X, Y, Mevalhf, -2.0, 2.0, -2.0, 2.0 ) )
                ):</Text-field>
</Input>
<Output>
<Text-field style="Line Printed Output" layout="Line Printed Output">memory used=1.19KiB, alloc change=0 bytes, cpu time=1.49s, real time=1.47s, gc time=0ns</Text-field>
</Output>
</Group>
<Group labelreference="L55" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">
<Font style="Text">A quick numeric test shows that the two results are the approximately same.
</Font>
LinearAlgebra:-Norm( M - Mevalhf );</Text-field>
</Input>
<Output>
<Text-field style="2D Output" layout="Maple Output"><Equation executable="false" style="2D Output">JCIiIUYj</Equation></Text-field>
</Output>
</Group>
<Group labelreference="L59" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">Now we will create a new version of the procedure which could be run using multiple threads. This is quite easily done after noticing that the entries <Font bold="true">M[ii,jj]</Font> are computed independently of each other. We can divide up the computation by operating on only a subset of adjacent rows of Matrix <Font bold="true">M</Font> each time we call the procedure.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">In the following Code-Edit Region the <Font bold="true">procedure sourceNewton_col</Font> has loop index <Font bold="true">ii</Font> which runs only from index value <Font bold="true">R_low</Font> to <Font bold="true">R_High</Font>, which are new parameters of the procedure. If we called <Font bold="true">sourceNewton_row</Font> and passed <Font bold="true">R_Low</Font> a value of <Font bold="true">1</Font> and <Font bold="true">R_High</Font> a value of <Font bold="true">N</Font> then all entries of Matrix <Font bold="true">M</Font> would be computed as a single serial execution.</Text-field>
<Text-field style="Text" layout="Normal">
</Text-field>
<Text-field style="Text" layout="Normal"><Font encoding="UTF-8">Click on the Code Edit Region button below to define the procedure. If you wish to see the procedure definition, right-click and select \342\200\234Expand Code Edit Region\342\200\235.</Font></Text-field>
</Input>
</Group><CodeEditor-ExecGroup autoexecute="false" view="presentation" labelreference="L6" display="code"><EC-CodeEditor id="CodeEditRegion2" visible="false" pixel-width="964" pixel-height="720" code-language="text/maple" autoexpand="true" wrapping="false" code-line-numbers="true">sourceNewton_row := proc
  ( R_Low, R_High, N, X, Y, M, X1, X2, Y1, Y2 )
  local ii, jj, i, dr, di, nr, ni, zr, zi, ct, den, incr, inci;
  
  option threadsafe;
  
  for ii from 1 to N do
    X[ii] := X1+(X2-X1)*(ii-1)/(N-1);
    Y[ii] := Y1+(Y2-Y1)*(ii-1)/(N-1);
  end do;
  ct := 0.001^2;
  for ii from R_Low to R_High do
    for jj from 1 to N do
      zr := X[jj]; zi := Y[ii];
      for i from 2 to 25 do
        nr := -3*zi^2*zr+zr^3+2*zi^2-2*zr^2+2;
        ni := -zi^3+3*zi*zr^2-4*zi*zr;
        dr := -3*zi^2+3*zr^2-4*zr;
        di := 6*zi*zr-4*zi;
        if (dr=0.0 and di=0.0) or (nr=0.0 and ni=0.0) then
          i:=25; break;
        end if;
        if zr^2+zi^2&lt;ct then
          M[ii,jj]:=i; i:=25; break;
        else
          den := 1/(dr^2+di^2);
          incr := (dr*nr + di*ni)*den;
          inci := (dr*ni - di*nr)*den;
          if incr^2+inci^2&lt;ct then
            M[ii,jj]:=i; i:=25; break;
          else
            zr := zr - incr;
            zi := zi - inci;
          end if;
        end if:
      end do:
    end do;
  end do;
  return NULL;
end proc:</EC-CodeEditor></CodeEditor-ExecGroup>
<Group labelreference="L8" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">Let's compute over only rows 20 through 95, to illustrate a single instance of this procedure, computing serially. This worksheet has been executed on a 4-core machine.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L64" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">M_subrows := Matrix(N, N, datatype=float[8]):

CodeTools:-Usage(
  evalhf( sourceNewton_row( 21, 95, N, X, Y, M_subrows, -2.0, 2.0, -2.0, 2.0 ) )
                ):</Text-field>
</Input>
<Output>
<Text-field style="Line Printed Output" layout="Line Printed Output">memory used=1.19KiB, alloc change=0 bytes, cpu time=380.00ms, real time=384.00ms, gc time=0ns</Text-field>
</Output>
</Group>
<Group labelreference="L65" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal"><Font style="Text">
The timing of that last computation is much as expected. It computed results for only <Font bold="true">95-21+1=75</Font> rows, which is 1/4 of the total <Font bold="true">N=300</Font> rows of <Font bold="true">M</Font>. And it took close to 1/4 of the time taken for computing the full Matrix results serially.</Font>

<Font style="Text">We can view the partial result.</Font>

ImageTools:-Embed( ImageTools:-FitIntensity(M_subrows) );</Text-field>
</Input>
</Group>
<TaskRegion Mutable="false" Label="L65"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L251" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred"><Image height="300" width="300" zoomable="false" labelreference="L3" drawcaption="false" captionalignment="0" captionposition="1">TUZOV3RLVWI8b2I8Uj1NRExDZE5GWmZqOj47PlpWb1xcS0lPeEpyYU5cXEBOZFxcUWdxWEh5dXlEWF1kS11BeXlIU0xNdWhEakw9dERMU1pgSkRtakxIbm9BcW5hV3NYdmxMWHNNWFVkV1NscHZsb29pcF5wdU54bGV1d2B5bm5MTHRpajtxVWl5Tkl5UFNpeEBBTkFkUXVhcWlhcW1xc0ZQUVdKOjpeeVc/cXRAeF92ZFl2d21xcVd5WnNQX3dBZVhZX1F3dW9xcGhwaVJ2bFdHXkZ2X21nc09XclV2b3g+a2FvYmlgXlZwXFxSP2dCRl5OUHhyQXJTdnZOb3lTWFtgdnFKTmZYZ2hpaW1Pb2V2aHVmR11JUF5IQV1nRnFIT2RsSWRAWGpwYXhISXZPUWZHcGI/WW1wYXRcXEdsPkh0T1FqbGB2SFB0b1hxY2l2bkFrQ2B5YVZxbmdeaWh2XFx3XFxrR2lPZl5lcVxcXFxnaltBb29QZD1xZ2lZaUNoYGROYV5Hd2Nocj9fc3FOc1NHYGFPY2ZgbVRnWl1nY1BGb1JvdkxvbUJZa2JmZVNYc2BJYUdYY3h2YmVnb3RneWl5XlBnaF5Ob3VvYUJHbVJ5Xlt4d1VhWk5hcWJRXFxpUV5vZ3VEZ2VhYGVDZ1phV2VhaGRdP11YUFxcPGh5eGlmPlFbb3lvamF2Sl9wO2FuRlZga2l0XFxheVtOa3h3a3FRYmNodldBcU5hc3RYZ3BGbWB4dWx2ZEtoa25uZDxBeWlvZFtpaFVGcDxweFNRd3VOYWVmZGVvYGU+aUVvcldmZlxcblxcTnByXFx3eElYYW9XdmVPcFh4X1ZYcW5fYmBPYVNGb1BxclJfYUhfb1d2ZFFgaFBpWm5QYVVfb0tHZnJXeHZocj5gXU5hWl9HcEVeck9GeE9RbWVHcVBwc01vckhgbGtueW5pb3I+XVg/YmZwdV8+b0xWZ1ZBbWpgc2lIaFtWaEdfa1RuYmdubWZBcU5hY2pYaU0+a2Npd2lmcU5wZ1NXX2NwYERfb2J3bl12dERocE53YUlhanNZZz9RXWBQZVdYXUBQd2FoZT5hZUhRZlB5YGVnZUA+a3dAa3hwYnRxdWN4bkZRa2Z4dGNIbWJwZENheUBhdGpOZ0ZodFBJZUdPY0dWcFJed3BxX1pubF9ocWdgdXVwcmBfYVJId0Z2YUN5W2lPdWVeX0xeX1BGcEtXX293bE5WY0NIblxccGNCRnlIVm9SYGxEb2xsUHhVbmJmaGhQSHZJQVxcRVlzUWd5WGl2PlFgXVBjam5dWXh2Z0h3bm93UXhuXFx3XlJPZml3YW1GbE5mamNeWmFeX0Ngc1locE5PZGVAdXhYaV9Pc21odlNwc0xQZW9XeXdYc15hb1t4b05BZlI/eFJXaFhRX2V4Y0dvXVlPdVRWYHNRcF1RY1VYaWBocV1gXFxbSVxcXVZ5V1ljbGliYHlebEBma3l2QXhab2llaF5uS1FcXGFhX1VQdlBIaWVnXVFvW0dXcFdwZ2lRYlRndjxBYElJZ2tGd1VYZ2BpbF5RY1lGeF9ua1g+YXVYZHRmYlxcWF5XWHJzeW9BZm5VaW1yWF5WUHNzQGZsP2tecGNBaHlZd3FhdlpzUXlXZ2hMUXRZRl9mR3ZmSHY/VmdAcGJrYGxXUXNGX3RkXlxcZ0drWlFjYWBmcWFeXmhnXmFqS29kSnd4cE5eT2FwU1B4PVZpTm5eT2deQW5dRUFeVmlebGlxZnFfb3B0Vmlsa3BxbVByUElfZVFqVGd0RWhueHFpbElleV5vQ0ZzbEhjRmhfWEBpbnhrXWlxQ29iVWB1ckBfbT91UHFucHlzSVFiSGhqS194P2lbQVB3d1dfbVlobFB0W0B5a15xVk54YGd4T1dfa3BjRUFmXVB2XkFpc2BobWFiT19hd1FvX1B1aEdjYEZqZWBwRkFjckljZnllXk90dF92a0lyXmdfd3FkbGBzcVhfRFF4dWdwUm90Tmd5cVdcXGU/dVB3b2tHY3dobHBPXFx4UF87bnB0T3JBX3lzb2NkeGxkRnBMeGxyTlxccV9tQUlnSHhlUVZtbnZyXFxnWjtnZ2tOaTtQeWRIZWZAXnFpYlBgXFxvSXV4X21wSV5gZnJzT25MTmJIVmlmcXNFSXVFaWJoPmVRcWRnQHl5dnl2XmlHb21YT15YSGllQWVmSGhVYXlYWXRPV2J5aWE9QXRDb3RgcGtCaXZnaGZwXl54dndXV2tEcWw8RmFDZ2VkV1xca19dP0doTGBidXZveD9gYF5jeU9nUm9kYGdaT0ZbZXh5eEdhZXZeVT9ueHdnSGhyU29hQ3lzZ0Bla0BwTUlnVz9hU2BwcFZzWHF2PGh4SUdebkdyb0lhdHFmPHFsUFBlZWhjR09dRk5xd1hbTUldVkBjXUddW2lwW15lSkhvY3djQT9na1BzdHlpYHBySmdvZkBfbGhsd2B0Z0lhdD9mRmFwPFFoP1libXBkO1llRmBqaVBcXGVIX1ZWaF9eYlRWZmZGZktPX1B4aE1JZ3VOZUlXcXlWd1pZdFZZY19RZnNuYGxZXj9YeG9vdFppbWRwalFXa28+XVJJeV0/ZWFpb0NYY1VPY2ZYeXJ3bERobkd4bHV3b25va2h5aWdRbmZvW2NQc0dAY2ZRYWRndT1gZmNvZ2xmZ09mamRfanZAaDxRaUdAZTtXanVQclZ3Z3hHZk5RbnZ3XT9hdU1WX01JdVQ+ZENocFlpd2dwZGBwY09wcFRXY2lodnZBZ1ZodFxcQGpZbmVsQHJ0VnNTZ2hsZ2tPX15IX21xcHZQP2t5QF91UWhhSWtPWHhbSHNlX2VxV2dOR19wUHBzcWFgVmRPcW1Kd2xTSGRbT2hOYHBYSWBCdnNLVmNEaWBoYG9bXnlsSWJBQHVIb3NXaGc6R3FVbnA8WGFrQHVhYHZtVnhgUGJgSF1weF5uaXJTV2dMT2xbWV9HeXlrXnJUTmlZT2VGZ2luT2tReHh3SGxtP3dOSWVbSHFHZ2REYGpAX19vcFtnTmBnYGhZZmxseWJIX3Z2WW1MaHRWWVs+cWZhZ1ppV25PSWVIUW9OWF9GSWtfcGZCYF9cXFFqP1FgWmBzd3ZjbmlncGF4X1F3d15qa2F2alV5ZWZZVWdvdUdoaXJIZVlVdVNgY1Z3S0hlVUVAd0VMXWdEVVhjaWI7VWdQX2lnZXZJa3lsR1Q/W3lLPUVEZVZwXWJASWRYQ0JgcXlWU2VkQ2Rda2RJRXhdT3VobXRqaXduT0lZXWdERWl2P0lOZ1JOWURhW3Z4S1Zoa0NtT3NdTUhXP3NqY3ZFY2RcXD9HU3VHUWtFYHV3PU1JRm9HZlVJcGdibU95WWNUZj9mXFxPZ1lHWWRFVHBheGNjeEJ3VGdjY0ddRFhLZldzZUxrU0NFVkNrWF9tSDw7d0VhZl9xVnRnQ3VjV2hjRXRleWh5Qk9TZzxhVWNFR2lnZ19jVz11RU9NQ1FnVDpRdFRZRm5LY0R5ZFNDRXdNVkZvVl9PaVVJVW1zVGs/WVFDaEdvVWFJaG1BZ2B1Vm9xSWY9RUhrYjtBRkplVj49VVhfdm9NdFxcZUVEXWZOXWV1X0VZb1RzUVdiW1lbU2NhVXdlR3NeTXZYVVVSb3NuX2NJYVJEQ0lJaVNOT3J0Q2h0dUVSXWdEdVhfZUNzRUVHdUJrZ1RDb0lgV3dWYVRUdUJjP1NyX1NSRWlYVWlRQWRad0d2SUlld1ZhS2dqQWdYV0VAc1FrcGpPTVdHXW9YdFNcXExORUVtUVBMV3VrSWlVWUBVRFxccFBocHRUcz5BeHVob1BlT1BUa1ZZd1h1eWl5Um5tVFpgdHRMT2JZckNNcUVpU1BNVTxAT0tRTlBoeGJgc0p4cE9IeWZlWF5kdF50VE1xd2dNUmVlTlB1eF15altNcW5tUHhMSz5lbHRdVmJId3dsbmtdTlxcdVNpTHBgcHRmZXI8ZHVFVFRcXFhYV1BzVG1WbVVUPVVrYGhzd1V3W1F4QmV0aEl0WWx1SF1vTEBUblFMTV1zT1VYSW1rQmB3SFhLd3V4cFV0VWR0d3B2XUlxRnBvTVxca1RNUEplcHRYc1xcWW1IbVBQdXBweVFZSXRTbVRnYHVoRUtXPVNkcVFHaVU8cVRMWU5kZFFnSHVAUEt3aFA+WFR5ZE1PbFQ6XW1McXNURVdRVW9QSVVpeEttcFc9VVVhUW5cXEV3SGV5cnRxeVVzYGVPc0RSXnhLTmBTQ0B0Q3lqUmhMRmxyeHRZQ1VvdHVxaXhWcVlXYEhNSVBweVxceU50VWVhb1BMam5Vb1lld1Bhd15RcW5YcEZlUVltTEJQUHFYWGxATmxkc2VRbndVc0hcXG1laXFGYXJHXVZIeHBQXWp0VUtgUG9NcVBLP3JWaG1dbmRgRm10aXR5SGNjR1xcU2htRVdjX1BtSHFyUG5oeXF0cmZzVEdgSWBoS09hT1dsYUddU3dqSHF1UGFbP3BuWE9xPkdhWEZtX1F1bm5bYVlrQHdmU1hdaFdgc15xc0hxUHh5XkFpQUFgbk9pTz9lZVddZ0h1SG90XlBlZkZhRG5iSVFqV3ZgSWdnWUFyR2ddb3FsYElxdU5vW3FaR3Fea1B1YmZkO2drb3BfaW5scWh5YF5zZ05jZj5zPVBjTW9eRmZmX05tPkdsaldgZWdwW1liaUFkb3FsVk50W0ZkUVZmXFxJZ2E+dWtYW1lHXlB3cDxPb2VZbjpgaVlGcERudkR3Wm9GX1B2dFBPZU1BeWVWZnZ5c25oXWJXXFxQSXhOQGJJT1xcX0F2alhubkZmRmd0VGdsXFxncGJ3XnFpbWVwb2lPd3J3ZmtwWl9vdVxcXnhLUGN1P29XV2VcXEZkZT5hPHdzWFhwP0d5ZldzZlhleHFwd15dU2dmQllzc1B4X3BnTmFkRl9uPUh2Wkh1UXdgR2B1dEZxdHlnaW5kWnlnPlhbbWhlTlBlZ0Bhc3hgd29xT1Bza0ljXFxZa29fcHZGd1BeYEJfXU1GeT9vXmhOd2VXZVBuam9xbWxHXFxSd2dmZnhsWWlzVl9XT2VWVnFkV2deaWg7ZmZvcXlCSW9oT29NQHk7b2RNVnNubm9MaXJAcHFhcWNvXl1MYGpnTnJLYWxKaWBteXV5T2tSZ2NzZ3FiZ29VcHlrcWZfeGBDVmJ1WGZkdnA9d3RSV2d4UGxkZ3FiUXk7Z3hOPnV0WGJuYWpJWXFtV3hzUHBMaGNfP2lPZmpdSHJOb3R2YWtObnJIWXQ+UXNDSWhNV2xgaWNeblhNc1NlcmZzSUN1Vk5hdz9Hd1xcVVdeY0VdO3VkRUhZP3V1dUN2WWlHdVk6T2lGbWR0YVhrY1U+XXZZZWhcXGVCb1dEPXFnY19nVEFYV292c3F5VXd0U2VmZGVzbEdFb09lbEF3R1N4YE14XXlSW09JTjt1eUdIXFxlQlM/VVldVGF1RlBVRVpLdz5RRUhLYlBraXRnaWNlc3VlY0BvR0xTaHNZY1dRV2RTQ0JfYmNpRGtnYlhlV2g7Y287VF1pdGtXaFBXdD9xV1tPSHdNVVBnRD5RQ1RPZmpzSUZrVVFxdmVXZD9RRVhPV11vZkJdWE9feWRVc0xjVVhNZ293VGVrVGJJSUV5Qz1BdGZXR0xFZWxvREtfWV1DY1BxZmZjR3lbV1JbQ0hxc2dpWFBRd1ZvWXl5ZkNvdldrVkhVZ2dDRk5VYkBtVG1JV1dndmE7eWhNZ09NaUJTZ2RZR1xcT0ZKZ3dkTXJqPVVlYWdVV2VtZ3RkYUNYVWdQPXZTeUdid2M+UVJUUUZGd1dYbUViTXhfS2NTT1V4P2VgWXZqPWZvT0VAa2dIUWRNaUV0P2NiY3VDSWhKT3lDa0lmQ0VHc0dmZ1RYZWdAYWVPZXh5c1lPcVRoc3Zna0dld1hjR3VpeVVzcWJicXlGYXJzYVZSV1dwYWNXcUZVY1hKWXhTV3hieXVGX3Y9VFdrcFdHbW10cFdlTGx3VXhndXFXQFVnTHFoWHJgUVllPW11ZHRcXFFKa0RZS0VYP0l1RXR4UVl4QWVMP1xceTxlVGF1c0tdeVNhc3V4VnhRdVtVblJtdlBsb1lVd2ZYV2l5am5Nb0hNVG94dz9xbU49WFNxeU5pUXV4bG89SltEWHREUW5UclV4WTo8TldtdHBUdXFgampxTEZxVl9UUGNBbmxZWGVJampReXBhbmRIUnlIeXBRUVE8a19FS1h5Tz9RVWJwTllhVVBgcDxgcVRFdnJkV1xcPHdyUFM+UFBPZFRlbW9FZXlHQVB3XXlBPWxUUXNOUXBFVHF5VWtLaUtbbFlRZVBpbHRqcFZVbXRHSU1OQWtPcVg/WW5paVljcVBhQVBpdXRGaE9HRXFQVHdxYFlJcG5KaVRIaXNjdE1TRVZjVXZyXFxLPVBVZ3BTSGRyZVFqVGVtRWxPX3FMSVxceU5lSlxccHV2RG9RSVliVGtNYU9OWFc7eWpbbXFnPVNucW1DUXBvPW52eXlmUFhUWFhLVFdvXVFRdG15YFZVVVRCXVZHVG1TaEw6PXRhbE5saHU6UFM7SFhzUVRSUExlTFZDVE9lUXJxdEtAaHV4SVlUZVVhSFZOSXFWcUo7cFloYG5CXFxxbUxUc1hqWFhWcVxcTmh1eFZtU15oalNZSmNtTVtMdmlcXHNJaHdQaVBXWXNTQXBeVXN3aEt2WFRPUEpBaWpWaFRzVUxpSEs7dW1oRXJTdU5pcHNYVFNPeXheUVhhZVlEUXlVRVdvaHBHXUpXPXBWcU9AdHlGdVNwXW4/dVFdTHJoQFVGaVFRbExkUHRkSFluaXNzYHY9QXBxRW5tRFl3UVI7UU1OeHhxYHdUSW9ETXhGPXVfbG9MaE9ubHlNbW5SXWxCWHZNYU9dUVZWbHFrQFU9WUtpQXRjUXd5VXdEaU9VYGtQUHBQYXU+YU94WXNneW9HZVhSSHlJcVFsVG15YXRrUFBvQVdjYFdhPVZzTXRkZHl1dFFpbEp3ZHB0dExOUG9pSU1OWVNQdXJdTVZyTHNwSHBrbXJFVFlKUHA9VG1tVVlGaVhlVG5KdW9BUVdvUHBtbUxdWW5jYFhTeW50dFNhWFVdbGxISG1IWVdwVWxuZG9DXFxuYFFLZHBWT0luV0lvQG1QPHFNUVRPOnVNc1ludXF3UGVtXUlTRnFPc2lSaHVxR2hLPUFucGxLSXlQUE13ZnB1VUh0V2x0Rl1Zdmh5a3RrS3h5dmVMQE1Ob1l5aEVYSmlqUmhRbWFucE1PV0lUbWFtXlRZTnRxSmxqT2lzeVBxW0B4dFBuZXlUeFBTd3FYXFxleEVZc2hIWFthUFJRU2RoTm5ZcjxddDxkcFBJU2NYeEY9d05ld2JRUElATUtMUnlEeWJVd189eVM9VWRwVHFgUXl4dXhQU114WG5tdEtVTmF0WUpRUUdcXFJTeGt4WW13RFBFUXJjXU1naWxdcHE/dVlqQVFzcW5YSG9fcG5AcHVLWVJxXFxVXlFsUHV5TkhyanlWQWlXPWBWaVlOUHVvbEhNYlhXSElteExvPHlYVll1ckRvWExScGBUZUBSY1lQXFxweE5NVWV5a1d0cE1Ed1xccXl5cGpzcVNfaFl4bXhjeFhQdXlHaHJkWXFrVHJpSE09dHlOaFh0TE54TXlZaFFeUVFZbWxWTHNRZVl5ZHhaeW15aXJwZHJZZFdjd2ViZ2ROeHdQX25ZYG1Ud2FPUWFleHlgSVtYWWBRb3dLX2JwV2dZWHdQQXRiRl9VSXV3RmNJVm5FZnhaUVpTcHd3aGtIUXVQSG1SZ2tIUXFobl5meG15T3ljVmRleWxOYWVReXBfWGY6WWE/SGZTd1pUaVt0cW9nT3F1R3hgV3RwWHhPcGdKYF5uV15lcWo9WXNYP29hQWdeaVFBYnBxVlBlRmRlVF9VZ1ldZ0J1aW5bYlxcT2RJaVhEdWlZWWhRd3lweVNgb0I6PEo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6O3g9S3h5PWJvbXNFUUZGQVVFRUY6PlpDZ2JIX2JoUGJaT0o0OlwiXHtcfQ==<Drawing-Root>LSUrQU5OT1RBVElPTkc2Jy0lKUJPVU5EU19YRzYjJCIiISEiIi0lKUJPVU5EU19ZR0YnLSUtQk9VTkRTX1dJRFRIRzYjJCIlK0lGKi0lLkJPVU5EU19IRUlHSFRHRi8tJSlDSElMRFJFTkc2Ig==</Drawing-Root></Image></Text-field>
</Input>
</Group></Presentation-Block>
</TaskRegion>
<Group labelreference="L66" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">Next we use Maple's <Hyperlink linktarget="Help:TaskProgrammingModel" hyperlink="true"><Font style="Text" underline="true" foreground="[0,128,128]">Task</Font></Hyperlink> parallel execution mechanism to run multiple instances of our new procedure in parallel. Each of the calls to the procedure will compute over a different subset of the rows of Matrix <Font bold="true">M</Font>.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">Note that on MS-Windows the performance under parallel execution may not improve upon that of the serial execution.

The method works by using a &quot;task&quot; which examines the number of rows specified (which is <Font bold="true">R_High-RLow+1</Font>) and if that is greater than some given value then it splits into a pair of new tasks which each act only half of that subset of rows.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">If the number of rows specified for any particular instance of a task is less than the given value then the procedure which does the actual computation is called, rather than splitting yet again.

The Task mechanism allows the instances of actual computation (over various subsets of the rows, after splitting) to be run in parallel, i.e.. concurrently.</Text-field>
<Text-field style="Text" layout="Normal">
</Text-field>
<Text-field style="Text" layout="Normal"><Font encoding="UTF-8">Click on the Code Edit Region button below to define the procedure. If you wish to see the procedure definition, right-click and select \342\200\234Expand Code Edit Region\342\200\235.</Font></Text-field>
</Input>
</Group><CodeEditor-ExecGroup autoexecute="false" view="presentation" labelreference="L209" display="code"><EC-CodeEditor id="CodeEditRegion3" visible="false" pixel-width="730" pixel-height="630" code-language="text/maple" autoexpand="true" wrapping="false" code-line-numbers="true">newtonTask := proc
	(r_low, r_high, pts, X, Y, points, a, b, c, d)
  local r_mid:
  if r_high-r_low &gt;= 50 then
    # Split into two new subtasks.
    r_mid:=floor((r_high-r_low)/2)+r_low:
    Threads:-Task:-Continue( ':-null',
                            ':-Task'=[newtonTask, r_low, r_mid,
                                      pts, X, Y, points, a, b, c, d],
                            ':-Task'=[newtonTask, r_mid+1, r_high,
                                      pts, X, Y, points, a, b, c, d]);
   else
   	 # Do not split further.
   	 # Do the computation for the range r_low to r_high.
      sourceNewton_row(r_low, r_high, pts, X, Y, points, a, b, c, d);
   end if:
end proc:

newtonTask_evalhf := proc
	(r_low, r_high, pts, X, Y, points, a, b, c, d)
  local r_mid:
  if r_high-r_low &gt;= 50 then
    # Split into two new subtasks.
    r_mid:=floor((r_high-r_low)/2)+r_low:
    Threads:-Task:-Continue( ':-null',
                            ':-Task'=[newtonTask_evalhf, r_low, r_mid,
                                      pts, X, Y, points, a, b, c, d],
                            ':-Task'=[newtonTask_evalhf, r_mid+1, r_high,
                                      pts, X, Y, points, a, b, c, d]);
   else
   	 # Do not split further.
   	 # Do the computation for the range r_low to r_high.
      evalhf( sourceNewton_row(r_low, r_high, pts, X, Y, points, a, b, c, d) );
   end if:
end proc:</EC-CodeEditor></CodeEditor-ExecGroup><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L210" drawlabel="true">
</Group></Presentation-Block>
<Group labelreference="L203" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">The multithreaded Task process is next executed in full, without using evalhf. The computational subtasks run in parallel.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L74" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">M_row := Matrix(N, N, datatype=float[8]):

CodeTools:-Usage(
  Threads:-Task:-Start( newtonTask, 1, N, N, X, Y, M_row, -2.0, 2.0, -2.0, 2.0 )
                ):</Text-field>
</Input>
<Output>
<Text-field style="Line Printed Output" layout="Line Printed Output">memory used=0.69GiB, alloc change=0 bytes, cpu time=13.88s, real time=5.24s, gc time=3.05s</Text-field>
</Output>
</Group>
<Group labelreference="L244" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">The results for all entries of the Matrix M were computed, and the real (wall clock) time to execute was reduced to about 1/2 of the unaccelerated serial version.

Note that the <Font italic="true">cpu time</Font> reported by the <Hyperlink linktarget="Help:CodeTools:-Usage" hyperlink="true"><Font style="Text" underline="true" foreground="[0,128,128]">CodeTools:-Usage</Font></Hyperlink> command is the aggregate of cpu time resources used by all cores running in parallel. For that last computation the aggregate cpu time was 13.88 seconds, but the computation completed in only 5.24 seconds of real time.

The multithreaded Task process is next executed in full, but using <Font bold="true">evalhf</Font>.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L243" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">M_row := Matrix(N, N, datatype=float[8]):

CodeTools:-Usage(
  Threads:-Task:-Start( newtonTask_evalhf, 1, N, N, X, Y, M_row, -2.0, 2.0, -2.0, 2.0 )
                ):</Text-field>
</Input>
<Output>
<Text-field style="Line Printed Output" layout="Line Printed Output">memory used=51.72KiB, alloc change=0 bytes, cpu time=1.66s, real time=453.00ms, gc time=0ns</Text-field>
</Output>
</Group>
<Group labelreference="L248" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">The results for all entries of the Matrix M were computed, and the real (wall clock) time to execute was reduced to about 1/3 of the serial version also run under evalhf.

For that last computation the aggregate cpu time was 1.66 seconds, but the computation completed in only 0.453 seconds of real time.

The resulting image can be viewed and seen to agree with the original result.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L75" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">ImageTools:-Embed( ImageTools:-FitIntensity(M_row) );</Text-field>
</Input>
</Group>
<TaskRegion Mutable="false" Label="L75"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L247" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred"><Image height="300" width="300" zoomable="false" labelreference="L3" drawcaption="false" captionalignment="0" captionposition="1">TUZOV3RLVWI8b2I8Uj1NRExDZE5GWmZqOj47PlpWb1xcS0lPcG1XYU5cXEBOZFxcUWdRd3hodWtoV15EWU14eElgeWBRUlNJTj9BTF49S1xcZEpLTGpGREpAYEo9bVBNZXA8ZXA8dXA8SWo8SWpMaWo9aW49WXZeUG1OVWxYeFB2SHVubW9leFVicUpUdEt4XFxOdT1QdXBwZkRsTkR4a1BvdHBtWWVrUGRVUVFsV0V4bHBZZ1B2Tl1VQ3FQRVFQPkhPd0xMTHh2UmRWQ1FZc2BTTWlLPD1tTlxcdm9Abj5UTj5AdV1tdGpBV29hWG9RdktIeEVtbGphcV5kU21oTzxdTnlMdFFRbFxcbXlGRXhFYHNZcXV4cVdheXd3ZWt0QHBEQHlXYFBLUWp1VFM7Rls6aGpqWWdDQHhrQWNKQHFxPnJpSWBpVnh2WXlRTl5oQWlFdnVYV3NRT2h3UVtySWRkcG1Fd3lePl1hYWY+eW1lQHJUZ3g9aHJpeXJ5SWZaZ188R2llVl9RTmV2UXU8TmVJZnY9R2pDWVxcVFlaZj54R05pcm9ePnB2aWBySnZbb1FeaEd5T3hfQ3FtRj9gP1dxV05dT3hnUk9bX1FpUmBmR3lpZmBmQ2Zja09bUUB0PmlgVnFlQHB3Q0diS2llSHlnSD5wXFxeY2o+YEBheHE+dD1nW1BYd1hHeWk+W0c+cEpueUhAYHZQW0BhalpecF95c0dvajpoYHlJakxoXFxQd2htUGhiSXZEbndnRnZsZGRBRERVY0xXVWJnST1RdzprQkFraVM9VEE7VVtnY05vRGc7WWtnQ1xcPUVdO3lOO2VjUUdqS2hZV3U/a1RSW2l1a1R3UVdiPXdDT0RkU1VNY0RUXWJ2R0Q7R3RFc0hlYXdlX2leW1ZhQ3JMd3NfPUM/PXhsT3ZxV0dCQXllTVNnW0dDbXJYW2VgPVlBR3JEa0ZvXWh4PWVMa3g7Z2ZpZ2RVQXNVO1d3a0lNeWlEa2Z2dWNOPWddO0VtV0Jtb3REUVNBUUJfRXlbO2dZdWlCT1JAY1Vic1VpZXNYV2RhXUJrW1dMW1JtW1RQaXJsV0Jmd0NKW2dIO2hcXFNTPGFDd1lUbGlEYWtGVF1DUUd0VUVSY21DVHdoW1FDRD9DP0VJbF9GZUVHWW1UV3FkdmV5ckVnX1N3Oj9XSHFlSmd2Qk9UZHNldm95YUVTUG90P0F1dlNFZ0N1XFxtVlhvY0hnZmpHd2xhVkVZWFxcTWJvT1RxT1VDQVJOZVlOS1RHc2lnQVdIP1RTPUZ0eXdBPVlsTUJwR3RyS1ZkdUVePXN5aURXXUM+ZVViU0JBeWQ9SXJUXXRXO2Nyb2JQcWVXO1ZOV3VwYUNub2NZY1daVWZxa2ZHUURQPUR4dWlxY2c+VVNXd2dmaVRiU0k9Q0RiT0g8eVNOSWZAZ1Nbd0lNPWh2eXhOX0dfeXNpX2ZvSVRARUlLb3dQcWJVc1hbSVk9SVZJa2V2U0JFPUVyYUZvW2lmP1hbWWdxTXdVS1RFeVVAY0RmSXVGY1ZKYVJgPXhsZ2dFW2dgSUduRWRmY0JPeWVNbVlvX0lUeUk/W0dyR2d0Z2ZhcWN2b3Q+XWJZbUNWZUNRYXd1QWZNZWJsZUVQcWhhQXJ4VVhaPXVma3ldX2JVO3lpYXN2d2ZGW2dfP0JFSUdTbWRiZVU9UVZHZXVRZ2Jkd1lEX1ZDdUJva0xVRU9RTFZnaFBrVXJnYFFHSXNYXFxUSW1SR0B1Xz12XWhqdEFPX1lzaFBfcmlrakZnXFxeWj5Zd0tIeVdWbUA+ZUtIdmNoZTteb1poWmJIb1FHWmB5bVtwalBYcz9pbGtub1VpXz5va3Jfcl5XZ2FedmZgc0d3bk5XcUhOZWs/cmc/bFheaWZGclxcRl1NWWZoP3FCdmxmaGdHXm9icF9RR3RfPmVzZ29aRm15cWRyZ21AbmROQXhKZ2p5X2ZyWWVzR2lyR3NrQHFCeWhLbndeTnh4V2Y9cXY+aHhJP15gSXBNTl95aXNWWWVgeWlaT2pFYF1HRmhtUF5jYWZXYGdscG5NSW06WGZQWVtTSV1MaFxcU09yT1Z1a09uQlZcXEtGaUhJZV5QYkVYXkd5cXZWcEpGaFlXdD0/cVVBYGxgb21IXFxUbmdTSV1rX19seXdzVltZcGtBX2tATnleeHZTSF9JcXI/WW1wb2VhP29baF13YW9mYXlQXl1DQG1XVnlWSWo6YV55XnFSR2dBcGx1aHBNcFt1b3Z5X2w/eXhpd2VZUG07P2lVPmU9aVtOQHk9eW1Jd3NyYHFtQHJMSV9icGJiWV5mUGlDeF1ZRnlRZnJFR3hKZ3VrUGl2P2dlSG50Z15bRmVTcWtjPmZYP2JYQXBDWHhfPmZzcWpJQGB3VltlSHduYWFqUG1LeWtDcGRDYXdHb3JIeHlWSF1ZPnNtQGNJV2NdaHBsZmNuSFtxYHNfTlxcdHlnR2h0YHhcXGZAeE5nX1ZwbXdnbUNudFxcR2VFT1tEYXlQQGBVR3lLUF5rX253PmZdYWFuaHFfQHQ8ZnVGTmBTYGZLTmpxP2dpUWNlVnFYYWt5dltYeV1lSHVzQGY/UGFdd2ZfeXBMaXA+V29yV15KWHE9dmM6P2lUT3ZgeHRWZnVSUXhmZ3J5YGtNTmZBQXJEaWxaZ1s8Vl9yZmRmYHFJWGxmQG9QZ3NCaF9ldl8+WF5JWXhZR246SHJuT3hIP3dbUWFjYG1ncGxmd2tMXl90P3NPZ25dP1xcUldyZ1lxcWZxYlFhUWdbUW5bSVhzOld3SEB0PD9jUEdiRkZ0ZHBndW5nXkBvRz5wQkd5aD5mP1Z0U3lrO1ZfTkdxbWlkR2ZvPnh1bXFbW3lgQmdaeD50eUdjaUliYGBhbz9sYmhrWGBvZEh4Wl9tdWh5c29rYkBpTHFuSEZwTV5vTV5kalFaQ1F4Zj5wcml3dU5yaEhiPGlcXFFhYEteW1FGaUJZeHlXYGFhXFxoX2lNR3NQXmZhYFpGV29yR295aF5YaFpaVlxccD9teFlzZkhub0lqX3lbcXBkbXhdYXBqVGZvT2dfVz5zbU9zRmlzXFx3ZlxcR2JJdnFrV29vaHNwSGtEP3diUHNKT2V3V2JgTm5zR2lwYG5WZ1tbTl15cG1eZ2U7Vm9FSHJkWHlKbmZUb21gQVxcRVZ2PEdfXFx2dGRgbkw+cG9gamZWZFE+Zj9Ic215eHRJZnJnWmpwblFBcUBXWmw+eGdxYkVuXVFudGRJa0NIZGxJX0leamFJZ2hpalxcbmR4XmpbT3RfaXA/Pm9wY093RWJHVllJeWNLVUVRR1k/Q1A9ZmtPaU5lQ0dfRFZpSEhlck9RVHFHUjpVcz1jbmN5VzxJTDptSmxUbWZVcU9Rcj5AUURNdkk8c0Z1TDw9cEBQU1B1TUxFUl9YalhheEQ8Vkdpb0xVczpEcEx1a0RQUk89T0VYbW9hcmd0WHJAT2g8V1s8dExRdD9ZeD5Aa2VlbWJ0SkNZS2xQUT5oWT1XZ1VHZXJZWzpRYGZpdGZPaXc+cF5veG5Oa2hmeHJQXFxNaWE/YFs+R19pd3FMTl5ATltJQWlLT2xbUWBhPmVfPnI6Vl9TXmJdaHNQP3dbaWpMaHJqUHhgV3RlQXVmQHJEcXVBZmBTVndxWGVoYHZ2QHBdWWdjWWZQeGVJXlpqSHFBYWVwUz5fdnJTSVhrVUV5Z0ZxSV9FR2hraXZbSTp5WENjVjxvVGRDc0xvRmhldU09aGpZYlhhV2JpZGpPaE5BdHhvU01Jcz9XZ3lVU1pnYmN5dFxcc1laO3lIO1hESXdCR1NIQ0Z5b2k7a1dxXXhoU0ZmO3hIWXNxX2VbYXhwXXlleXVfWUV1SXlXVWlLUXZpRUdWO0ZTRXJPY1lAb1VqT2c8ZVR3U0N2UE9QZUxsRFRaVFF2VFRgbFBmTFZebU1OaXFOQVNAZHJYRGxxXFx5PmVqY1BPWUFTO2FsakFUbHhyXFxZUWdMVUNQWF1lU0NRS0FUbWZYT1xcZXRHbEx2bVFFcFJJWVNVUFN0UE1bXFxubWFSbFlWS11NP0hQVElVYVFObUhWdUVXVHlxdkBUcG1MYEl5UWVYVmxUc2FvbmxQRWxMUFl1YklvUXBTaUhZR1BZbUBwPWlRRVBZeXF0dGVvXFxVVmptbXhldkpld3FJVT9EamxhcD5JU3JBU0l4b0ZBV3dEbFxcaVNSZU94QVRLUVZzcFdvSFVXQVZDRW5UaFlSPFU7QVR2UE5BeHFfWFBDdHU6PGp3QHdpSFBdYU1HeExyQFVfWVdLWHR1TFJEZFddeXBvYXE9VUxmdHVpYVhAdW9aeVVvWWpfWXU/bVd5THdwcHhPdUtZXVVJWEw7PEtwXXdbWVE9cVZFcHJSZEtRcVRcXGhUdnlxeVl4cGlvdm1ZR0lTX1RVRz1wXFxIbnBpVU5IcWB1TWNwakRMcFtsWT5VcG54Tz5xdl9Bc1dUdEdwd1Zta2VFeV5FdWQ8VV5JWUttbHNJcmp5TT5ATGR5VEd0anF1UlhFTGFIUkBscTxoc0F4UUlNV3VVdGNpT0BYUjtlWE9dV2d0d3ZsVVNoUGpEbmZ4eVtgbHVcXFVZTXhpUVJnRWxNXXBAQHlecHlWWW1YRXlUZHNJXXF0ZXVCVE5HRG5OYEs8cW1LZG9UZXBVSE1QaW9CZVZfSXFuYXdTbFdpRHk9bHJcXGRMYEVRSWR5UkV5aUlYTGxtP2xUWVBRVG1PPkhVWFRzbzxVQGlTZXF1TGxNcHVZW1FzQXlvdT1va0FwbUhsbjxMcGh5Zkh5QURZR3RWPWhQWVhzcklQZll3S1xcVWRxdmlRdlpIckxkbj1pak9JbU9AeHZ5dFt0b1xcPVNqdVBsTVlSRHBhSG9oPVFLZU1TXFxuP0BYPG1VU0FWV1hKUHh1XWRVcGVsRm1wRFlObF1zRUxWOmhWT1xcbl9Val5sUVhsa0xUT1t5bmxEcFRRUFNVUkdwVUNITkhcXFlqZVNBVHdcXERzZFFqRUxRcVhvUEFyPk1Ka3lMPHlVaWFLamBPc1xcTHBla2phV0dxbVFMTz5ocWlMcF9cXG5hPHZjVVdXcWptYE1gdXVhWHRZaFJHZFRZbVhleEtbTXFJXFxVP3FLZmxYUFBLX3BXUk1KaEByPHlrX3lMZl1qPE1OU2xYRkF0ZVBMZ0B1W0V2VWVqeXl2OlRPamx5VDxMdEFzW1RsdnVyXFw9V2dEVWxYbUdcXFVLQGRld2tDb2NlXm9yb11PRmxhTmxLPmdqcXVeZmdnP2Fnb25cXE95bUhjUFdfVkduP25cXD4/a3J2Xk54cGhWc2hwYHhXbU1veW5pXll2blpmdlVZb09va19BZ1dZdHVPc1VgZHFOaE5PZ29eZEd2aUQ/cGBpZUdAdmVQZ2pPWl5ZanZwdzpJamk/b1tWYmBBbFtQXmF5XjpPZkBBdUpJa11uXnBeY0NRd0ZxZj92d0FodF9BZm9Qcl8/d1tWaFxccG1Db2xXeXZSR3dbZ3ZzX3JFQV1gR2BMP2BLP19VcW9NV3ZcXGl5XFxBZVlWbmRPW2k/al5nc3hvZGpgeVB2b1hBZ1dRZlxcTnh2QW9fX3JqcWxcXEZuP3hnc0lqZlZgPFBwVEdbcFdyZ2FhWV5hPlReaVdMSXhsd3VvPWVIYWlZX0Rmb0RbUUNRa2ZiRUhrR1JJXVlod0ZXdWdHb0Nna3VmQWRbYVdrQWNrS2dWZVhPaUJHWXVVcXdsXWldaVhYU1deZ2ZNW2dZb1RHc3Y7d0lxWUVnSXdbR3RmS3NGb0RYQ2ZGR1I/PWNsR3hFUVdCVUZVeWlgRXdFX2RlP0lId2RgQUZqcWRxPVI9VXlMZ0RiY2JXPVZHdVlcXD1oVGVmZU9TQllIZ01ZXVdZalt4P0t1VEVmbnNUTE1VTF9FQD9VVkNGcDtpWnVnXmlmbHlWXT1Ydkt1XVVSeXlFOmtUSnFiUF1Ha0FZYEdZcG9WcEVnXnF5ck1mbGFyRjtGYnV2QGlEUmNjeF1GYGtkP2NoeG1XXnl5eEljTGdydU9JVWtDdz1Hb0tDXFxZUmBxYz1BeExLc0dNQzxrYz9xZVNZaEdVQmQ/dWxJV0lPdFpnQzxTc3VJeU9BVFFvc1xcb2JcXEtiY0lWZG9GdENCbU1VUjtZX1VVXmNiZ293WldFZE1la1VVQWtURV1IcWN4Xj9XQGNoTVFZaG91THVXVElJOj1YTz1oVktnYj1FYE9CUk9IcmFmQ2lFRl1UZUlUd01yYT9zTHFWZlNyd2FCO29EblNjUVVyX2V1YUdmUVl1O3l0a0NnbUlYTGdmQF1yXU95QnVGSVl0VmlkclVCbmdDSlVoO1lJPkVZZT1DO21mc0tYS1lWZlNHS1FnQGlmdF9GZVFoUD1zaF9oSGlUO1F2U095QnF3WVFkUFVjPztjYklCX1VzRk9YXVlkQ09DQGtyWW1pZHVnWGFzZWliQFVldlFlVWVneWNTTXN1Y0NVPUx2b3h5Tll3YmF2dHBwXkVLeW11X0BrRnFwPWFMW2RKXFxMal88bW95UDxdUmlUcERcXFZUaG9PRE5pRXI+dFFndWxRdUpgUXdMPHBkPHNaeXltWFV3ZUtKYXNLaXBbUHY9TXZbSHR5aExjVW9PPXhjYUxAbEw+dHNGVXBYcVJBRXdtXFx0TFBZdGBSU2RPPkVxUFV3W01scFFTUFV3Tl1VXVFxd2hNbXh5Zlh3PWR0SkV2T1FOVFV5dlVrSVxcc2FkdlpFcE09UHlFbnJIbXZkbHNVSk9MUWxxbGBhUkdQV2JYUm14S2ZITkJlcFZlTVxcaFh3PXBGcHhVQHRYdExJcU06YVNDZFBWUXJSWFdIZVReZUtHdE1bUG1BbGxfdEp3X3ZIQV13Q05zSF8/eEY7aHZvRGJvckdjYnZBRWpPVzxpZkljSEBrRFtRZm5nUj95SEZHc3ldWHQ7VFRbZ2A9UzpZYj5tWHJbRUpLR2trQllVZ09bZztDd15JZUxPZ2tpV1FpeDtBVkdpVWxnZFt3Rj5hcj1LaXA/V3N3RD1XVkw9aDxRd1BZQk95Y1xcXXZqPWVRR3JYb1NyY2I7UXNuaUVkTURXeUlFPXdHdVd1dWdDT2JlbXh4QVZzcVZdW1VSZVhLTVhuT2NscVVeSXlwO1ZdWXNMYUJlR1RYX1Q/Y2NmP0dsa3hRO3hvP2VSUWlOQWhVbWZOb0JwVUNQW3lyWWZeU1NRb0RdY3ZnZUdGX0daU3hYeWVCS3ZDZXhmP1labXU+UVVlaWRoa0hGYUNjYWJdQUhlQ1hUa0dQR0VUUVZtSXhhP2JPeVZRWXdcXGdYdVNXcFNHd1djVEtzSEdHZVdSUT1jUE1oWz1Xd09YeUlCbE1DclVJREFZOnlWVklpQ3VmWl9HdjtXW1FWeF9WeHNJSFFXYXV2Yz1WUz1YVnFYUkdZW0djbXdDbEdVb1VHWVN3Qk9FeU9WaGFXZztlPkFUdkdTTT9VWFlpaW11Z29ZOztZVFNYb0liQl1GSXFZaWFCRXl3RltDd0N2U2VDc29yVHFzSXF1V3lzbE1mb09nXFxLV0JDWXJVcnY/Q3hdU2dbYls/clNpd05NREk9V2pvaTxtVmE/YkA7Y2g7aDxHaXk7UmhvRnFXSllkWFRMT0ddb1xceUxTUVdEYU1CUExtUWtSTXNlaHNvPHBgQVhYZVBfVFd3YFNJRE9STVlncWxPQXJsWXluQHR4bEpBaW1wUXdePXA8WFQ/QW9JVUxPeE55SHVdUWx1eGxKVVlPQFY/cGpeRW1kPU1EUHFcXExWYFRPR0l1PVRwdlVPVlFUcUFwW3VOW1VyZ0lNUXVNUm15X1BxUVFqUD1NZHVXRVBUQj10anRXWFV5U21uO3h4ZGxRTWRUPmhKeVFPPWRLPnlqSGRQRkxRX1R3cHF4XFxdcEBVeG1FdGxpS2tZeHVoUGtwVnBQUEZtWGl4S2JgeURcXFlLWFVdcXZlWEpHeGxGYG5ZaHI8aU1OcHZCZE1SSVVCYFM9dHdcXGxzdFBQUG1QVGVxcFRXVGlzZ2RYVFVPUVBsZzxOa0xWUmh5dVlNU2lWdnRRTVRPc0RLZmBWSV1uVGBXWj10bWlqSmB5SVxcbVNRV3I8TWZIa2pYVF1JblpEc0F0U2BVcjpRTUpoWEdMeXdpbzpRbWRFVERAVXhQalhFTHZRU0ZRWXhRbj9JakFsa3FMeEx4TFldUlZpcWxUV0FocVpFa1U9TVlYT1NVVl1pUkBlV01gVGE8eFNhbVxcQVhDYXlOaVF4eFZ4PVJQaEx0PFFOdHJVSGE6d2xvaF5fUWBvTltgV19BX15neXB4eGd4P1xcSHheYUZpR155O1lsa2huQnBfPXZndFBmPT5kXXdbcEddZ3Z1QFdfRmBoTEZqZWlkQ0diYkBcXE5hZT9mYm8/b2N5YXZnX1BPclFoY193eVB2dmpWYG1Qb3A+ZTt3YlVvdGdpWlFDUEF0RHdyRkF5RVl3cUdWQHV0Rl9YR0VDQVN3WW1YSG9mUGdUcE9WRHlGVlVHZ11IT0F0aWFyZGFWT11FUUF0VGNVa19kVXVFcklXTV1SWGFJQ1l3djtDUUt1RENVYzt5altoTXFiU3N3U19YT0liZnlVUFFFYGFVP11oQG1iTnNVWE1oZ0FYXktnPmdjXkt3W0VmSFlIYGdUcTtWP3VjVUFHP0dYeD1VVk1WUW1EeHd5alt4YHVkW2VIUFFXbktpWFViOmFzbEVHdlVWQE1zVFt4Rl90Sz9peUtEUDtTTUV0PUNHYltSRlFydl1GVXV0cm1HYXViRWlJa0tFcnVkW09GRF1FXFxZZFhXZjxvdl9pdF5Td15Rd2ZVRGRHZTtzZFRneGtldnFfaHFnaGlDR0RFaE9pclptc25hVF1jR1ZXRjxtVGZLZE5xZlphRUpzUllxVXRFdWQ9SXdPdEZtdWZvdmpPeWhheVBfZ1dPYkt3ck5tZHJfRWdbSGBzV0xrc0VNdVZvVmM9dGhtaW07VTtpZHVbWHZjcmZJdWR1aF5HSFRVSFlVWFE9dlxceUdHSUVjP1hSRUVWc3RUV3VIO1lyeWhTZXRTO3dwS1VIeXN2UUhXW0hKUUVXRURkR2VbO2ZAR2hkbWVDR3ZcXE9XXVVGUl90dD1kZEdiR2FSSEdpaEliSldEVk1USG9Ub3NWS2NIPEVXUVlpdF9DYUdjOlNjZWFzYmFlaE1keE9lOm9EaHNpZ0tnSGNWYU9VcFdmbF1VZm9YW3dGbGFmeFdpQUdJWE9UbENYVGV5cEtUR2N5SDxZc0BWY2dgd3dwRVlbVkZxa1ZnXFxpZE5pdnN2bXNwdlFHclN2dklpYWZ4dUpgXl9HYlZoa01QZkpXYkNuZHVvYkVpXTx3cGBAeUBpV3l3XUVybFVpV21ScW13RF14UXFJOmF4ZFlGam9JSllJSFdEPHVYcmlWPW9kSkl0XztHQD1HX2FzQVVZTVFyUVlnW21ZZV9WQz9EaUdjQ2FyQDtXdll2XlNzbXdzP0FmaztXd09EV2NmWmlEVnN5RElDSnFSU0tXQm14aUN5S1tGZFlZeHFSRE94dXl4VkFGTWlUTW9EdDt5SFt4PkVkVXFWR11FQ3lEcGV1dk1kUWFSeUtWbFlyXlNXZElVWztkaVdUP1Fpa1lVYkt2W0l0Yl1lTl1oeVNZSEV4PVNCOnlSYE9nbmlDYD1ZcFVFPVlzaltGZVdHWElXT01SOkVTPGlYbUl3QVFnW2FTRHFkUUFnYUtlZ19zXFxbZnhZZUlPUmlnc1BxV013RmNzVlRNU2p5dT9DZ0tXc1VfQnJveUM9VkM9Z2RbaFJ5RHlrdDpZZVBXc3FTSGNTQ1VdaHBFWXN1dGJhd1BpV1dhczpHVFprRzpnSEtNVHhRZGA/V1c/R1N1aE1jY0xbeXdJZXlldFt1aHhrQ2ZvYld3Z1RReT5NdW5BcmVvZ2VhclZZdVpXUmJpR0JxdFF5aHlrY047WW5bV1NRWFd3YndHYlthZkxXZ0l5ZWZXd0FTU1Bhc1dXU29bUkV3aElNVHZHdG89Y2Jvd3FPQmVNWWM7dVg7d3lRRlQ9aVZNZl9hZWg/WFNLZmtlZnltQlp1SHlDYlRrSG1TYjtnSFhjY21hRWllc0ZdaXRJV1ZlVk5HYmVVQ1Y/Y3ZJRVVXUnZxU3dbZVNpSHF1ZGt1aDtPeVZZR1RVSFVZYnl1VztTaFdZVEdrRE49Z2NjWT5peHRfeDxlY1xcS2Jda3I9ZWVXP3hURXM7b21zaG1yeEtRZFFkPVV5cFd4ZHBWbXNdQVh2SXJMaHRCZG9vWG8/WWw6SE1XQVdqYFJ1VG1ZZXlSXXdSRVJkTXNWYExiVFFqSU5rRExIVVJUeU5kUVBUZXN0ZHJSVW1wWU1gbmFZYWR0RnlNP29bYXNqXmV4UHdyQVtPV25URm5eVnZVX2tGV2ZnVmtLWXdnTlxcTnB0RGBzTnZdcFhzZ3lvUlFvXldhSFlyU3dsXkdtaFZyWlZcXHlJZFpHaUdmY2ZodHNQcHZWbklecVt4Y1dxcDpuZEd4Yz1ob0xJY1ZoY0BwbW1hbHdZZGJud2RHdWZWZW5Jb1thamVHXkJhXFxSVm9VWF1bV3BeaHVsP3lIVnZVeWtRV2JTT2xvaV93XnZnd2JmbmhQZmFGUXhoaHZDQFp5bnZfaWRaQGFScWRjWF1ibmZtQGhrVmdwVm5ITmxmSFtCbnRhcWRdaHRcXHd1eU5cXGZ2cltAb0lYcmZBa1p4eUtPX09edWdpbzpWX15pY0NPXk9QcWhwZmFIZmZoak5QcXJWdU5fcnRGXVVXbW1xc2l4ZXhHdztWZ0ZBdldwaVI+ZUBJYWhvXFxCYWRxYWZUSFxcZFBpTlFnTGhwVk9wWWhsaU9mcnheaEBpcFlgQnlnX3FgVGd1dD9haFdaZXlsWV9nbmB1aHF5bk9pV3Z0O1lweVBtb3dzcklta3ZvbnFbOnFmX19wWlFpYlZ2dmZwRXlnU0B2bmZpXUBhZXhzQ1ZgYVlnaW5mZGFjS1F4QU5dZ1ZaZlhtOz9mR3dvYEZlWFdjP1BxPUdcXG94bz9mX1VXd0ZIc0JHampObz5XY3hBbUNuZDt5XFxcXEdvZF5vd3ZkR293cUdtO1FpWj9cXHlgaDxoYGtQZldQYVJXdnFpWmVQbXRWXWJvcHZXYG1oWkxoaHZvdWFGZ1BPXl1hYV5JXU9pZkRQeE52X2x4eVRmYFJXZ0RmbXFmckFpYz9faEJwdD5RYVdRX2pvYVVAZndveW5XeUhPbF9paGE/dnVOaWhPWlVhcmFgd25eZWhOdHZ2anB3Z21nXlNRX19GdzxmbFxcb3ZoR3VWWG1cXEB5T19gZUdrO15gRWZfSWFpVW9bd155dk9yWz9hd3BsXmdzVEFoZldyZW9mVEBpWF9cXEV3YFp3b0xfXkF5WmReY0xhd1hmZl5Ac1RIYl0+X1lWXFxAP11ocGdUQXlgd19HQXFoeGpxdm1URmRuaVt1eXNjRmVdWXVkWXhZZmVBSWtkSGFebmNKZnF0V1pWUHI+eGhCYGE8YXhfT25yYGI+YHdOPmVSUGBrTm9NZnR1T3ZwQF1ReWM+QV5ieWBrUWNJdmdOWF55V2BKP3BoclRHaUBxYkBpdW07V2BFWXk7dGFJRkZZQmE9RVY7Q19xQzpXaFQ/SG1raFtZU1pPZ2BdZkpFRmBTaT5ZQ1xcQVdDZWVxa2RAYXRXd2JraXNDQ3lmR3dvX0ZlXWdYaXJyd1hCY2dMZ0hZUVQ+bXVfcXNOQWRhZ3hudVV2c1dfX3VVVVJHZVRITUlOZ1dYRUNZVXNnbVhTbUJHcXI/SWVtW0l2YVRRXVJCP2dXR1VySXc/S2RvcFhCQXF5TExpWFBJYW9mXFxZS1BqQ0xqa0xqaV1qbG1SPGxRUXhVRWRsd1Vrd3RTYFFyWFBvWGB0QkFsZ1BtUVVWT1FxQHFUb1B2YFh0dXVvb3BYWVhYdElZPVRxZ1xcbWFYdmZQeF5pTlI9S3lxa3JhUElUeFA8VnRRTlVhVm5UbG11TlBRUm11dV50c01Ma0JteGB1SmlVd0JwdnJIVmVMT2ZwV3RpbGpRTFVoVlJNb2tBSnJwVmdIUFxcQHFjYUtpREtIbWxFPFg+ZUp5UUtAeVVKTVY6PVRpWU5GZE5BPVFyVVV2eHFlSFZwUFdOXFx0TXRSPWxvX0hrTVh1aGBYPUlVTGh2Q2hPXXROb0hLcm1Ld2xvV3hqQmBuRmFXa1hRVz14O1xcU0R1TWRUVE5kT1ZUUmxscTtsTFl1cWZtbkhUbWdxdHB4b29sb0RdUUBwSkhoSk5YTD1pclJ0dFlheWJhV3FEVmpBa091VHRJal1obGB1b1NEdnhZUW1UUnVFcmE9cFBRUVJxdXdgcjtRTztAbl9ZTUlBeD5wVmxBWGBVeXV1cEBBdDphckw9a0NVV21pd3JweXB4UmFhbTp4Tm9cXHdGaFVQcFFKWVBdQWw7XFxTQ0xseE1RTVxcb3Zgdk5BakdkclxceW9aeUpAQXBzXFxKUHhKcF1LXmhSRF1SeFxcT1ZdS0RJSkhoUmBpUkVFTXl1bE1IWFdBb0Z1T0BUd05xTWNJWEFgVz9MT1lMbXdpWUpcXG9ldHFsbV9sX2dWYXJEQWlgcGdYT2phbmZmXmRERmZMaWxdaHRyPlxcQW54eWlrVXhwbm5odlh3S0lxZD5pVFd0TVdyZkdlZGFcXD1Ha0FGYm14eHBWYz9RYHFhYnJPeHRXZjpXYkFkQmNoS1FFRmVFYHViPkdEQVd5PVN4RWllWUFYPk9GYUNTUGF3bkdZSFNpcW1zZ21obm1pTk9kPT9DWD1lbWF4P3VmXmllZldmdEllRltnYVtoUndTUWNSVE1WWldDZmdFQldodEtVXUlWVD90UGNiRm9TS1tnRU9JR2NJXVdVPm1WR2VZTVFUWVtiYENiP1NGU2dkaEd4dnNEVE1CZl9kPkF2al1XOnliT3VzQ0tVQGdSYGVHZ1tXVHNma0FpVW9CXV1ISnNGaW1YdEdpZHFJTnN2ZHV3RHNzTGVGZnFXTWtFQGtHTXlHVV91PFNzZE9Ec01nZG9yWUtTWmdIVkdFcm1Ca09ZSGdjUGdnU2t4WztJY0FFcWllT2F3QHNJVnVSPVFSVnNXdFtZbmVpR2FEbj9pSUtzUVFzSltTXnlLXnlsdlRTX0VNZlR2aExKS1VZPmBOd1lObU1TS1FYeEBTa21waEh5VG1vU0RwVElMcjx3XWV4TmxYXUhuO3BrcW1ZdUR5UmlWcWBRTVFXO3RzP0RZYGF5Pzx2cEVWU3hKbnRuYFxcc2N5UWd4amVgUGF1bltRcF51c11NTlBwUGx4S1hYdG9Jb25oV2xcXHJnXFxtV0hWbXBPZXVrWGBYQ3BMaUxZd0xQUUhTSnhRWlxcbERgTmxIc2hUTkVPd0BXW2Fgd0lfbGtmYEB5cUV3dltHdFd5a3VicWd3TXdiXXFnTlFUaktFVEN3VnFVW1F3dDtEcVticz9VdkVnYjtkcWdnTk9SP0tYWm9lXW1nd21oRFtnRztkXT1GWHdDXWdTQW10SmdHSWFkS09TTVNZc3lWbm12SGdpUkF3bltnaFtXY3NoSXVmRGlpPkN0PEFoWldFVEtkQ0VHRVFWYGN1RFt5XFx5U0w7WGlPQmVFZWdDYkpZZFxcW1M/Y1ZFZUVmP2ZvU0NYVVJld0ZlY3JZXVduW3NcXGVTSUlITmV1Y3VST0V3S21zclNkZVtCc3dTVndUR3dDO2VYdVdWbVl0SVt2ZldHdU11d21TakNZRklHcEdJSUtCZV9jcm1yQl1iT21CT3dHbzt0YGVlcGNoeFtUS1NCPV1oUElVQ01UYElIS19FYW1WUT9DPVNnTGNXS1NialFWZz9lQ1l2P2t5QU1TRUV1UFVobFdJYVNFeGNncVtCX1NpcEl3T2VIUEdWWmVjaXVnb0V3cUN2T2FjUF1DQ2dWYHNVeWdJTFVnX29SaVdYTmlkbnVzXFxxVVtFdltxQ1FDaWR3U3VzcnJpaU1nYmVtdmY9dFJjVXdhRlZzWERLdWZncj5ZUkBDYmpzQkVzV0tjZlBXQlk7WU9ZaWJXaWpZQ1JpVD15UlQ9SXNNZmtLVXFteFRvYlNlc2hPZVdzQj1fV1BJY1tDdnJXRkldSHBlRHRdZEZfY1g9SWtZZDxTR2RnZXlZSF1JV3hPU2lBY2BBclxccVNEbXRERUQ8cW1RdHRtPU5vXFxUbHBTdGRKQVxcTlRoUUV5T0dMT0RJTTxsT2Btbj1VckJFV0t4VHNFdGY8VG5ha2JQVGpAbVRUa1FdeF5BcHJoU3lhU1BAeVN4dlpZb1JkSztFeU5NeEJsdV5kUXhoV25BTU5Na2JpU2dQa2VgUmV1c15NT1BsS3ZIV25gdGt5d3NlbD9RS0ZpS0E9ckd4ak90amNoUVF4bztReFVxUnFkbXFgVXdUWHhNbl5lbV5YamdpV19ZdkA9dF1tanZcXHVFeHJuVHNaWExKRWpPRFFmbWtvSE9QWHRYPFJdaEtkPGxWZU5MZXc9bGtIUXZ5dEtUSVFrcG9EbHRecXRPQVdrRHdCcXRUZEpCPE9nRUpJSFdzcWpsdFRvcG5TdFlBUFVsQGp3ZFVkSW5gREpsSFVZTFdxbU1qVUxSaXNjYUxSdVk7WW9HcG9geVA6VXZNZW9BPHltWHBUdHZvcGp2RE90TXNMRXZiZXJQZHBXVXV2aHBUXFxTeUVMWFxcWW9ESk9hdW9UdlFxUnNhcGhNbVlBS2Z4dV9IdExdUEVUbmU9S1BgTzpcXFlkXXBGdXVCUGpWYW5LWHVwYU1aRVJpcHRNXFxTRm9mZ05xa0l0dXFoPXZ3RG52RD5za3lnU2luZV9baE9bOlFyYlFkPG9xYl5kPnZ4UUFaRW9mQGBdd3FjWWhlPUZgXXdyZkZqaFFgPFBud2BfVnlfVXlcXGleYGF3akVGdHhpbWJIbWxmXlVHblZIX2ppdUZQYjtXcXhJeXBGXT9ecVBpXFw6UV1xVmk6WF9LVmhjT2ZBT1tqZmJzb3A9ZmtEP3lEQW1KSWA/ZmdIV3BOV2FoPmBYSW9rR3BPSHBXeGJlWGZOV3ZyeXhVXl1zTl1ZdnVgV3RwPmlrb2I9QXBUdnh0dlt2aF1mcGducGdWaGM+bmZscGhYd19WX3ZiSWBxSFtRWGdMaW5VZnBQb15neGNrd2VHdnRnYGVlWWVnYGJRV2hZQW5kb2ZMQGM/b3hQYWdzUWldWHdSYG9QSFt4UHdGX21uQWtQcHQ9X2tjaWFLZ3FWaXlVZ2pPRm5CSWpaaG1UUVxcaWdgZXVQV3dgUWNoZ2R1VWNqXXZUZWhOb1U7W2draWdNQVZ3bVdjUURVX2Nnb3dUU1Z0Z1RCb0RtP3h0Z0hAaUJRPWdTeWI/YWhlTXJhVWJ5VWdgTWJvW1VrV1hFV1dnVXJjP1V0T3JxcWdub1lgS1dZUXZKPWhgU2J3RXRgZ3d0R2dBQ1JncVJFd2dlPUZub2hLP0dGY0dUb1ZHV2JYTXdHR3lsW0NdZWReTWVUUVJQRWNEXWhqU2lQVUhOT0ZWd1ZTaXlsVWRDZWlJY09dUWt4UUx5PEw+WHk7UW1GPEtGdE5gQFJrRWx0SFBGPHVHQVRFdHFcXHF5clxcd2ZoaltlVHdwcEJ1WERtakVAdWZtaklda1dxdnlIVDx4WFZsb2dIUl1VbFRYcVZVTVU8bDpga3FUbT1lT3VFcF54T2JkUD5IcHRAbkt5eElhUD90WGB4VUd0Vj1QUV9tUW9wc3VMcVRkclRBckxQbk9dWU1UU3BNbEBQUk9dc0FNVjtMbl5keFtFbltFc3FpWD1tVFRMWVthTkRYUVZNUEVtbGBEV1dkSjtpbkFxTWk8eT1JdWl1U1toUF9wUFVATnhFdUBgTzs9Vm1tamJBd3REcEhlU2txUXF1c0lkWDxocj5weTpldnBtdF5wb0xFT2pIdmxkUVdJbUVFamN5bXNJUGlMc11JdmU8eD09V2RkS05Ybmc8c2JEUE9VdFJFUnBYbj5cXFZEVHRybUtPUVNtZUxfVHk/QVR0RHZlWHRDVHhgPW5eTHBScFJRQUplTW5gVVJlSHlbeHl3WXNpdFBhUWpvSFJJdFlLRFhRWU1rVXVcXFV2YjxzVFRLVHhrWkBvZkxxS114b3R5eE1RYGFZVmFNVFRxeFhyQmR4SEV4VEFQWlB0alRRamV2RnFwVV1Ua3VTO1FtUj1zQURyaWxyY1RQXkVYdFhMXTxuallZc3lzX1RyTGxOU11zZnlUdEFZV0RzVGBQZ1l5eUF4U0BtVVhYOlFVPWRzYEVKTXF4RkxMdlFKTUhtWUVuR0RXQ0BqcHRMeEhtaG1sW1FNeD1LRVVLQmRzU2lVbW1yWVxcbHd1UnNkbl5JdklESlc8dVxcYGxTPHhWQFJ0WEtnQW0+aGxmeXdLeVBzZFdHUHRyRXI8XFx4c1FMbXVUZ0BPRF1zQVl0Wj1zUlR4b1VUalFwP0xTUUV2VmhRYlRTdXlTPUlKeEFXTVxcb1lddztMblVIdlplbz5Ndk1Fak89SkJkVkdcXE9ScFVbdVlZSU1aZXU9WXZwdHlbQVZLREpQWVBBVFdhPHJ0WFZJaVlKQFZXXFxQUlVzVDxVcW1XakBNYGB3O1VtWzxWR0x3P2BYOmh0ZEFXb1hqT0RYanBQYklUY0hWYD1vW0BUW2BXeV1TcWB3UG1xYmVQdjxUPWVLeXlPcER3X0BSR3RMPGVLP3BqT11YcUxSR1RSYm12P1BucF1Kd3RqQFBNYFBUR3RQWnBqam1qYFxcdmRMV3JEcFd1SltJUG49TXJJcFN0d2JxVlRIcVRkSlo9VldJVz10bXBITXJVV2VZeU1ZbW48eF9oamtMWXA9TXJpVm9UdkNgbDt4VXBkS3ZlcGo9bVU8eT5YTXJpcmJRYXlnXWhXckdXYmxwcmdQZ3JQdkVGa0RYWktxbnJIcERXaGN2a0JhclpweDt5a0RpaEpAY19OdkI/dW12dDtmYFF5bER5dFNXcEF5YWxhYl12aFdubV5Ba3RId15fckZGYGBRYWY/ZVpmYEJpaFJuXFxVTmtzb2twXnFgZl1vR2dtaHBXX3M7PmNhYHB0eHJPZ1xcTHdvZndpZUZlRT5xaEFbbVBocndfalBjZEZyQl9ndnhkR3dubldyVlB0Pl5tTFFaX2hoaFZjRz9zeHFyVlB0d1ZpO0laWmdjQFZub1dkST90bmBbdF9oP1hhVV5yV0FvTndfeF9bZ0FjUm9bYm9PT1dUa3RSV3NqdVZdZ1RxQ0R0W2RuU2ZeUUdWSVU/cVZyV2RnZXNuc2JcXGlkT0N4YTtFQ01IYlt1Y1lCZF1ZZWVGV2tXVDtVa0lIeEdCU3ViSldTUHNDXkdkSFl2b1NGWkFocFdHeGNERmFlVndFUT1pa0dTZEV5ZVlnVFlYZ0tJXFxhdEJraWlvREJ1eHBVZ0dzQ3BNRUBrdTpTY2E/V2pDZ2lHeG1vSWhBc0phZlJNdWdXaT1DUmBnZWVFc3ZfVGplYk9rRGVTR2t1RXM7dlRlVWljUk1FZXJ5c2hrdUx3c0hdZ2BNWUQ7aUtfeV1zc2JVVl1lRFNfZ2FvWFhHV19bUmVxZXNnZVVnU0d3WHJHYm9lZVJRdEtHaVNXZUN5SV15VD9ZYkx3WW1HVXlFZXNdV1xcZ3ZCcVZHTVVwR3VSW1dgb1JURUVDZ3M/RWhuP0ZLXXRSRVVnY0I6dWdXbXZjZVZoO1VlUUdvPVZEQVReQVNfeUJsd0I6cXVaWXZxS0h3SVRiS0RxW3dfdVJRVUdVS0dgPWl0R3RkTVZXcWRiY3ZXZ2Z1bVVqP1NySXRPQ2JISWlES0NvaWlDT2ZaRWhDXWM+a2RjP2lHUVNad3V3b1RCeVhpSVd2b0VSTXJmZVlwQ0dJcVdeY1NdQWlPUVZHZWNUQUJZY0Vyd1k+VUl0d0hBZUNXaWRKZUdVXVlBXXRdZWdOa3ZMYWdlW0deaWlcXDtVVlVEeXN1bmlzV3NjZ29DSVFVS2dkZE9GZWVUeXdXY0dFbXllZGdnQ2dCPFFyV0FXYElkSUl1dV92UVlHX014T1F5O1FlV090ZUF0PGFYYHVGT3dWQHVnPUdVeHdVYHdDRnlmeFF1V21paUd0XmNyb1F4d3V0PFN4dHNCbUlHVUtnWElCZlNDaE9XTXlTR1VDd29mQ1FDc1VJVWlFaV1Dc3dicHlZbXVkYGdodltUa2llbFF5Yz9mP1t1T2VjW1NHdXVXbGdSWXlXSFtCcVd4Vl90cVF1d3dUeW10PnVoQV90RFV5Z2dXX29Zb29jQk1XW19lUztEaF9mdVd4X292Zz13UFdmRHl1Ql91TGV0cXdlVklIbXFZbHVER0lHXFxnSGNZd2VVZ3F3eD5jZHN1dEdhV1VTWVBNZkthZFFVQmVVVWltVm1HWUVLZUdxUj1RdW5PYkBvVEhTV01faUB1VHFXQ2ZTdXZ3V0ZvSENRZVplc1ZjVVdlZF5ld1M7VXBVQmhHVGh3Q0hlYkRxSExDUmpNZV5FWWFxR3NJd1dXSWY/V0VlUnNlRHJhd1pHQnFDREt5UmdHZGdPV1lpSFtrU2xfV2FLRWplR2BvaHBLZXJ1c21HVXdtYkZTQ2I7c3lLaW9XdVxcd2JSV2VlTVdfVVdxRVJicUdva0ZmS2JzZUZYWVY/c2RPUXV3R1J2Z2hVUUNLb3Z4VXdQT2dTQUhib2ZvaXVyU1h5O0VyW0hqa0ldRUhTdWNMS3V3cVJqb3lSaUluO0hRWVZFU0R3X0NVVVZWU0hlcVlJTWdbR2JfP1ZBT2dnRUJTZ3hxVWlFR2NESWdUPVVcXFFZVVdCQGNlSGlFQUVYZUlWVWFyW2VZVmNWb09nVktzU2d4QFt3O3VGYHNjamtjPE1FXUFHd1djQXVWV3NIdlNYR2tDPlNiQUlUYFd2TXVkY2tDUm9SW2lZREdSWmN0Y3FDS3dEWHdWS1NiSE15WGdJR2d0YXNCUj1IYmFoT1NiSFVFUWNyQj10ZFV0dW91VHdWPXFIcj10Y1FDXXFiZ1N2T1NUPV95SWtWTEVWPm9jYUd1bmFiPz95c1tTdHFTQXF0RD1JT1NiamN2V0lobVlYSVNGbnVTbmV3UkNmbXVFOldCQWdDR01iUEd3YztWR3VnR2dkYUVXW1FZRW1DYkNEc2FpV0tnQlVTZVVkZndoWGVZclNYZ2tibVN0d2tJYF9pS0VJVl1VbEd2Y1dycz9JP1tnZV1XS09lc2tGQl92dFlWYEV1bV9GaG9yeHVkVmd0W091Uz1HQ0dUZFlkZndzZF13cUNXSGd5dEliRWloZFllS293amVySElCZV1ZQ0dybGFkOldHeT9VP09JU3FFQF1mYV13Old2WW1HT3FYRE91OkVZX2V3PG1JSm1DT1VIcztUWD9HUW1od2VURGF4blNzdFNJWW9VX1FoTT9oeElGRXV2cktkZ3d5YklEQF1mc19oSmFnO2VUWnVtPVBNT0VyRXRuZDxVUVFVYWl5c0l1cT12R2FtXFxpWERkTk5hU3FRdkhtU0lsWWRZUGRFamJJdFFpTWpBUjxIcGhNbFo9a2dgcHBEVWxoUzxISlZkVlVgbz9gSl1NV3NxU2FdbVV5dk1ZXzpvcE5JYXZWZ0NnXWY/dz1JYkZvZF5IdVdQXUlhZGN5eEBgY1A/ZktnYmlQaFFQdW13aEBmcURganRvaEx5dnVHb1ROeE1eeXZ2aWVoYGVfbm1JczxAcUFoYnJHXWFud0NnXFxrd2tzVmJpTlxcZkZiWm5mPFFuP3Z4Xmdea3dzd2heRnBuWkdpUHdrdEFkdnByUUZdckl1U1Fyb25vQkhkZEBrZVBtWU5aW095dVldaVhvYEdxWmBqVEF4UGZhUl53bGlzd0luWHBqU3lcXEh2YjxJX1twXFxlaW1eYGpsUGhlaGBgX3dNeHNgcHZrQGk8YGZHcWZhT25fYV5OQHBAWW5HTnBreGp2YHNpeXB2eWVbaFxcTFZtPEZvPXh3VEZ1UlB4XWddTV92R0h5QVlgWHl4Q19fQXd2Q3FsXUFecHBcXEg+YHNBdG5uaEM+ZG1IZ1RWcXRRX2pAclFYZFdPXWZoW2RGdFhAbD1vXkNZZ1Bua3NodG1IYXZubzpXZmFnZmZvXmFBa092aFVeaHd5a2NHdlhYXFxebmpPRmJcXHZncD9rVUdzXmZzaEh5UE5qPnFmSWloTVljVmB4aU55amFvSUd5Rm9aVnFcXFBJb3hAZ0pRcGhxcWxxdXE+YndIbVRgdFV4eHJJW19wX3BgbGB3XXJgY3VpcnBZYj1IWnZgXFxPR2ByWXBkbm9uTml4WW93QWhRPmpfcXlvWWxDQXFZT29UeGJbTnJBR2JkUXM+VndrYHFBcGlPRmNkUXFsZ2tLaVpPUXRYblxcS09ea3Z2TVZtXz55Wj9aW3llSVdyV1BkVFhzTkF0ZVdpPWZsO2ZdcUFwdUB3dmZvO3dcXFZQW3RAdj1AbkVuY0dPcVpRaWNwclRnbT9ndlhBcD9Rbk9XW3d2dGFWZ3FhZnZvXTxJdXdHXFxLZnBRaXB0WXU7eV5LYV9GSWdDUWNRSFtASHZCXnhBSGI+Z3lPYW1LYVtRbmhpSXJEP19beXRXSGJ5V3FKWWh2aG1TR2h1aFxcV0E+V1lzb2JoW2Zyc2dYQXM+SVRPP1hBc3d4ZXNsYUZ2d1NSUWZyc0RFd2dEbXV0XUJQQVNpc1dJX2dQU2hmP0ZsXXZ4RVZpQ3JkXWNZY3RuV3dNZ2hYQVR3SXVSY2JKb1ZFWVRxUUl0U1VkX1U/UWhTQWJhT2NJdXVic0RsTXh2WUlMV1ZddVc6P2dBa0RSc3dmZ3g9a1h1a1VgVWRheVI9c2RSPWVnSVRxY1VHZXRHY1J2dWdvX0NNcUldcVdIWVY8Y3g/S2J3RVZAcXZrPXdSX3JiVVJEX1dnQVVFQUZUU1ZfUVVAZ2RYRWJPO0k7UXdyc0JlVXheb2JLRWdyS1ZkV0V0QXRHb1Nsc0lkO2NQW3lqT1VySURpS3R2SUltV3V0Q2ZJXUJQa1l2Q3VFc0k8bXVnb0RpR3k8eUNNQVZTU2ZOaWNkd3ZScWRSV0VrS3ZRYXQ+cWVUS3lBVWJfZXduTURXQUZ5V1Jzc0Z1UWNmP3VTXXZOS1dlX1ZGR0RWaUhtQWhYT2VlX1Z2SVI+RXJUWWl0YXljeWRZbXlBUUVhcWVyS1RKc0lEW2dzV1JFc1k/RVVrV2RFTWNkX0J0PUVTV1NEX2d4YVhzV0ZSVXVya3VAQVVldUZkeXVPa1g9S3Q/U1htc2VHY1NmcWdZaWN4a1VoT0JZcUJlT1V5ZWhiZ2d5T1NnZ3hRRUhNcWlPX3VQa2g7dUNyU3Vya3hwaFJsbHVmeHVeRW9bVG55SXlKaXhRdVZkQXZ2UG1NbWxFaHRQUVdRPW1OQFI7SXV0YXJRVG9PZXNcXFBZa3Z2O1hrT3FmZ1FsX3ZaXVZpOlFdUWd3cXddeFBwaT5gUXFoOmZ5T0BlU3lsY1F3UT92a2lsd0dqXmBlUFZfdWFrW1luZ1ZoRWFtZVZ5PFh0UVZvO0Bnb3dwW1hlXFxkeGtEZT9SP09JS2VERVhzWlRWd2BLTFh0Q0hrZ0VWOnBUc0FxbWxKPlF3RUFOZU1qT2FvTF1QZ21oVEZaRnd5ZGltSXhsZlZvUXBfTFl5dmddZW9iYXB2VEhkZl9vU2ZjbGhfRGlrb1ZuVFhqOkF2ZU53QVZjPGF4U0FjdF54XlFneF5kbHBmb3FzPVdsP1BqaT5wX0lkRXBoUFBaXVh5REFlWldxX1lqYUZlVmh2cndmYGZeZnBqeUlaP29cXHNQbG95dlU/ZmVPbEdOeW9IZEpAZWdwYnhPc0xRZXRxc1J2X1FWb0t4cFxcR3VpcGVHYHV0aGhVWV08bnRDV19Td2FQT3BmaWBMcXFfPmVjcWpMT2hpX2deTm9NdlxcQmluVUFvVE9xd2lgQVddQ2lkTW50R29sWUFbPHF5Uz9mc2dkd09ycWBfUEhwSGllZ2hmRFZed2Z4P3lua0BtYXBxT1h3VklmW1hhW3dbT1h3Vnl0RXFvb050V0FmR29jPlF3PWdeRUdaT15gc3lvWkFpPXBjbmBnV3dtU1hgcnFtYkd5PnleQEl3Qk9gSEFzY19yP0lhWmdjVGlmZXlmOlZvVF9jaEhwRGBjanBbaWhkXW9wVG52TF9obT5iV0dyOlFpdWdhTGF5Okd2Vl91TldkaHBfVHdxU1dwZW9mYlBecHh0WW9hSF5vdGFjUXhnSGZhbEdzZGZuaT9cXGl2ZEVReVR3ZTpRd0pYYElhbFo/X19fZkBBZFtXYmpgaV0/alxceG5fQXZORnF0QWJqUG1teWdMP2lcXGdxcXh4aW9pVElfSl50VkFfal9tal9vcmZnPWl1WWliP0dsb2BlcE9nW2FvUU9wVj5nR09tPUFeaXFbUHhmYWlaZ0heP3ZlX29mbnZlUj5zSHFrVl52bj5xYD9eSnBtdE5idT92Skd5V0ZcXHRheHA/XlJ3Y3BxcFtndmR3cGdnbz5XX2BRb3hGcHR3Z0NRbW9Aa09QYGhRampRWmBOcUw+XXZIYXhpbFVebkY+dnVvZj5mXFxJeWJ2d0JZWXhxUkRPeHVIcXBod0xBVmdgdEVEVW1gTEh4eExxdVpBbnB0dHhNd2VoTHldalRsVF5oa1Bxb2dtU29wVmpEUjx0WUZUeV10c2NpTWpNc1Y8alBRbkJBdExsTl1Bcl89allsWV1obFplVFZdbltgVm10S3RQbUJ1cldZUFlUbFtZWFtUTmlpcT5Qc3dsc2FgbWJAVUdndU1ObVVgeWs+bT9RYDpAZXRxamR2ZE5WYl1YYUB2X1hxcFJHZF1wZXc+cWNgZ3J3YUdhYmFIdkFXdG1wYHZebWg/dUdga1lnYGpYW195aHZha0dua1hoa15mczxfbElZdmZfXldhW3hRZFBhc3VRb1tpcVlwWlBJYXdoX11IeXVBZXJ3YHNgZ15fZFdedkhvaDxIa2poYmVXamd2YlZgakRodUJYbHRpXV8+ZUNgdmpZb0dnc0lpZEFnblVnW2k+bW8/XVVAZj9ueXVAZWV2eFZXaGJ4bm9nWlBnWmhueUVpbWZocHhmdlxcQWFoQG13YV5Rd3JYPl9vQHBbcWVSVmBSUG5GQlxcY1VnYWhFY3dVX3RkY1JVX3hwY2ZtPWhIbXVTPXRpO1VtVUhHeVR3TXhLT0l5P3lXcWdRQXJsR2dNQ2ZldURPQ3RUVVRTQ3Z2X0JvX1NUa1NQPVd4cUN5Z0JmV2NgW0ZHX1NjVVNzQVdiR0ZVR0lHdHFnbVV4UG5uRGp2QVB1eHlucU1dUFFFeVdXeHNrRHZGXW4+UFN5dHFXWU5nQW1iQHFCdUtHPHBkSVNtWHhwTHlybVZFeVZhbFREaGs7ZE1DbVJrWUw8QE50ZFVocFRvTVJAVHE+RVRsUXVRUEplbFVWQEpQYXhEbXhXTW9bSFE/RHdHVXlBcUxVTHJfaVBscFRnQVVjQFBBUG5ZRVB3RWxrXFxYZkxKXUF0R3VtdmhqWHRQT0RSaGBrUkx1PlRPcnVOanByVG1ZQGVsSGFKSHV5cWFQd1lYZEBuSVlXb0RsO3F2PmlRcT1YXUBYW3h2b2VNZnlTRVBrQkFXSVhYVHlOU0VyVnlteHhKVFVUTU1wPFRsckF2bmRUbmFvbkh4VmFWXUxYSml1QU1WTW1zbER2W1lQXmx1S0VrdEB3WXBMRWVNZ1VWaFVwcGRLXFxYaztVd3ZsT0xcXG9keFBiXVRFaVBPWWpLdXc8dFM7aXJ3cG9jaG1FbVVfQFJpTFBVcHFkeE5hUE5tdHY/eWp1VVhTdHduTWpfaVVZZE9pTXVuSFVhcHd5THhGUXBHcFI/eVhsWWxOXXZGTUtlWFFaREpHUXA8UU9QcGpFcG5RbU5CXFxUbFxcWEFFamRNVVZsSmdAVj9UdGVYa1B0UUV0Vkc9cGZpbz5UeDtsang8V2x1cD5kWUFEblpZUnNZTkVVUGBpVndJbkI9dVRUcU1cXHdkaEpqUHlfaUpxUFVDVXlMTGpQeVNzbVhDYXRLYXNuPHhXeXQ6QXRJSVN3VVQ/WWpbXW5QYXZCcFBuXFxwPT1ScmRZcl12ZVFPXkVvPHFxbXV1XkhxOmBLWjxwbWFxXFxhb0BZS2xcXFRfbHNfTW5qUE1qdXZpaVlvZHNvbXI8SXJRTWpEUVBpXFxvPDxWTkV3TEBsSkVXb3B0Y0xTbWlRdHFqbFxca3hcXEtmdHRsaXdxXUplPHBMaFk8bW9cXD1PaGV3YllMXFxgc2c9UnJJd0tkUFJsSm5ValpIU2h1Sm48dD5oTT9AeWptT1JVdG1lWWZ4S05gb2JQV2tsTG5scDxpTUFRanVATWFxTlJPc0RWaEFAZXR4YmNRXjtIeFBhX2lBWkV5eFVpX3ZheHZoYVJZdElIWkV5Z0pvdmNWam9IXl9gdWx3cT93b1A+ZWRnWmVpZz9uXFxmeV9DSGlhYGl0P1p0QG9cXGFnQ1FcXFdXeV1ZW2pQaWFHc2RfZ15HZWE+bFFIbmxIcktoanZWcWBgZlM/ZkNJWmRRXFxWYG88ZnVbT3RIbmxZWXdtYWVAP2hscXNaZ3RxT21Cd2VWeHROd2xWQGNAUWY/R3BeV3JSUF9WZ246aXNIXmZLR3VrWHM6eVpXQWZzV3BNZ2BrcHd1ZnFdPmV4SF9RR3BeXnVAdmtjaWxiRnM8SXViV2ZmRndfcWZBYV09QWxOT3NjTnNaX3FxR3N2Pnl4PnB0RnR0RmZGT2VzPmVteFs8Vl9kQGVPV2I9b29CZmZ5SV54YGljVmlbXm5jUWFGaWh0QWhbcHRocGZfdmVVcW07PmVDd25HUW1xYWpWVnJfV3NLXndHcHVReWZiaHZUP25tZltQV146SV9SSGJqZmVQUGZEVmRyX3Z4Z19GT3RoXnlwQF9saF5ZXnU+Z2VLcWNpYGZvZltRSGFMR2BjWV5IRl13WG9WZ2psd3hoYGY7b2pLT2NiQW1TQXBpTmNiSGhLT3RmSWFoQDxlVz1nSUtHd1tNaXNdV3JhZmc7VkdxZndtRz5BaUFPaEpJeUZJdHVHdXBld1llYmRzY1ZnVkl3WEI/Y1xcZ0Nka0NSU2RpaVhYVXJAa3VcXG9DPmNGeF1iRFlJcXFkVFFFUm1VaUFYUFdHb3FXR0NocF92Vm1SaVlmP2dzb2tXZnFHW0tYQEN1WmlDV1lZVm12bHNlUT9FXmd3R19oSF9TT09mYTt3ckt3RUF0RllJUU15SFFHRF1nUEN0VFN1XkdJbXdjSl9HVU9Yd2VmR2tUSFFWYW13bztYR1FZRnlVbk14bWtoRm1oWUVyZ3dDQFNmWEVEcUViX3lDRGVUdGhPUUFRbV1xSTxUPXV1b2hMWkRTWmhPc3ROPkhZW1hvP0B0ZnhwS0lsOkFKZVV3cG1RQ2FySFlzdVxcalJkcFdwT1BIV2k9VmRsS3ZBa2tVd0ZVdEFFdWZwbGRYUnBYc1N4bTpcXHBlRXBSZG1yVU4+eG9YQG9QPVBuYFd2XXZDeXFhUU89dE1xTWpPWWpQZWtJeW9JQE9aaW07UVhpPHE+dFhOSHNAUUxURHFNPFVbSFR2cXNRcE53RGtSUFVFXFxTXlhLVUxvYm1OdVFsWEFxQmxvXXFVQ1FxdHVRPGlQO1F4V2VPSnBUWG1ScHFMa2FVPUBveGlWcnVLQ01NeFRWSWVST21ZY0FVZUxxbjx1a0lrT0VWR3B5W0BWc1xccmRMWGdtU19hUV55c150WTxwa2V4TlxcdG5gPE1WXVZJWVBlSXhMaVVfZWpdXUxwcXNfZXNgTXR5XU5SZXg/VXJLSFFdWHNXXU9AaHRRUExraXlDRFFnTG9YbHFuVXE7XXZlSE9ubHRYRG5PcFdyVU5oUHR3WExmQFZ4WVQ9aFRBUE9saFZdbHZvTVJGXFx5TElvWnVTa3R0OmhvW0h3XXVUc2RKZVRZVWlUZFxcT1BJTF10UmFpd3k8TWZwc29pcmJ0bmpEUEh5TmBpc0d4T2w8cXBQWXhcXGtQRExrYHhFdExOSU92ZVdFTE9YWW95dHd0bVBlTEtVVFlSaFM6PXRVPFVsaU1nTGdXSHhkYWBnZnNvUFtAUW5oRnBWd3dJTmRCWWRacHZyXnA8aHhtV11yd3JgaV5fYGplb19WVl5OSHR1bmd1X2xtYGRnb189d29TT2VKVmJLYXhWQXFSdmJbWWQ/RmdcXFF1d092TlZ4WVhdZnByeEdfT09pWUdfTWZrbV9yPFlhUE5wZl9oWmFdVGZmO2FnOz94d05cXEVedlxcZ2RTQW9URnVqZ2VFVm5oaWFrdmFtPmVoaGZWT2d3ZmxsVmNzXmc+Zmp0WXFYSGRERmlbZ2BATmdBeHB2QWJQQGJYeG1OcWBrTnh4T3R5RnBjd3ZcXGlucz92eFlmOlFbRmBzT19mYnhlYlhudGhsZEFdPHdzPl5uRVdpZWlsX1drU0lmQ2FlPWBkX19aR2lpU0ltVj9gYVBdWklxRmlvUGd1cFZvVHZodEl5XlZzc0BxR2djVUBvWF9fWldtPVddbFFnZ3ZjSl90dz5sT15hanZtb3lkPFZgY25gTj95Uz9zXXFcXHhoXFxReWBqaXBpWGd0SWFPQWxtR2BzbnBzSG1IUFxcdWh3dW9oTUFwPGFqaT9vVEdjTE9qY3ZsRG9dUFdmTG9xd1BcXG1XXFxldmhpSWA/YXhVWV5waHFHaGJpSGp5d19ucGJRRnlRb3N3WWpgeHRaWGU8V2hORHFRck1TV1JLdWZVZHNtZmBheDptckFjVEJtUmJfeGtPRGNBSUZTVT5reE1JYl9nd3NddlBNcnJPRVRbckFLeGJtZWNNeHhjc0M9V2BbVVBLVVpdcmJpeUtHeU9bVXNzdHBRYnM/aGlVV1R5cz9rdDxpWUBLd3BFZVJVQ1BxZFtDeFldYkVZWVtNZGRjVERjU2pvWEZMbk9RV109bWRAT2xoTmZVcG9ocGplcGJ5WFdsWWI8VTt1WWZVVjppTFRZdGJQVjpwYUlmYGV4XFxHd3hoVmI6PmlybmR1VnBLaWFGWVxcZldoR3FvTHdlUlllYWZzbFduX2l5ckdzVF9wVmdgdWduUXdxbFh4eUFsRUhoT2FySFFwZmBodFhnSVZ2d2BaVVhsWndzbkFgPGZ2V1FqVWlucF5hVVFkVkl4YGZxWUBiR1ZacVFgTVFleW5wXz5lU05xZUZoeHdmR1lbaGB0eGhlZ1BvYnFrbGlzU1F4XFxGaTtJcWpndk1wdGQ+W0RSUldJWHF2SUdkZnN1XFx1RkxnWE11aEpFVXQ7c1xcT3JvT0VEc3NBdVNsR3VyQ0RIWWJrd3VUd0lAa2ZmSVNYV0RDb0RbZ0JCR2VIeXZmV1VwT3RIWXlKUXk7S2RPO3c7c3Z4V3NCWUVCZ3VRUXRHc1lcXEtiXWNGT3FncmVVT0VmR0t2eVtZZGdEXFxTZmlheEtTU211Z3dxYlQ7VVt1Y1hrVXdDVG1NYlRLeUVvSGlldWo/eGBzdVZNVz55WD8/ZkJFdURzRHdDY11VRmxdQlFzST1HdmttRkhlUlh3aU53VW1ZYlZlVnl3c14/SGBnV3VxY0lJV1hrWXE9aE5VQktddD87ZVtZSFI7VWdBZW9vREZrRGBxV3RFU249aVBtdXRLdnR3eFFJeGdBeGlfeUlrZ0hPdEc/ZDxnRGlPVXFVUnFPVUl3RT1rVE5jeGN3VWJtRT1XR0s9V0pXQmNfQ0F3QnQ9Zk9BYndNV2xNRGJJVk9teFpPeG95SGBZV0tLVDpZYnFBY0lpeVA9dGx5ZFddQ1FVcmVXc1BBZ2VDVFZbWEFRc291QmVlRFFhR0tHRm1DeVt5VERtd14/aGZVSFdXVUpQTGxlWHZlbmo9SlB0V2xJbmpETndoUDpRUUdNcF48VVhZUT1odF5MUGZRWE9MV21JamBsVDxBVjtJUHFZWUtdTVk9b25VbnBwUnZ5bkFxd1NwS2xEblxcSFlYbUxEaXVkUHJkaXZTQFZHeXVFTXB2dW5DdU06UGxoWU9kZXJkYFFeeVNWSHE7aFJNQVVzaW12eWpJeFdySWtTVXBBbGpMRXlhWVI7VXhcXEFURFV2aFxcVFBdVjt0VFc8Vj9kbUVQbmF4VG5hdkFNa1NRT2JYUmBFd1NddEVobFtRUWNgbGpAUV5BeFdkSlNFbG5tTHNkTWtUam5BUmx5cHU8eUBkclNEUkZpcWR0dWxtal9ZdWl5WVdMc3FsV2pAUVJVVWdtdVRpTmVFdEtEbj9kTXVpS2l4Vm1QbUhNUnFAaj9wUjtMUklJakVdb0J5dGxBUj5sVDxodlxcSWp3WXdTdFZBWXJlRXlpYHlqYWxfQG07WVJYRHZ5XXNcXGV2Rj1wOllyVEl3bUBOQ3VzO1R3d1xcUGtddEZJVD9Va014b19Vb0hMdmlcXHNhPU9jRFBcXFxcVkBYSkZ5am1tb29MU2xcXHlPWHFkeXhycUtedGt2RVZLbXM9YHQ8aWtsRFVrSVFaRXlWdVU8VFZvWHRvRHJsZW1sRXQ/PFVnPXRIdFFNXXlsYXhcXERrTF1wU3VqQj1Ma3VRTlBzdmBrOkBsQ2h1PWRvRm10YEhXWVlNWmVSaElvd3hYS2hvS1hQQkhrUGRrZFxccjpdb1xcVVVoQE9KTG9fYVJYaFdVZVNbUG55cFRMcXBBPHBeWFZUWFd1cXFPaFZYcEtqcEx4SFZqVXVIZXhlRGtQQVdrRXhfTGxGRFhNeXE8eUtGUVU7ZHFbaXV3bnRVYV9tVm1WXnB5TmdzR1xcVmleXWFrQG9qXUF0Q250PG54TXlabXlranlwQHdkOlBvQEl4S0B3ZFdaTUZcXERmbmZmbWducERQak9eZlVmWlFxaz1oeFdPcGNnZ2dAdGJoW2ZAdGlhaFdeZ0dfbXdBXmpQYlFuZHRBXT5OckZ5XFxEQGQ7d1tsWHJiV2VFUGhMdmpGSGhhYG9iRmdjQHhPeGtkYWxmSGY7VnVvXnVnSHRvXmRKZ251UWZtbnJbd15Vb21ZTmtdPndOcWFNYGFAR1tBR2NZbmdraGVLZ1pTUXJJdmVTWFxcZUhyVHdlRG5sY3lnR3FpXlBdVG50RFhmT0BDO0lmQXhVRXhCa3Z0T2lpYXRwVUJOWXRmP0hLa2M+YXlTQ1NUa0hPO0VYVVJsb2drPUdIb0duc1Rlc1RmYXNtQVlWb0l0dXlSPVVfV3ROYVdOVXRaR0dPXXVsTXhhd1JEYUZlcWlfW0hWTUlIbXdzdWhLUWdIV3NZO0NQZ2JPP2lfRWVSY3VbYUl5aWRpSXQ7PXlla3Vbc3Zrb1Z4U1ViVWVkP2JLRXdmXUM9U3c+Q3RUV1lRR1dcXEF3TFlWamVWRWl0UFtUQ19EeU1yPE1ZYklGdz12Xj9HcGlTQUl4THF3P19EV1VXdGt3eD1zbW1lXFxHdUZbQmU7d0tjR3NXaWBRWFtRRVdPWTprUkh1YztRdDtNZHlxc0hJUm5hUko/ZmdnZ1dZWFZVd2xnRFBvVV9dU3FBZEpJQlRDU093WVl1VE9nZXBHSUZXZGRXVFljR1NFVlVrVFxcb1JSTVY8d0hjc1dDUWJnO2VUW2dAX1g+T1c+aXRmT2U7R3Q8S2ZHWUk9dUN1Z0ZlYUhqX2g9T0lKaWNqcXM8U0Nsd3dbZVJhV1ZdZWhQSXhaa2ZfaUVmP2U6PXljP1ljP0d4VUdBR2ZQc0lnb1RAdVVscUZdUHQ8TGs7PXU7VFhVPFU7SXc8aU5zTXJgVXJ2TEtIPUxwTFE9eUxXbXBEaUxWWXdNbWtjSWpTTU9wdXNZUWtEeEpSbVhoVW1NSUw6aXdURU55cFNeRWtLSHFVdE9ZeUtKSG86dE54eFBwXFxLZWFMcHROZFF2Zj1wRmhzQXVuUllvSnVUS2hvPXlZU2BUc21KYD1weGV1S2BtbHRWbkltbFRSR3h4YFRxYl1VaWlSbUxzbFBvWXFqVlRLUDx4Sm14RHRxXV1QRk1wPFlQdEV0Z2RNVVxccHd0V3h0TVdNTUZMc051bUQ8S2lZeGxBVF5BcE88SkxUbllpalBsTmdlb2JNb09NVHE9amk9VENRcmJtc3FVU2pFbF1UeXNobz1wWGF4eHBtbVJYUk90U1NkbVd0dVJNT0JBSlVBUF9cXHVnSXNLdGtCdFhnQHJDPE9bPXhnVXFDZXdbQWtKcVVPRVZIcUxePWtePW1JcVM9SVNEZFdmVXVYUGo/SU1QbHFbcGttcE1tZU4/SFBSZG1bbFRrWHJWRU9JUGxMYW1CYXFXbU5wUW1mTXBnUXVKXFxvQlF1d1FWbWRPPVV4Y3lQTEhrP3B3ajxwbVh1cFxceGpFWGdcXHBGaVZYWXB4RG1MdHNSZEt3PEtXUU9iaHZEZXZGbFVITG5zYVNSVVdsWU1xTHRAPVNiXFxXdFFuUGBtb1xcTmVZUUpValpcXG07VW5jZFhWdGpIUGo6PVk7QFdvbVhhZHRZbFB0VHVURW9IUU9dTFQ7UHc+ZFZ4SXRQWHRsQXI6UHRFbHBQRE9CcXlxaVJ3XVJSQUpFbHJPTXBXbHVseG5lPHBQcUxSRW5XZU1JVG1lXU9IQVdKdXhnVHBZcXhKSXQ/bGxXbVZSXWxndUpUZU10PWpIUU54eFhQeFhPcUxxbXJbPU1VVWtVZEpXYWtbeWBaR3RBPnZ1P3ZVeHBjZmJkZm5PR2d4P3FCUGJBSWN3Z3RTVnRwXnRBZ3lUPl1wSGZvYGBTbnBbd1pnZl1XZmp1X2xDT2xZb3Z1Pl9Ab2dFYXY6eXZjeFxcdHhibEhcXFZPXXJZWj1QW1tQcDpfeDpfZklQdHR4eHJedlNAaXlhaWJQajtPYHNOXVh2dWZgbXhWcnRQcGdZbnlWW0tfb0tmaF4/dj95YnNocV1YZlNnZk9PZWZvXFxaZ3JYQHBHSVxcd1FyX1ZjcmduZXBjalBeR29gbEdqPkd5Z0dycUFoamBvZklod2FdRl9rXFxhYkh3eVxcb1t1bnZFWFpeT2xyQXJKXnV1VmF4eXZgd11baFpQb21LPnVIUW1cXE5tO1Z2ZUFiQVd3dj9wdFllSHhjTmBvX1ddWXBwRj9xYT9uPGB2W2lrYVBbakZfakBvRE52dmB2PT50QEZgc1BtYlFrZHB3TldmP3ZbUVdyTEB4P3F3Om9qYnh0Om9vR3hlVWZfaFh3ZEdhO09bSGlkPUFob2BoY0ZuY3lla0ZpXFxoWkk/XmlxaEZZbXY+ZDtQXXdpa1xcUXljeXVYcXVmVnJXXltGb2JjT2tYRmFRYW5CYXVpZmdDUVtXd19sZ2R1cXdQVnRLSW9IV2lmd3I9UG5RRnlbQG5sT19KbnlzeF5SeGReSWc7Z0tBVjtnVllxd2RPRUBBUnJZSW1NaDpfczpTRDxfRWtHVlVPRWhrdnhpVG9BeGZDc2xVZ1pdZVRnY2xbU29NY3VLeD5veDxXRkxnRXd5QnhrVXJ5YmZXSV5LdnJbY1FtV2lPdFh1WD9DVEhTaUBldlVrWF8/V1RFclRdaXFbVFc7Vj9laEh5UmFvQ0RhV1dZV0M/eGt5WG93VTtLWFRdRmlTeHZ5SUl1Y2BFZEBRaVNBZ0s/U053QmVTSU1rdVhDSE1jc0tlaDpJV1I7VWlxY091Y15lSG1HSFpVaVBFaGpFRVBJS3NtbkE9b0tMU3BUVWpJTUpsWWY8c2VFUmVgdmpIWEFpT2xYb3VtdkNtWV54b2w9d2NVWDw8VUV4WEFUd3lZSk9UV2pZTVl1Sz5xUDo8Sjo8al5QTmFMTlFFTmpEQjM6XCJce1x9<Drawing-Root>LSUrQU5OT1RBVElPTkc2Jy0lKUJPVU5EU19YRzYjJCIiISEiIi0lKUJPVU5EU19ZR0YnLSUtQk9VTkRTX1dJRFRIRzYjJCIlK0lGKi0lLkJPVU5EU19IRUlHSFRHRi8tJSlDSElMRFJFTkc2Ig==</Drawing-Root></Image></Text-field>
</Input>
</Group></Presentation-Block>
</TaskRegion>
<Group labelreference="L78" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">Let's now turn our attention now to the <Hyperlink linktarget="Help:Compiler" hyperlink="true"><Font style="Text" underline="true" foreground="[0,128,128]">Compiler</Font></Hyperlink>. In order to use the Compiler effectively it is often prudent and sometimes necessary to place <Hyperlink linktarget="Help:type" hyperlink="true"><Font style="Text" underline="true" foreground="[0,128,128]">type</Font></Hyperlink> information on the <Hyperlink linktarget="Help:paramprocessing" hyperlink="true"><Font style="Text" underline="true" foreground="[0,128,128]">parameters</Font></Hyperlink> in the procedure definition.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">New versions of both the serial procedure <Font bold="true">sourceNewton</Font> and the parallelizable procedure <Font bold="true">sourceNewton_row</Font>, with type information on parameters and local variables, are given in the Code Edit Region below.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">By giving the a source procedure <Font bold="true">option threadsafe</Font> the Compiler returns a compiled procedure which can run in parallel.</Text-field>
<Text-field style="Text" layout="Normal">
</Text-field>
<Text-field style="Text" layout="Normal"><Font encoding="UTF-8">Click on the Code Edit Region button below to define the procedures. If you wish to see the procedure definitions, right-click and select \342\200\234Expand Code Edit Region\342\200\235.</Font></Text-field>
</Input>
</Group><CodeEditor-ExecGroup autoexecute="false" view="presentation" labelreference="L90" display="code"><EC-CodeEditor id="CodeEditRegion1" visible="false" pixel-width="7597" pixel-height="1188" code-language="text/maple" autoexpand="true" wrapping="false" code-line-numbers="true">sourceNewton_row_typed := proc
 ( R_Low::integer[4], R_High::integer[4], N::integer[4],
   X::Vector(datatype=float[8]), Y::Vector(datatype=float[8]),
   M::Array(datatype=float[8]),
   X1::float[8], X2::float[8], Y1::float[8], Y2::float[8]
 )
  local ii::integer[4], jj::integer[4], i::integer[4],
      dr::float[8], di::float[8],
      nr::float[8], ni::float[8],
      zr::float[8], zi::float[8],
      ct::float[8], den::float[8],
      incr::float[8], inci::float[8], absinc::float[8];
      
  option threadsafe;
  
  for ii from 1 to N do
    X[ii] := X1+(X2-X1)*(ii-1)/(N-1);
    Y[ii] := Y1+(Y2-Y1)*(ii-1)/(N-1);
  end do;
  ct := 0.001^2;
  for ii from R_Low to R_High do
    for jj from 1 to N do
      zr := X[jj]; zi := Y[ii];
      for i from 2 to 25 do
        nr := -3*zi^2*zr+zr^3+2*zi^2-2*zr^2+2;
        ni := -zi^3+3*zi*zr^2-4*zi*zr;
        dr := -3*zi^2+3*zr^2-4*zr;
        di := 6*zi*zr-4*zi;
        if (dr=0.0 and di=0.0) or (nr=0.0 and ni=0.0) then
          i:=25; break;
        end if;
        if zr^2+zi^2&lt;ct then
          M[ii,jj]:=i; i:=25; break;
        else
          den := 1/(dr^2+di^2);
          incr := (dr*nr + di*ni)*den;
          inci := (dr*ni - di*nr)*den;
          if incr^2+inci^2&lt;ct then
            M[ii,jj]:=i; i:=25; break;
          else
            zr := zr - incr;
            zi := zi - inci;
          end if;
        end if:
      end do:
    end do;
  end do;
  return NULL;
end proc:


newtonTask_row_typed := proc
	(r_low, r_high, pts, X, Y, points, a, b, c, d)
  local r_mid:
  if r_high-r_low &gt;= 50 then
    r_mid:=floor((r_high-r_low)/2)+r_low:
    Threads:-Task:-Continue( ':-null',
                            ':-Task'=[newtonTask_row_typed, r_low, r_mid,
                                      pts, X, Y, points, a, b, c, d],
                            ':-Task'=[newtonTask_row_typed, r_mid+1, r_high,
                                      pts, X, Y, points, a, b, c, d]);
   else
      csourceNewton_row_typed(r_low, r_high, pts, X, Y, points, a, b, c, d);
   end if:
end proc:
</EC-CodeEditor></CodeEditor-ExecGroup>
<Group labelreference="L202" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">The procedure <Font bold="true">sourceNewton_row_typed</Font> is now compiled, and the resulting new procedure is assigned as <Font bold="true">csourceNewton_row_typed</Font>.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group>
<Group labelreference="L161" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">csourceNewton_row_typed := Compiler:-Compile(sourceNewton_row_typed):
</Text-field>
</Input>
</Group>
<Group labelreference="L9" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">
<Font style="Text">The full result is once again computed, running the compiled version serially. This executes about twenty times faster than the parallel computation run under <Font bold="true">evalhf</Font>, on a 4-core machine. 
</Font>
M_row := Matrix(N, N, datatype=float[8]):

CodeTools:-Usage(
  csourceNewton_row_typed( 1, N, N, X, Y, M_row, -2.0, 2.0, -2.0, 2.0 )
                );</Text-field>
</Input>
<Output>
<Text-field style="Line Printed Output" layout="Line Printed Output">memory used=1.27KiB, alloc change=0 bytes, cpu time=20.00ms, real time=25.00ms, gc time=0ns</Text-field>
</Output>
</Group>
<Group labelreference="L110" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">
<Font style="Text">As the fastest choice of all, the full result is now computed by running the compiled version in parallel. This possibility is new to Maple 18, for which the runtime environment of the Compiler has been made thread-safe. The result is twice as fast again as for the compiled version running serially.</Font>

M_row := Matrix(N, N, datatype=float[8]):

CodeTools:-Usage(
  Threads:-Task:-Start( newtonTask_row_typed, 1, N, N, X, Y, M_row, -2.0, 2.0, -2.0, 2.0 )
                ):</Text-field>
</Input>
<Output>
<Text-field style="Line Printed Output" layout="Line Printed Output">memory used=51.53KiB, alloc change=0 bytes, cpu time=20.00ms, real time=12.00ms, gc time=0ns</Text-field>
</Output>
</Group>
<Group labelreference="L114" drawlabel="true">
<Input>
<Text-field prompt="&gt; " style="Maple Input" layout="Normal">
<Font style="Text">We could view the result, if we wished.</Font>

#ImageTools:-Embed( ImageTools:-FitIntensity(M_row) );
</Text-field>
</Input>
</Group>
<Group labelreference="L133" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">Here is a tabulated summary of the timings.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group><Table interior="group" showinput="false" alignment="left" exterior="all" width="500.0" labelreference="L183" showlabel="false" captionalignment="1" title="Timings in seconds: N=300" drawtitle="true" order="row" drawcaption="false" randomized="false" captionposition="1" plotalignlists="" pagebreak="cell" postexecute="insert" showgroup="false"><Table-Column weight="100.0" separator="true"></Table-Column><Table-Column weight="100.0" separator="true"></Table-Column><Table-Column weight="100" separator="true"></Table-Column><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" fillcolor="[255,255,255]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L190" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred"></Text-field>
</Input>
</Group></Presentation-Block></Table-Cell><Table-Cell columnspan="1" backgroundstyle="1" rowspan="1" fillcolor="[255,255,153]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L193" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred">Serial</Text-field>
</Input>
</Group></Presentation-Block></Table-Cell><Table-Cell columnspan="1" backgroundstyle="1" rowspan="1" fillcolor="[255,255,153]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L184" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred">Multithreaded</Text-field>
</Input>
</Group></Presentation-Block></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="1" rowspan="1" fillcolor="[204,255,255]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L192" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred">unaccelerated</Text-field>
</Input>
</Group></Presentation-Block></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" fillcolor="[255,255,255]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L195" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred">11.06 </Text-field>
</Input>
</Group></Presentation-Block></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" fillcolor="[255,255,255]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L186" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred">5.34 </Text-field>
</Input>
</Group></Presentation-Block></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="1" rowspan="1" fillcolor="[204,255,255]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L196" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred">evalhf mode</Text-field>
</Input>
</Group></Presentation-Block></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" fillcolor="[255,255,255]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L197" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred">1.47 </Text-field>
</Input>
</Group></Presentation-Block></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" fillcolor="[255,255,255]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L198" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred">0.453</Text-field>
</Input>
</Group></Presentation-Block></Table-Cell></Table-Row><Table-Row align="top" separator="true"><Table-Cell columnspan="1" backgroundstyle="1" rowspan="1" fillcolor="[204,255,255]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L191" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred">Compiled</Text-field>
</Input>
</Group></Presentation-Block></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" fillcolor="[255,255,255]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L194" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred">0.025</Text-field>
</Input>
</Group></Presentation-Block></Table-Cell><Table-Cell columnspan="1" backgroundstyle="0" rowspan="1" fillcolor="[255,255,255]"><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L188" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal" alignment="centred">0.012</Text-field>
</Input>
</Group></Presentation-Block></Table-Cell></Table-Row></Table><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L100" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"><Equation executable="false" style="2D Math" input-equation="" display="LUklbXJvd0c2Iy9JK21vZHVsZW5hbWVHNiJJLFR5cGVzZXR0aW5nR0koX3N5c2xpYkdGJzYkLUkjbWlHRiQ2I1EhRicvJSxtYXRodmFyaWFudEdRJ25vcm1hbEYn">JSFH</Equation></Text-field>
</Input>
</Group>
<Group view="code" labelreference="L200" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">It's clear that for intensive computations the effort of adjusting code to run in one of the accelerated floating-point computational environments may well be worthwhile.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">An aspect of the timing results worth noting is that the serial run of the Compiled version performed much better than the multithreaded version running under <Font bold="true">evalhf.</Font> Similarly the serial run under <Font bold="true">evalhf</Font> performed better than the multithreaded unaccelerated version.For a particular application it may be more beneficial to change the computation mode than to compute in parallel, unless the multithreaded performance scales very well with the number of cores and a large number of cores are available.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
<Text-field style="Text" layout="Normal">There are several more interesting aspects to consider which can affect performance. For example, these computational procedures might perform better if the order of nesting of the double loop over the Matrix entries, and the Task-splitting across rows, matched the storage in memory (<Font bold="true">C_order</Font> versus <Font bold="true">Fortran_order</Font>). It would also be worthwhile to see whether calculating with complex <Font bold="true">z</Font> rather than separated real and imaginary components <Font bold="true">zr</Font> and <Font bold="true">zi </Font>performs better or worse, for each method. There is also the practical problem of how to get arbitrary formulae (such as used here for the polynomial and its derivative) into the body of a looping or iterating procedure. These are good topics for further investigation.</Text-field>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group></Presentation-Block><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L5359" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"></Text-field>
</Input>
</Group></Presentation-Block><Presentation-Block>
<Group view="presentation" hide-input="false" hide-output="true" inline-output="false" labelreference="L201" drawlabel="true">
<Input>
<Text-field style="Text" layout="Normal"><Font encoding="UTF-8" italic="true" size="10">Legal Notice: \302\251 Maplesoft, a division of Waterloo Maple Inc. 2014. Maplesoft and Maple are trademarks of Waterloo Maple Inc. This application may contain errors and Maplesoft is not liable for any damages resulting from the use of this material. This application is intended for non-commercial, non-profit use only. Contact Maplesoft for permission if you wish to use this application in for-profit activities.</Font></Text-field>
</Input>
</Group></Presentation-Block>
</Worksheet>