sw/qa/extras/rtfexport/data/tdf167569-2.rtf | 416 ++++++++++ sw/qa/extras/rtfexport/rtfexport8.cxx | 36 sw/source/filter/ww8/attributeoutputbase.hxx | 7 sw/source/filter/ww8/docxattributeoutput.cxx | 4 sw/source/filter/ww8/docxattributeoutput.hxx | 2 sw/source/filter/ww8/rtfattributeoutput.cxx | 1027 +++++++++++++++++---------- sw/source/filter/ww8/rtfattributeoutput.hxx | 68 + sw/source/filter/ww8/rtfsdrexport.cxx | 5 sw/source/filter/ww8/ww8atr.cxx | 17 sw/source/filter/ww8/ww8attributeoutput.hxx | 2 10 files changed, 1214 insertions(+), 370 deletions(-)
New commits: commit 4a61bbbcdb1a813e5befcd74e87300027c7cc6ac Author: Mike Kaganski <mike.kagan...@collabora.com> AuthorDate: Sat Jul 26 22:51:53 2025 +0500 Commit: Miklos Vajna <vmik...@collabora.com> CommitDate: Mon Jul 28 13:22:59 2025 +0200 tdf#167569: Reimplement RTF character formatting output The rules for outputting character-level formatting to RTF are utterly convoluted. The formatting may be output in different context (like in style definitions, runs, etc.); and it consists of two distinct parts: some keywords are independent of current run's script; other depend on the script, and may require either a "normal" keyword, like N, or an "associated" keyword, such as fN. The order of script group keyword blocks (\loch, \dbch, etc.) is also important. It is documented (very poorly) in "Rich Text Format (RTF) Specification, Version 1.9.1", sect. Font (Character) Formatting Properties. Previously, we collected character formatting, encoded as RTF keywords, in the order of iteration of text properties in the export code. Commit f97af19460fbd7483a0e1c1d0137e814f5390e69 tdf#137894 separate associated character properties 2020-11-25 had split keywords of different script groups into separate strings in an attempt to combine them eventually in a sane order according to the script. However, the buffers were still filled by the keywords as they appeared in iteration, when the script of the run was still unknown. A decision was to always emit \loch keywords as "normal", and all others as "associated" - which was wrong e.g. for RTL and CJK runs. It could happen to look better in LibreOffice in some cases; but it would still look differently in Word. This can be seen in the bugdoc in tdf#141671, which looked OK in LO after the fix to that bug, but not in Word. This changes how we produce character formatting keywords. 1. Character formatting is now collected separately from block-level; 2. It is stored in an SfxItemSet, and newer properties overwrite older propertiew with the same which id, avoiding some redundancy; 3. The generation of the actual RTF markup is therefore delayed, which means that the "current" position in the exported document (as seen e.g. by MSWordExportBase::HasItem) could change by that time. Since handling some properties needs other accompanying properties (e.g., handling RES_CHRATR_UNDERLINE needs RES_CHRATR_WORDLINEMODE), those accompanying items are collected together with the primary item. 4. When collecting the accompanying data, side effects could appear if they are put into the same SfxItemSet. E.g., RES_CHRATR_ESCAPEMENT needs RES_CHRATR_FONTSIZE; but the latter, when present in the set, will itself create RTF markup for font size. So it must be added in a way to avoid output of its RTF markup, when the run itself has no explicit font size set. For that, a parent set is introduced; items stored there will be reachable, when "search in parent" is used. The function creating the resulting RTF markup tries to follow specs wrt the order and use of associated keywords for scripts. Of course, I could be wrong in the interpretation of the spec. At least some documents that I tested using Word seem to improve with this change. Change-Id: I3761c4c84f137be8ff9de0eec5ed8b229146325a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188427 Reviewed-by: Miklos Vajna <vmik...@collabora.com> Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> diff --git a/sw/qa/extras/rtfexport/data/tdf167569-2.rtf b/sw/qa/extras/rtfexport/data/tdf167569-2.rtf new file mode 100644 index 000000000000..0c59541787bd --- /dev/null +++ b/sw/qa/extras/rtfexport/data/tdf167569-2.rtf @@ -0,0 +1,416 @@ +{ tf1deflang1025nsinsicpg1252\uc1deff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang2057\deflangfe2057 hemelang2057 hemelangfe2052 hemelangcs1025{onttbl{0bidi roman charset0prq2{\*\panose 02020603050405020304}Times New Roman;}{1bidi swiss charset0prq2{\*\panose 020b0604020202020204}Arial;} +{2bidi moderncharset0prq1{\*\panose 02070309020205020404}Courier New;}{3 bidi romancharset2prq2{\*\panose 05050102010706020507}Symbol;}{10bidi nil charset2prq2{\*\panose 05000000000000000000}Wingdings;} +{34bidi romancharset0prq2{\*\panose 02040503050406030204}Cambria Math;}{ lomajor31500bidi romancharset0prq2{\*\panose 02020603050405020304}Times New Roman;} +{dbmajor31501bidi nilcharset134prq2 DengXian Light{\*alt \'b5\'c8\'cf\'df Light};}{himajor31502bidi swisscharset0prq2{\*\panose 020f0302020204030204}Calibri Light;} +{bimajor31503bidi romancharset0prq2{\*\panose 02020603050405020304}Times New Roman;}{lominor31504bidi romancharset0prq2{\*\panose 02020603050405020304}Times New Roman;} +{dbminor31505bidi nilcharset134prq2{\*\panose 02010600030101010101}DengXian{\*alt \'b5\'c8\'cf\'df};}{himinor31506bidi swisscharset0prq2{\*\panose 020f0502020204030204}Calibri;} +{biminor31507bidi swisscharset0prq2{\*\panose 020b0604020202020204}Arial;}{44bidi romancharset238prq2 Times New Roman CE;}{45bidi romancharset204prq2 Times New Roman Cyr;} +{47bidi romancharset161prq2 Times New Roman Greek;}{48bidi roman charset162prq2 Times New Roman Tur;}{49bidi romancharset177prq2 Times New Roman (Hebrew);}{50bidi romancharset178prq2 Times New Roman (Arabic);} +{51bidi romancharset186prq2 Times New Roman Baltic;}{52bidi roman charset163prq2 Times New Roman (Vietnamese);}{54bidi swisscharset238prq2 Arial CE;}{55bidi swisscharset204prq2 Arial Cyr;} +{57bidi swisscharset161prq2 Arial Greek;}{58bidi swisscharset162prq2 Arial Tur;}{59bidi swisscharset177prq2 Arial (Hebrew);}{60bidi swiss charset178prq2 Arial (Arabic);} +{61bidi swisscharset186prq2 Arial Baltic;}{62bidi swisscharset163 prq2 Arial (Vietnamese);}{64bidi moderncharset238prq1 Courier New CE;}{65 bidi moderncharset204prq1 Courier New Cyr;} +{67bidi moderncharset161prq1 Courier New Greek;}{68bidi modern charset162prq1 Courier New Tur;}{69bidi moderncharset177prq1 Courier New (Hebrew);}{70bidi moderncharset178prq1 Courier New (Arabic);} +{71bidi moderncharset186prq1 Courier New Baltic;}{72bidi modern charset163prq1 Courier New (Vietnamese);}{384bidi romancharset238prq2 Cambria Math CE;}{385bidi romancharset204prq2 Cambria Math Cyr;} +{387bidi romancharset161prq2 Cambria Math Greek;}{388bidi roman charset162prq2 Cambria Math Tur;}{391bidi romancharset186prq2 Cambria Math Baltic;}{392bidi romancharset163prq2 Cambria Math (Vietnamese);} +{lomajor31508bidi romancharset238prq2 Times New Roman CE;}{lomajor 31509bidi romancharset204prq2 Times New Roman Cyr;}{lomajor31511bidi romancharset161prq2 Times New Roman Greek;} +{lomajor31512bidi romancharset162prq2 Times New Roman Tur;}{lomajor 31513bidi romancharset177prq2 Times New Roman (Hebrew);}{lomajor31514 bidi romancharset178prq2 Times New Roman (Arabic);} +{lomajor31515bidi romancharset186prq2 Times New Roman Baltic;}{lomajor 31516bidi romancharset163prq2 Times New Roman (Vietnamese);} +{dbmajor31520bidi nilcharset0prq2 DengXian Light Western{\*alt \'b5\'c8\'cf\'df Light};}{dbmajor31518bidi nilcharset238prq2 DengXian Light CE{\*alt \'b5\'c8\'cf\'df Light};} +{dbmajor31519bidi nilcharset204prq2 DengXian Light Cyr{\*alt \'b5\'c8\'cf\'df Light};}{dbmajor31521bidi nilcharset161prq2 DengXian Light Greek{\*alt \'b5\'c8\'cf\'df Light};} +{himajor31528bidi swisscharset238prq2 Calibri Light CE;}{himajor31529 bidi swisscharset204prq2 Calibri Light Cyr;}{himajor31531bidi swiss charset161prq2 Calibri Light Greek;} +{himajor31532bidi swisscharset162prq2 Calibri Light Tur;}{himajor31533 bidi swisscharset177prq2 Calibri Light (Hebrew);}{himajor31534bidi swiss charset178prq2 Calibri Light (Arabic);} +{himajor31535bidi swisscharset186prq2 Calibri Light Baltic;}{himajor 31536bidi swisscharset163prq2 Calibri Light (Vietnamese);}{bimajor31538 bidi romancharset238prq2 Times New Roman CE;} +{bimajor31539bidi romancharset204prq2 Times New Roman Cyr;}{bimajor 31541bidi romancharset161prq2 Times New Roman Greek;}{bimajor31542bidi romancharset162prq2 Times New Roman Tur;} +{bimajor31543bidi romancharset177prq2 Times New Roman (Hebrew);}{ bimajor31544bidi romancharset178prq2 Times New Roman (Arabic);}{bimajor 31545bidi romancharset186prq2 Times New Roman Baltic;} +{bimajor31546bidi romancharset163prq2 Times New Roman (Vietnamese);}{ lominor31548bidi romancharset238prq2 Times New Roman CE;}{lominor31549 bidi romancharset204prq2 Times New Roman Cyr;} +{lominor31551bidi romancharset161prq2 Times New Roman Greek;}{lominor 31552bidi romancharset162prq2 Times New Roman Tur;}{lominor31553bidi romancharset177prq2 Times New Roman (Hebrew);} +{lominor31554bidi romancharset178prq2 Times New Roman (Arabic);}{ lominor31555bidi romancharset186prq2 Times New Roman Baltic;}{lominor 31556bidi romancharset163prq2 Times New Roman (Vietnamese);} +{dbminor31560bidi nilcharset0prq2 DengXian Western{\*alt \'b5\'c8\'cf\'df};}{dbminor31558bidi nilcharset238prq2 DengXian CE{\*alt \'b5\'c8\'cf\'df};} +{dbminor31559bidi nilcharset204prq2 DengXian Cyr{\*alt \'b5\'c8\'cf\'df};}{dbminor31561bidi nilcharset161prq2 DengXian Greek{\* alt \'b5\'c8\'cf\'df};}{himinor31568bidi swisscharset238prq2 Calibri CE;} +{himinor31569bidi swisscharset204prq2 Calibri Cyr;}{himinor31571bidi swisscharset161prq2 Calibri Greek;}{himinor31572bidi swisscharset162 prq2 Calibri Tur;} +{himinor31573bidi swisscharset177prq2 Calibri (Hebrew);}{himinor31574 bidi swisscharset178prq2 Calibri (Arabic);}{himinor31575bidi swiss charset186prq2 Calibri Baltic;} +{himinor31576bidi swisscharset163prq2 Calibri (Vietnamese);}{biminor 31578bidi swisscharset238prq2 Arial CE;}{biminor31579bidi swiss charset204prq2 Arial Cyr;} +{biminor31581bidi swisscharset161prq2 Arial Greek;}{biminor31582bidi swisscharset162prq2 Arial Tur;}{biminor31583bidi swisscharset177prq2 Arial (Hebrew);} +{biminor31584bidi swisscharset178prq2 Arial (Arabic);}{biminor31585 bidi swisscharset186prq2 Arial Baltic;}{biminor31586bidi swiss charset163prq2 Arial (Vietnamese);}}{+ ed0\green255lue255; ed0\green255lue0; ed255\green0lue255; ed255\green0lue0; ed255\green255lue0; ed255\green255lue255; ed0\green0lue128; ed0\green128lue128; ed0\green128lue0; ed128\green0lue128; ed128\green0lue0; + ed128\green128lue0; ed128\green128lue128; ed192\green192lue192; ed0\green0lue0; ed0\green0lue0; ed89\green89lue89; ed165\green0lue33;+ ed232\green232lue232; ed180\green180lue180; ed242\green242lue242;}{\*\defchp }{\*\defpap \ql \li0 i0\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 } oqfpromote {\stylesheet{ +\ql \li0 i0\sa200\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f0fs24lang1025 \ltrchcs0 1s20+\s1\qc \li0 i0\sa200\widctlpar\wrapdefaultaauto\outlinelevel0 in0\lin0\itap0 tlchcs1 f1fs22lang1025 \ltrchcs0 +{\s2\ql \li0 i0\sb240\sa240\widctlpar\wrapdefaultaauto\outlinelevel1 in0\lin0\itap0 tlch cs1 f1fs22lang1025 \ltrchcs0 +\sbasedon1 \snext0 \slink16 \slocked \sunhideused \sqformat \spriority9 heading 2;}{\s3\ql \li0 i0\sa200\widctlpar\wrapdefaultaauto\outlinelevel2 in0\lin0\itap0 tlchcs1 f1fs22lang1025 \ltrchcs0 +1s20+\ltrchcs0 \i1s20+\s9\ql \li0 i0\sb40\keep\keepn\widctlpar\wrapdefaultspalphaspnum aauto\outlinelevel8djustright in0\lin0\itap0 tlchcs1 if0fs21lang1025 \ltrchcs0 +\is21+Default Paragraph Font;}{\* s11 srowd rftsWidthB3 rpaddl108 rpaddr108 rpaddfl3 rpaddft3 rpaddfb3 rpaddfr3 rcbpat1 rcfpat1 blind0 blindtype3 svertalt sbrdrt sbrdrl sbrdrb sbrdrr sbrdrdgl sbrdrdgr sbrdrh sbrdrv +\ql \li0 i0\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f0fs20lang1025 \ltrchcs0 s20\lang2057\langfe2057+ tlchcs1 f0 \ltrchcs0 +\sbasedon10 \slink2 \slocked \spriority9 Heading 2 Char;}{\*+\i1s28+\sbasedon10 \slink9 \slocked \spriority9 Heading 9 Char;}{\*+ owidctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 +\s22\ql \li0 i0\sb120\sa120\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f1fs16lang1025 \ltrchcs0 1s16+\sbasedon0 \snext22 \slink23 \spriority0 \styrsid6821330 Tag;}{\*+\s24\ql \li0 i0\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlch cs1 f0fs24lang1025 \ltrchcs0 1s24\lang2057\langfe1033+\s25\ql \li0 i0\widctlpar qc x4703 qr x9406\wrapdefaultspalphaspnum aautodjustright in0\lin0\itap0 tlchcs1 f0fs24lang1025 \ltrchcs0 1 s20+\sbasedon0 \snext25 \slink26 \ssemihidden \styrsid9516422 header;}{\*+\s27\ql \li0 i0\widctlpar qc x4703 qr x9406\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0 tlchcs1 f0fs24lang1025 \ltrchcs0 1s20+\sbasedon0 \snext27 \slink28 \ssemihidden \styrsid9516422 footer;}{\*+{\*\listtable{\list\listtemplateid-1\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levels pace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li360\jclisttab x360\lin360 }{\listname +;}\listid-119}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-612338760\'03(\'00);}{\levelnumbers\'02;} tlchcs1 f0fs16 \ltrchcs0 +0\is16bias0 i-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807577\'02\'01.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 +i-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807579\'02\'02.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 +i-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807567\'02\'03.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 +i-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807577\'02\'04.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 +i-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807579\'02\'05.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 +i-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807567\'02\'06.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 +i-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807577\'02\'07.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 +i-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807579\'02\'08.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 +i-180\li6480\lin6480 }{\listname ;}\listid111411260}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807557 +\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 +i-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li2160\lin2160 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;}2bias0 i-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557 +\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li6480\lin6480 }{\listname ;}\listid235282103}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid134807565\'01\u-3844 ?;}{\levelnumbers;}10bias0 i-360\li720\jclisttab x720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1634165658 +\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-340\li1420\jclisttab x1420\lin1420 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers +;}10bias0 i-360\li2160\jclisttab x2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 +i-360\li2880\jclisttab x2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li3600 +\jclisttab x3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li4320 +\jclisttab x4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li5040 +\jclisttab x5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li5760\jclisttab x5760\lin5760 +}{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li6480\jclisttab x6480\lin6480 }{\listname +;}\listid797605705}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807563\'01\u-3880 ?;}{\levelnumbers;}10bias0 +i-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li1080\lin1080 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555 +\'01o;}{\levelnumbers;}2bias0 i-360\li5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 +i-360\li6120\lin6120 }{\listname ;}\listid1017196303}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807553 +\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 +i-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li2160\lin2160 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;}2bias0 i-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557 +\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li6480\lin6480 }{\listname ;}\listid1052536793}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext +\leveltemplateid1717477442\'01\'95;}{\levelnumbers;}\lochf1\hichf1\dbchf0 bias0 i-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid134807555\'01o;}{\levelnumbers;}2bias0 i-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557 +\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;} +3bias0 i-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li3600\lin3600 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li6480\lin6480 }{\listname ;}\listid1293946769}{\list\listtemplateid-1\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}3 i-283\li283\jclisttab x283\lin283 }{\listname ;}\listid1421675500}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1454768990\'03(\'00);}{\levelnumbers\'02;} tlchcs1 f0fs16 \ltrchcs0 \is16bias0 i-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807577\'02\'01.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 i-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807579\'02\'02.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 i-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid134807567\'02\'03.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 i-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid134807577\'02\'04.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 i-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid134807579\'02\'05.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrchcs0 i-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid134807567\'02\'06.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrch cs0 i-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid134807577\'02\'07.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrch cs0 i-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid134807579\'02\'08.;}{\levelnumbers\'01;} tlchcs1 f0 \ltrch cs0 i-180\li6480\lin6480 }{\listname ;}\listid1775708171}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;}2bias0 i-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557 +\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 +i-360\li3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li3960\lin3960 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li6120\lin6120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li6840\lin6840 }{\listname ;}\listid1932467166}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid134807563\'01\u-3880 ?;}{\levelnumbers;}10bias0 i-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;}2 bias0 i-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553 +\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 +i-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li4320\lin4320 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li6480\lin6480 }{\listname ;}\listid1937208957}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc0\levelnfcn0 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1374765520\'01\'00;}{\levelnumbers\'01;} tlchcs1 f0fs32 \ltrchcs0 s32+\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-404969266\'01\'95;}{\levelnumbers;} bias0 i-267\li1520\lin1520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1917914076\'01\'95;}{\levelnumbers;} bias0 i-267\li2625\lin2625 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid-1994480144\'01\'95;}{\levelnumbers;}bias0 i-267\li3730\lin3730 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-2107235910\'01\'95;}{\levelnumbers;} +bias0 i-267\li4835\lin4835 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1576417844\'01\'95;}{\levelnumbers;} bias0 i-267\li5940\lin5940 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid913752604\'01\'95;}{\levelnumbers;} bias0 i-267\li7045\lin7045 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1172706600\'01\'95;}{\levelnumbers;} bias0 i-267\li8150\lin8150 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid125443646\'01\'95;}{\levelnumbers;}bias0 i-267\li9255\lin9255 }{\listname ;}\listid1989892023}{\list\listtemplateid-1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0 +{\leveltext\leveltemplateid2055896326\'01\'95;}{\levelnumbers;}\lochf1\hichf1\dbchf0 bias0 i-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid134807555\'01o;}{\levelnumbers;}2bias0 i-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557 +\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;} +3bias0 i-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li3600\lin3600 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807553\'01\u-3913 ?;}{\levelnumbers;}3bias0 i-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid134807555\'01o;}{\levelnumbers;} 2bias0 i-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid134807557\'01\u-3929 ?;}{\levelnumbers;}10bias0 i-360\li6480\lin6480 }{\listname ;}\listid2037467223}}{\*\listoverridetable{\listoverride\listid-119\listoverridecount0\ls1}{\listoverride\listid-119 +\listoverridecount0\ls2}{\listoverride\listid-119\listoverridecount0\ls3}{\listoverride\listid-119\listoverridecount0\ls4}{\listoverride\listid-119\listoverridecount0\ls5}{\listoverride\listid-119\listoverridecount0\ls6}{\listoverride\listid-119 +\listoverridecount0\ls7}{\listoverride\listid797605705\listoverridecount0\ls8}{\listoverride\listid1421675500\listoverridecount0\ls9}{\listoverride\listid1017196303\listoverridecount0\ls10}{\listoverride\listid1052536793\listoverridecount0\ls11} +{\listoverride\listid1775708171\listoverridecount0\ls12}{\listoverride\listid111411260\listoverridecount0\ls13}{\listoverride\listid235282103\listoverridecount0\ls14}{\listoverride\listid1293946769\listoverridecount0\ls15}{\listoverride\listid1932467166 +\listoverridecount0\ls16}{\listoverride\listid1937208957\listoverridecount0\ls17}{\listoverride\listid1989892023\listoverridecount0\ls18}{\listoverride\listid2037467223\listoverridecount0\ls19}}{\*\pgptbl {\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp13 +\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0 +\sb0\sa0}{\pgp\ipgp16\itap0\li0 i120\sb120\sa120rdrtrdrsrdrw15rsp80rdrcf24 rdrlrdrsrdrw15rdrcf24 rdrbrdrsrdrw15rsp620rdrcf24 rdrrrdrsrdrw15rdrcf24 }{\pgp\ipgp5\itap0\li0 i0\sb0\sa0rdrl +rdrsrdrw15rsp300rdrcf25 rdrbrdrsrdrw15rdrcf25 rdrrrdrsrdrw15rsp300rdrcf25 }{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp17\itap0\li-300 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp0\itap0\li0 i0\sb0\sa0}{\pgp\ipgp2 +\itap0\li-300 i0\sb0\sa0}{\pgp\ipgp11\itap0\li0 i0\sb0\sa0}}{\* sidtbl sid478493 sid667920 sid2910152 sid3676539 sid3693223 sid6821330 sid9516422 sid12540593 sid13525579 sid13570473 sid15664765}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0 +\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{uthor t}{\operator t}{+{ ofcharsws1}{ern31}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect +\widowctrltnbjenddoc\hyphhotz425 rackmoves0 rackformatting0\donotembedsysfont1 elyonvml0\donotembedlingdata0\grfdocevents0 alidatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1 + oxlattoyenxpshrtn oultrlspc\dntblnsbdb ospaceforul ormshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1417\dgvorigin1417\dghshow1\dgvshow1 +\jexpandiewkind1iewscale80\pgbrdrhead\pgbrdrfoot\splytwnine tnlytwnine\htmautsp olnhtadjtbl\useltbalnlntblind\lytcalctblwd\lyttblrtgr\lnbrkrule obrkwrptbl\snaptogridincellllowfieldendsel\wrppunct +sianbrkrule ojkernpunct sidroot2578813 ewtblstyruls ogrowautofit\usenormstyforlist oindnmbrtselnbrelev ocxsptable\indrlsweleven oafcnsttblfelev\utinl\hwelev\spltpgpar otcvasp otbrkcnstfrctbl otvatxbx\krnprsnet+ ouicompat et0{\*\wgrffmtfilter 013f} ofeaturethrottle1\ilfomacatclnup6nforceprot1\protlevel2{\*ackground +{\shp{\*\shpinst\shpleft0\shptop0\shpright0\shpbottom0\shpfhdr0\shpbxmargin\shpbxignore\shpbymargin\shpbyignore\shpwr0\shpwrk0\shpfblwtxt1\shpz0\shplid1025{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}} +{\sp{\sn fFilled}{\sv 1}}{\sp{\sn lineWidth}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn bWMode}{\sv 9}}{\sp{\sn fBackground}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}}}{\*\docvar {LW_DocType}{NORMAL}}{\*tnsep \ltrpar +\pard\plain \ltrpar\ql \li0 i0\widctlpar\wrapdefaultspalphaspnum aautodjustright in0\lin0\itap0\pararsid9516422 tlchcs1 f0fs24lang1025 \ltrchcs0 1s20+\ltrchcs0 \insrsid15664765 +\par }}{\*tnsepc \ltrpar \pard\plain \ltrpar\ql \li0 i0\widctlpar\wrapdefaultspalphaspnum aautodjustright in0\lin0\itap0\pararsid9516422 tlchcs1 f0fs24lang1025 \ltrchcs0 1s20+ tlchcs1 f0 \ltrchcs0 \insrsid15664765 +\par }}{\*ftnsep \ltrpar \pard\plain \ltrpar\ql \li0 i0\widctlpar\wrapdefaultspalphaspnum aautodjustright in0\lin0\itap0\pararsid9516422 tlchcs1 f0fs24lang1025 \ltrchcs0 1s20+ tlchcs1 f0 \ltrchcs0 \insrsid15664765 +\par }}{\*ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0 i0\widctlpar\wrapdefaultspalphaspnum aautodjustright in0\lin0\itap0\pararsid9516422 tlchcs1 f0fs24lang1025 \ltrchcs0 1s20+ tlchcs1 f0 \ltrchcs0 \insrsid15664765 +\par }}\ltrpar \sectd \ltrsect\linex0ndnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnqc\pnstart 1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3 +\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnqc\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}} +\pard\plain \ltrpar\ql \li0 i0\sa200\widctlpar\wrapdefaultspalphaspnum aautodjustright in0\lin0\itap0 tlchcs1 f0fs24lang1025 \ltrchcs0 1 s20+\lang1024\langfe1024 oproof\insrsid15664765 {\shp{\*\shpinst\shpleft227\shptop-91\shpright9035\shpbottom6692\shpfhdr0\shpbxcolumn\shpbxignore\shpbypara\shpbyignore\shpwr3\shpwrk0\shpfblwtxt0\shpz0\shplid1026 +{\sp{\sn shapeType}{\sv 202}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLockRotation}{\sv 0}}{\sp{\sn fLockAspectRatio}{\sv 0}}{\sp{\sn fLockPosition}{\sv 0}}{\sp{\sn fLockAgainstSelect}{\sv 0}} +{\sp{\sn fLockVerticies}{\sv 0}}{\sp{\sn fLockText}{\sv 0}}{\sp{\sn fLockAdjustHandles}{\sv 0}}{\sp{\sn fLockAgainstGrouping}{\sv 0}}{\sp{\sn lTxid}{\sv 65536}}{\sp{\sn fRotateText}{\sv 0}}{\sp{\sn fillColor}{\sv 15921906}}{\sp{\sn fFilled}{\sv 1}} +{\sp{\sn lineColor}{\sv 12566463}}{\sp{\sn lineWidth}{\sv 31750}}{\sp{\sn fArrowheadsOK}{\sv 0}}{\sp{\sn fLine}{\sv 1}}{\sp{\sn fLockShapeType}{\sv 0}}{\sp{\sn wzName}{\sv Text Box 176}}{\sp{\sn metroBlob}{\sv {\*\svb +504b030414000600080000002100b6833892fe000000e1010000130000005b436f6e74656e745f54797065735d2e786d6c9491414ec3301045f748dcc1f216254ebb400825e982b44b40a81c60644f128b646c794c686f8f93b61b449158da33ffbf27bbdc1cc6414c18d83aaae42a2fa440d2ce58ea2af9bedf650f527004 +323038c24a1e91e5a6bebd29f7478f2c529ab8927d8cfe5129d63d8ec0b9f34869d2ba30424cc7d0290ffa033a54eba2b857da51448a599c3b645d36d8c2e710c5f690ae4f26010796e2e9b438b32a09de0f56434ca66a22f383929d09794a2e3bdc5bcf774943aa5f09f3e43ae09c7b494f13ac41f10a213ec398349409ac +70ed1aa7f3bf3b66c99133d7b65663de04de2ea98bd3b56ee3be28e0f4dff226c5de70bab4abe583ea6f000000ffff0300504b03041400060008000000210038fd21ffd6000000940100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d17d719ac318a34e2fa3d06be91ec0d88a631a5b4632d9faf6 +3383c1327adb51bfd0f7897f7ff84c8b5a91255236b0eb7a50981df9988381f7cbf1e90594549bbd5d28a3811b0a1cc6c787fd19175bdb91ccb1886a942c06e65acbabd6e2664c563a2a98db66224eb6b691832ed65d6d403df4fdb3e6df0c18374c75f206f8e40750975b69e63fec141d93d0543b4749d33445778faa3d7d +e433ae8d62396035e059be43c6b56bcf81beefddfdd31bd89639ba23db846fe4b67e1ca8653f7abde972fc020000ffff0300504b0304140006000800000021004de8687c4d020000870400000e0000006472732f65326f446f632e786d6cac54db6edb300c7d1fb07f10f4beda699ba631ea14bd2cc380ee02b4fb00469663 +6192a8494aececeb4bc9699a6e6fc312401045ea903c47f4d5f56034db4a1f14da9a4f4e4acea415d828bbaef98fa7e5874bce4204db80462b6bbe93815f2fdebfbbea5d254fb143dd48cf08c486aa7735ef6274555104d14903e1049db4e46cd11b8864fa75d178e809dde8e2b42c2f8a1e7de33c0a19029dde8f4ebec8f8 +6d2b45fcd6b64146a66b4eb5c5bcfabcaed25a2caea05a7b709d12fb32e01faa30a02c253d40dd4304b6f1ea2f28a384c7806d3c11680a6c5b2564ee81ba99947f74f3d88193b9172227b8034de1ffc18aafdbef9ea986b49b5d7066c190484f7288ec160796ce88a1de858a021f1d85c6811c149dbb0dee01c5cfc02cde75 +60d7f2c67bec3b090d553849378ba3ab234e4820abfe0b369408361133d0d07a93e8234218a19352bb833aa9184187d3e9fcacbc249720df74323b9b93917240f572ddf9103f49342c6d6aee49fe0c0fdb8710c7d09790942da056cd52699d8d5db8d39e6d815e0a3db0067bce34844887355fe65fc6d21b43c58f71f36959 +bed410f2fd5cce1b5c6d595ff3b3c96c5a8e9cbd49ead7ab43d6db65faef5b7a836154a429d1cad4fc92328e39a14a4c7fb40d35065504a5c73df1a1ed9efac4f6c87b1c560305263d56d8ec48048fe334d0f4d2a643ff9bb39e26a1e6e1d706bca4f63f5b12723e393f4fa3938df3e9ec940c7fec591d7bc00a82aa79e46c +dcdec571dc36ceab754799c6a763f186c46f5596e5b5aa7dddf4da3393fbc94ce3746ce7a8d7efc7e2190000ffff0300504b030414000600080000002100191b010ede000000070100000f0000006472732f646f776e7265762e786d6c4c8f414bc3401085ef82ff6119c19bdd44b4a6319ba2c5200822b61e7a9c66a74930 +3b1bb2db36faeb1d4f7a9a19dee3cdf78ae5e47a75a431749e0da4b3041471ed6dc78d818f4d7595810a11d962ef990c7c518065797e56606efd89dfe9b88e8d92100e391a68631c72ad43dd92c330f303b1687b3f3a8c728e8db6239e24dcf5fa3a49e6da61c7f2a1c581562dd59feb833350bdbde0ddc67eaf1e93e785ae +b6a97dda6f5f8db9bc981eee41459ae29f197ef1051d4a61daf903dba07a03b77331ca9042a266d9fc06d44e967491812e0bfd9fbffc010000ffff0300504b01022d0014000600080000002100b6833892fe000000e10100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c50 +4b01022d001400060008000000210038fd21ffd6000000940100000b000000000000000000000000002f0100005f72656c732f2e72656c73504b01022d00140006000800000021004de8687c4d020000870400000e000000000000000000000000002e0200006472732f65326f446f632e786d6c504b01022d001400060008 +0000002100191b010ede000000070100000f00000000000000000000000000a70400006472732f646f776e7265762e786d6c504b05060000000004000400f3000000b20500000000}}}{\sp{\sn dhgt}{\sv 251658240}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fAllowOverlap}{\sv 1}} +{\sp{\sn fBehindDocument}{\sv 0}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn sizerelh}{\sv 0}}{\sp{\sn sizerelv}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\shptxt \ltrpar \pard\plain \ltrpar +\ql \li23 i278\sb120\sa120\widctlpar\wrapdefaultspalphaspnum aautodjustright in278\lin23\itap0\pararsid6821330 tlchcs1 f0fs24lang1025 \ltrchcs0 1s20+\ltrchcs0 +\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs16 \ltrchcs0 1s16+\qj i-360\li720 i0\sa60\widctlpar\wrapdefaultspalphaspnumaauto\ls15djustright in0\lin720\itap0\pararsid6821330 { tlchcs1 f1fs16 \ltrchcs0 s16\insrsid6821330+\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs16 \ltrch cs0 1s16+\qj i-360\li720 i0\sa120\widctlpar\wrapdefaultspalphaspnum aauto\ls15djustright in0\lin720\itap0\pararsid6821330 { tlchcs1 f1fs16 \ltrchcs0 s16\insrsid6821330+\par }\pard \ltrpar\qj \li0 i0\sa120\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0\pararsid6821330 { tlchcs1 f1fs16 \ltrchcs0 s16\insrsid6821330+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat mi quis pretium semper. Proin luctus orci ac neque venenatis, quis commodo dolor posuere. +\par Curabitur dignissim sapien quis cursus egestas. Donec blandit auctor arcu, nec pellentesque eros molestie eget. +\par }\pard \ltrpar\qj \li0 i0\sb240\sa120\widctlpar\wrapdefaultspalphaspnum aautodjustright in0\lin0\itap0\pararsid6821330 { tlchcs1 f1fs16 \ltrchcs0 s16\insrsid6821330+\insrsid6821330+\par }\pard \ltrpar\qj \li23 i-28\sb120\sa120\widctlpar\wrapdefaultspalphaspnumaautodjustright in-28\lin23\itap0\pararsid6821330 { tlchcs1 f1fs18 \ltrchcs0 +In consectetur aliquam hendrerit. Sed cursus mauris vitae ligula pellentesque, non pellentesque urna aliquet. Fusce placerat mauris enim, nec rutrum purus semper vel. +\par }\pard \ltrpar\qj \li20 i-30\sa120\widctlpar\wrapdefaultspalphaspnum aautodjustright in-30\lin20\itap0\pararsid6821330 { tlchcs1 f1fs18 \ltrch cs0 +f1fs18 \ltrchcs0 +\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs18 \ltrchcs0 +\qj i-360\li720 i-30\sa120 owidctlpar\wrapdefaultspalphaspnumaauto\ls11djustright in-30\lin720\itap0\pararsid6821330 { tlchcs1 f1fs18 \ltrchcs0 +\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs18 \ltrchcs0 +\qj i-357\li714 i-30\sa120 owidctlpar\wrapdefaultspalphaspnumaauto\ls11djustright in-30\lin714\itap0\pararsid6821330 { tlchcs1 f1fs18 \ltrchcs0 +\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs18 \ltrchcs0 +\qj i-360\li720 i-30\sa120 owidctlpar\wrapdefaultspalphaspnumaauto\ls11djustright in-30\lin720\itap0\pararsid6821330 { tlchcs1 f1fs18 \ltrchcs0 +\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs18 \ltrchcs0 +\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs18 \ltrchcs0 +\par }\pard \ltrpar\qj \li0 i-30\sa120\widctlpar\wrapdefaultspalphaspnumaautodjustright in-30\lin0\itap0\pararsid6821330 { tlchcs1 f0fs18 \ltrchcs0 +Integer sodales tincidunt tristique. Sed a metus posuere, adipiscing nunc et, viverra odio. Donec auctor molestie sem, sit amet tristique lectus hendrerit sed. Cras sodales nisl sed orci mattis iaculis.}{ tlchcs1 f0fs18 \ltrchcs0 ++\par }{ tlchcs1 f0fs18 \ltrchcs0 + Nunc eget dolor accumsan, pharetra risus a, vestibulum mauris. Nunc vulputate lobortis mollis. Vivamus nec tellus faucibus, tempor magna nec, facilisis felis. Donec commodo enim a vehicula pellentesque. Nullam vehicula vestibulum est vel ultricies. + +\par }{ tlchcs1 f0fs18 \ltrchcs0 + tlchcs1 f0fs18 \ltrchcs0 +\par }\pard \ltrpar\qj \li0 i-30\sa120\widctlpar\wrapdefaultspalphaspnum aautodjustright in-30\lin0\itap0\pararsid3676539 { tlchcs1 f1fs16 \ltrch cs0 + Curabitur at ante sit amet tortor pharetra molestie eu nec ante.}{ tlch cs1 f0fs18 \ltrchcs0 +\par }}}{\shprslt{\*\do\dobxcolumn\dobypara\dodhgt8192\dptxbx\dptxlrtb{\dptxbxtext\ltrpar \pard\plain \ltrpar\ql \li23 i278\sb120\sa120\widctlpar\wrapdefaultspalphaspnumaautodjustright in278\lin23\itap0\pararsid6821330 tlchcs1 +f0fs24lang1025 \ltrchcs0 1s20+\par {\listtext\pard\plain\ltrpar tlch cs1 f1fs16 \ltrchcs0 1s16+\qj i-360\li720 i0\sa60\widctlpar\wrapdefaultspalphaspnumaauto\ls15djustright in0\lin720\itap0\pararsid6821330 { tlchcs1 f1fs16 \ltrchcs0 s16\insrsid6821330+\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs16 \ltrch cs0 1s16+\qj i-360\li720 i0\sa120\widctlpar\wrapdefaultspalphaspnum aauto\ls15djustright in0\lin720\itap0\pararsid6821330 { tlchcs1 f1fs16 \ltrchcs0 s16\insrsid6821330+\par }\pard \ltrpar\qj \li0 i0\sa120\widctlpar\wrapdefaultspalphaspnumaautodjustright in0\lin0\itap0\pararsid6821330 { tlchcs1 f1fs16 \ltrchcs0 s16\insrsid6821330+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat mi quis pretium semper. Proin luctus orci ac neque venenatis, quis commodo dolor posuere. +\par Curabitur dignissim sapien quis cursus egestas. Donec blandit auctor arcu, nec pellentesque eros molestie eget. +\par }\pard \ltrpar\qj \li0 i0\sb240\sa120\widctlpar\wrapdefaultspalphaspnum aautodjustright in0\lin0\itap0\pararsid6821330 { tlchcs1 f1fs16 \ltrchcs0 s16\insrsid6821330+\insrsid6821330+\par }\pard \ltrpar\qj \li23 i-28\sb120\sa120\widctlpar\wrapdefaultspalphaspnumaautodjustright in-28\lin23\itap0\pararsid6821330 { tlchcs1 f1fs18 \ltrchcs0 +In consectetur aliquam hendrerit. Sed cursus mauris vitae ligula pellentesque, non pellentesque urna aliquet. Fusce placerat mauris enim, nec rutrum purus semper vel. +\par }\pard \ltrpar\qj \li20 i-30\sa120\widctlpar\wrapdefaultspalphaspnum aautodjustright in-30\lin20\itap0\pararsid6821330 { tlchcs1 f1fs18 \ltrch cs0 +f1fs18 \ltrchcs0 +\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs18 \ltrchcs0 +\qj i-360\li720 i-30\sa120 owidctlpar\wrapdefaultspalphaspnumaauto\ls11djustright in-30\lin720\itap0\pararsid6821330 { tlchcs1 f1fs18 \ltrchcs0 +\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs18 \ltrchcs0 +\qj i-357\li714 i-30\sa120 owidctlpar\wrapdefaultspalphaspnumaauto\ls11djustright in-30\lin714\itap0\pararsid6821330 { tlchcs1 f1fs18 \ltrchcs0 +\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs18 \ltrchcs0 +\qj i-360\li720 i-30\sa120 owidctlpar\wrapdefaultspalphaspnumaauto\ls11djustright in-30\lin720\itap0\pararsid6821330 { tlchcs1 f1fs18 \ltrchcs0 +\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs18 \ltrchcs0 +\par {\listtext\pard\plain\ltrpar tlchcs1 f1fs18 \ltrchcs0 +\par }\pard \ltrpar\qj \li0 i-30\sa120\widctlpar\wrapdefaultspalphaspnumaautodjustright in-30\lin0\itap0\pararsid6821330 { tlchcs1 f0fs18 \ltrchcs0 +Integer sodales tincidunt tristique. Sed a metus posuere, adipiscing nunc et, viverra odio. Donec auctor molestie sem, sit amet tristique lectus hendrerit sed. Cras sodales nisl sed orci mattis iaculis.}{ tlchcs1 f0fs18 \ltrchcs0 ++\par }{ tlchcs1 f0fs18 \ltrchcs0 + Nunc eget dolor accumsan, pharetra risus a, vestibulum mauris. Nunc vulputate lobortis mollis. Vivamus nec tellus faucibus, tempor magna nec, facilisis felis. Donec commodo enim a vehicula pellentesque. Nullam vehicula vestibulum est vel ultricies. + +\par }{ tlchcs1 f0fs18 \ltrchcs0 + tlchcs1 f0fs18 \ltrchcs0 +\par }\pard \ltrpar\qj \li0 i-30\sa120\widctlpar\wrapdefaultspalphaspnum aautodjustright in-30\lin0\itap0\pararsid3676539 { tlchcs1 f1fs16 \ltrch cs0 + Curabitur at ante sit amet tortor pharetra molestie eu nec ante.}{ tlch cs1 f0fs18 \ltrchcs0 +\par }}\dpx227\dpy-91\dpxsize8808\dpysize6783\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr242\dpfillbgcg242\dpfillbgcb242\dpfillpat1\dplinew50\dplinecor191\dplinecog191\dplinecob191}}}}{ tlchcs1 f0 \ltrchcs0 \insrsid13525579 +\par }{\* hemedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100b6f4679893070000c9200000160000007468656d652f7468656d652f +7468656d65312e786d6cec59cd8b1bc915bf07f23f347d97f5d5ad8fc1f2a24fcfda33b6b164873dd648a5eef2547789aad28cc56208de532e81c026e49085bd +ed21842cecc22eb9e48f31d8249b3f22afaa5bdd5552c99e191c3061463074977eefd5afde7bf5de53d5ddcf5e26d4bbc05c1096f6fcfa9d9aefe174ce16248d +7afeb3d9a4d2f13d2151ba4094a5b8e76fb0f03fbbf7eb5fdd454732c609f6403e1547a8e7c752ae8eaa5531876124eeb0154ee1bb25e30992f0caa3ea82a34b +d09bd06aa3566b55134452df4b51026a1f2f97648ebd9952e9dfdb2a1f53784da5500373caa74a35b6243476715e5708b11143cabd0b447b3eccb3609733fc52 +fa1e4542c2173dbfa6fffceabdbb5574940b517940d6909be8bf5c2e17589c37f49c3c3a2b260d823068f50bfd1a40e53e6edc1eb7c6ad429f06a0f91c569a71 +b175b61bc320c71aa0ecd1a17bd41e35eb16ded0dfdce3dc0fd5c7c26b50a63fd8c34f2643b0a285d7a00c1feee1c3417730b2f56b50866fede1dbb5fe28685b +fa3528a6243ddf43d7c25673b85d6d0159327aec8477c360d26ee4ca4b144443115d6a8a254be5a1584bd00bc6270050408a24493db959e1259a43140f112567 +9c7827248a21f056286502866b8ddaa4d684ffea13e827ed5174849121ad780113b137a4f87862cec94af6fc07a0d537206f7ffef9cdeb1fdfbcfee9cd575fbd +79fdf77c6eadca923b466964cafdf2dd1ffef3cd6fbd7ffff0ed2f5fff319b7a172f4cfcbbbffdeedd3ffef93ef5b0e2d2146ffff4fdbb1fbf7ffbe7dfffebaf +5f3bb4f7393a33e1339260e13dc297de5396c0021dfcf119bf9ec42c46c494e8a791402952b338f48f656ca11f6d10450edc00db767cce21d5b880f7d72f2cc2 +d398af2571687c182716f094313a60dc6985876a2ec3ccb3751ab927e76b13f714a10bd7dc43945a5e1eaf579063894be530c616cd2714a5124538c5d253dfb1 +738c1dabfb8210cbaea764ce99604be97d41bc01224e93ccc899154da5d03149c02f1b1741f0b7659bd3e7de8051d7aa47f8c246c2de40d4417e86a965c6fb68 +2d51e252394309350d7e8264ec2239ddf0b9891b0b099e8e3065de78818570c93ce6b05ec3e90f21cdb8dd7e4a37898de4929cbb749e20c64ce4889d0f6394ac +5cd829496313fbb938871045de13265df05366ef10f50e7e40e941773f27d872f787b3c133c8b026a53240d4376beef0e57dccacf89d6ee8126157aae9f3c44a +b17d4e9cd131584756689f604cd1255a60ec3dfbdcc160c05696cd4bd20f62c82ac7d815580f901dabea3dc5027a25d5dcece7c91322ac909de2881de073bad9 +493c1b9426881fd2fc08bc6eda7c0ca52e7105c0633a3f37818f08f480102f4ea33c16a0c308ee835a9fc4c82a60ea5db8e375c32dff5d658fc1be7c61d1b8c2 +be04197c6d1948eca6cc7b6d3343d49aa00c9819822ec3956e41c4727f29a28aab165b3be596f6a62ddd00dd91d5f42424fd6007b4d3fb84ffbbde073a8cb77f +f9c6b10f3e4ebfe3566c25ab6b763a8792c9f14e7f7308b7dbd50c195f904fbfa919a175fa04431dd9cf58b73dcd6d4fe3ffdff73487f6f36d2773a8dfb8ed64 +7ce8306e3b99fc70e5e3743265f3027d8d3af0c80e7af4b14f72f0d46749289dca0dc527421ffc08f83db398c0a092d3279eb838055cc5f0a8ca1c4c60e1228e +b48cc799fc0d91f134462b381daafb4a492472d591f0564cc0a1911e76ea5678ba4e4ed9223becacd7d5c16656590592e5782d2cc6e1a04a66e856bb3cc02bd4 +6bb6913e68dd1250b2d721614c6693683a48b4b783ca48fa58178ce620a157f65158741d2c3a4afdd6557b2c805ae115f8c1edc1cff49e1f06200242701e07cd +f942f92973f5d6bbda991fd3d3878c69450034d8db08283ddd555c0f2e4fad2e0bb52b78da2261849b4d425b46377822869fc17974aad1abd0b8aeafbba54b2d +7aca147a3e08ad9246bbf33e1637f535c8ede6069a9a9982a6de65cf6f35430899395af5fc251c1ac363b282d811ea3717a211dcbccc25cf36fc4d32cb8a0b39 +4222ce0cae934e960d122231f728497abe5a7ee1069aea1ca2b9d51b90103e59725d482b9f1a3970baed64bc5ce2b934dd6e8c284b67af90e1b35ce1fc568bdf +1cac24d91adc3d8d1797de195df3a708422c6cd795011744c0dd413db3e682c0655891c8caf8db294c79da356fa3740c65e388ae62945714339967709dca0b3a +faadb081f196af190c6a98242f8467912ab0a651ad6a5a548d8cc3c1aafb6121653923699635d3ca2aaa6abab39835c3b60cecd8f26645de60b53531e434b3c2 +67a97b37e576b7b96ea74f28aa0418bcb09fa3ea5ea12018d4cac92c6a8af17e1a56393b1fb56bc776811fa07695226164fdd656ed8edd8a1ae19c0e066f54f9 +416e376a6168b9ed2bb5a5f5adb979b1cdce5e40f2184197bba6526857c2c92e47d0104d754f92a50dd8222f65be35e0c95b73d2f3bfac85fd60d80887955a27 +1c57826650ab74c27eb3d20fc3667d1cd66ba341e31514161927f530bbb19fc00506dde4f7f67a7cefee3ed9ded1dc99b3a4caf4dd7c5513d777f7f5c6e1bb7b +8f40d2f9b2d598749bdd41abd26df627956034e854bac3d6a0326a0ddba3c9681876ba9357be77a1c141bf390c5ae34ea5551f0e2b41aba6e877ba9576d068f4 +8376bf330efaaff23606569ea58fdc16605ecdebde7f010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d65 +2f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d36 +3f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e +3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d985 +0528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c020000130000000000000000000000 +0000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000 +000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000019020000 +7468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100b6f4679893070000c92000001600000000000000 +000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000 +000000000000000000009d0a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000980b00000000} +{\*+617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdqformat1 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdqformat1 \lsdlocked0 heading 4; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdlocked0 header;\lsdsemihidden1 \lsdlocked0 footer;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing; +\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1; +\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading; +\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph; +\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1; +\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1; +\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2; +\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2; +\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3; +\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3; +\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3; +\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4; +\lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; +\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; +\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; +\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; +\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; +\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; +\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; +\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; +\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; +\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000 +02000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000b0f0 +6d28d5f7db01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/sw/qa/extras/rtfexport/rtfexport8.cxx b/sw/qa/extras/rtfexport/rtfexport8.cxx index fa7f1a17cb36..3337ce0b38d9 100644 --- a/sw/qa/extras/rtfexport/rtfexport8.cxx +++ b/sw/qa/extras/rtfexport/rtfexport8.cxx @@ -1004,6 +1004,42 @@ CPPUNIT_TEST_FIXTURE(Test, testTdf167679) } } +CPPUNIT_TEST_FIXTURE(Test, testTdf167569_2) +{ + // Given an RTF with some complex formatting, with text runs having attributes for RTL and CJK: + createSwDoc("tdf167569-2.rtf"); + + // 1. Get the height of lines in the list starting with "FFF": + + OUString lineHeight; + { + xmlDocUniquePtr pLayout = parseLayoutDump(); + assertXPathContent(pLayout, "//anchored/fly/txt[9]", u"FFF"); + lineHeight = getXPath(pLayout, "//anchored/fly/txt[9]/infos/bounds", "height"); + assertXPath(pLayout, "//anchored/fly/txt[10]/infos/bounds", "height", lineHeight); + assertXPath(pLayout, "//anchored/fly/txt[11]/infos/bounds", "height", lineHeight); + assertXPath(pLayout, "//anchored/fly/txt[12]/infos/bounds", "height", lineHeight); + assertXPath(pLayout, "//anchored/fly/txt[13]/infos/bounds", "height", lineHeight); + } + + saveAndReload(mpFilter); + + // 2. After round-tripping the RTF, the lines must keep the same height. + + { + xmlDocUniquePtr pLayout = parseLayoutDump(); + assertXPathContent(pLayout, "//anchored/fly/txt[9]", u"FFF"); + // Before the fix, this failed at least on Linux: + // - Expected: 305 + // - Actual : 364 + assertXPath(pLayout, "//anchored/fly/txt[9]/infos/bounds", "height", lineHeight); + assertXPath(pLayout, "//anchored/fly/txt[10]/infos/bounds", "height", lineHeight); + assertXPath(pLayout, "//anchored/fly/txt[11]/infos/bounds", "height", lineHeight); + assertXPath(pLayout, "//anchored/fly/txt[12]/infos/bounds", "height", lineHeight); + assertXPath(pLayout, "//anchored/fly/txt[13]/infos/bounds", "height", lineHeight); + } +} + } // end of anonymous namespace CPPUNIT_PLUGIN_IMPLEMENT(); diff --git a/sw/source/filter/ww8/attributeoutputbase.hxx b/sw/source/filter/ww8/attributeoutputbase.hxx index c13e1a0ff5dd..2328f2bda147 100644 --- a/sw/source/filter/ww8/attributeoutputbase.hxx +++ b/sw/source/filter/ww8/attributeoutputbase.hxx @@ -27,6 +27,7 @@ #include <editeng/svxenum.hxx> #include <tools/solar.h> #include <optional> +#include <tuple> #include <com/sun/star/drawing/TextVerticalAdjust.hpp> #include <swtypes.hxx> @@ -485,8 +486,10 @@ protected: virtual void CharHidden( const SvxCharHiddenItem& ) = 0; /// Sfx item RES_CHRATR_BOX - void FormatCharBorder( const SvxBoxItem& rBox ); - virtual void CharBorder( const ::editeng::SvxBorderLine* pAllBorder, const sal_uInt16 nDist, const bool bShadow ) = 0; + // pAllBorder, nDist, bShadow + std::tuple<const editeng::SvxBorderLine*, sal_uInt16, bool> + FormatCharBorder(const SvxBoxItem& rBox, const SfxItemSet* pItemSet = nullptr) const; + virtual void CharBorder( const SvxBoxItem& ) = 0; /// Sfx item RES_CHRATR_HIGHLIGHT virtual void CharHighlight( const SvxBrushItem& ) = 0; diff --git a/sw/source/filter/ww8/docxattributeoutput.cxx b/sw/source/filter/ww8/docxattributeoutput.cxx index b5394e5f3b68..861107206304 100644 --- a/sw/source/filter/ww8/docxattributeoutput.cxx +++ b/sw/source/filter/ww8/docxattributeoutput.cxx @@ -8440,9 +8440,9 @@ void DocxAttributeOutput::CharHidden( const SvxCharHiddenItem& rHidden ) m_pSerializer->singleElementNS(XML_w, XML_vanish, FSNS(XML_w, XML_val), "false"); } -void DocxAttributeOutput::CharBorder( - const SvxBorderLine* pAllBorder, const sal_uInt16 nDist, const bool bShadow ) +void DocxAttributeOutput::CharBorder(const SvxBoxItem& rBox) { + const auto [ pAllBorder, nDist, bShadow ] = FormatCharBorder(rBox); css::table::BorderLine2 rStyleBorder; const SvxBoxItem* pInherited = nullptr; if ( GetExport().m_bStyDef && GetExport().m_pCurrentStyle && GetExport().m_pCurrentStyle->DerivedFrom() ) diff --git a/sw/source/filter/ww8/docxattributeoutput.hxx b/sw/source/filter/ww8/docxattributeoutput.hxx index a0a6e0f24e31..8963f508b6d1 100644 --- a/sw/source/filter/ww8/docxattributeoutput.hxx +++ b/sw/source/filter/ww8/docxattributeoutput.hxx @@ -634,7 +634,7 @@ protected: virtual void CharHidden( const SvxCharHiddenItem& rHidden ) override; /// Sfx item RES_CHRATR_BOX - virtual void CharBorder( const ::editeng::SvxBorderLine* pAllBorder, const sal_uInt16 nDist, const bool bShadow ) override; + virtual void CharBorder( const SvxBoxItem& rBox ) override; /// Sfx item RES_CHRATR_HIGHLIGHT virtual void CharHighlight( const SvxBrushItem& rHighlight ) override; diff --git a/sw/source/filter/ww8/rtfattributeoutput.cxx b/sw/source/filter/ww8/rtfattributeoutput.cxx index a17924a55c65..638f6729e989 100644 --- a/sw/source/filter/ww8/rtfattributeoutput.cxx +++ b/sw/source/filter/ww8/rtfattributeoutput.cxx @@ -92,6 +92,7 @@ #include <com/sun/star/i18n/ScriptType.hpp> #include <svl/grabbagitem.hxx> #include <svl/itemiter.hxx> +#include <svl/whiter.hxx> #include <frmatr.hxx> #include <swtable.hxx> #include <formatflysplit.hxx> @@ -342,7 +343,8 @@ void RtfAttributeOutput::SectionBreaks(const SwNode& rNode) SwNodeIndex aNextIndex(rNode, 1); if (rNode.IsTextNode()) { - OSL_ENSURE(m_aStyles.getLength() == 0, "m_aStyles is not empty"); + OSL_ENSURE(m_aParaFormatting.isEmpty() && m_aCharFormatting.Count() == 0, + "formatting is not empty"); // output page/section breaks m_rExport.Strm().WriteOString(m_aSectionBreaks); @@ -395,51 +397,38 @@ void RtfAttributeOutput::StartParagraphProperties() m_aSectionHeaders.append(aPar); } -/// Outputs an item set, that contains the formatting of the paragraph marker. -/// Similar to respective function in sw/source/filter/ww8/docxattributeoutput.cxx. -static void lcl_writeParagraphMarkerProperties(RtfAttributeOutput& rAttributeOutput, - const SfxItemSet& rParagraphMarkerProperties) +void RtfAttributeOutput::ApplyCharFormatItems(const SfxItemSet& items) { - for (SfxItemIter it(rParagraphMarkerProperties); !it.IsAtEnd(); it.NextItem()) + if (auto* pStyle = items.GetItemIfSet(RES_TXTATR_CHARFMT)) + ApplyCharFormatProperties(*pStyle); + if (auto* pAutoStyle = items.GetItemIfSet(RES_TXTATR_AUTOFMT)) + ApplyCharFormatProperties(*pAutoStyle); + + SfxWhichIter it(items); + for (auto nWhichId = it.FirstWhich(); nWhichId; nWhichId = it.NextWhich()) { - const auto nWhichId = it.GetCurWhich(); - if (isCHRATR(nWhichId) || nWhichId == RES_TXTATR_CHARFMT) - { - rAttributeOutput.OutputItem(*it.GetCurItem()); - } - else if (nWhichId == RES_TXTATR_AUTOFMT) - { -e ... etc. - the rest is truncated