summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.git-blame-ignore-revs1
-rw-r--r--Makefile.fetch1
-rw-r--r--Repository.mk6
-rw-r--r--basic/qa/basic_coverage/test_date_passed_to_uno.bas48
-rw-r--r--basic/qa/basic_coverage/test_variant_arg_used_as_obj.bas38
-rw-r--r--basic/source/classes/sbunoobj.cxx4
-rw-r--r--basic/source/comp/exprtree.cxx7
-rwxr-xr-xbin/ui-translatable.sh10
-rw-r--r--canvas/source/directx/dx_vcltools.cxx2
-rw-r--r--chart2/source/inc/DataSeriesHelper.hxx5
-rw-r--r--chart2/source/tools/DataSeriesHelper.cxx39
-rw-r--r--chart2/source/view/main/ExplicitValueProvider.cxx17
-rw-r--r--comphelper/source/container/embeddedobjectcontainer.cxx19
-rw-r--r--compilerplugins/clang/unusedenumconstants.readonly.results2
-rw-r--r--compilerplugins/clang/unusedenumconstants.writeonly.results2
-rw-r--r--config_host.mk.in2
-rw-r--r--configure.ac2
-rw-r--r--connectivity/source/parse/sqlnode.cxx23
-rw-r--r--cui/source/dialogs/querydialog.cxx2
-rw-r--r--cui/source/factory/dlgfact.cxx2
-rw-r--r--cui/source/inc/querydialog.hxx4
-rw-r--r--cui/source/options/appearance.cxx79
-rw-r--r--cui/source/options/appearance.hxx4
-rw-r--r--cui/uiconfig/ui/appearance.ui17
-rw-r--r--cui/uiconfig/ui/querydialog.ui7
-rw-r--r--desktop/Library_sofficeapp.mk6
-rw-r--r--desktop/source/app/cmdlineargs.cxx2
-rw-r--r--desktop/source/lib/init.cxx34
-rw-r--r--distro-configs/CPLinux-LOKit.conf2
-rw-r--r--distro-configs/Jenkins/Linux_ubsan_master.conf1
-rw-r--r--distro-configs/LibreOfficeVanillaMacAppStore.conf1
-rw-r--r--download.lst8
-rw-r--r--drawinglayer/source/processor2d/cairopixelprocessor2d.cxx121
-rw-r--r--drawinglayer/source/processor2d/processor2dtools.cxx9
-rw-r--r--drawinglayer/source/processor2d/vclpixelprocessor2d.cxx16
-rw-r--r--editeng/inc/ContentNode.hxx2
-rw-r--r--editeng/source/editeng/ContentNode.cxx2
-rw-r--r--editeng/source/editeng/editobj.cxx4
-rw-r--r--editeng/source/editeng/editobj2.hxx2
-rw-r--r--editeng/source/uno/unoipset.cxx2
-rw-r--r--editeng/source/uno/unotext.cxx6
-rw-r--r--extensions/source/ole/oleobjw.cxx8
-rw-r--r--external/Module_external.mk1
-rw-r--r--external/misc_extensions/ExtensionPackageSet_misc_extensions.mk16
-rw-r--r--external/misc_extensions/Makefile7
-rw-r--r--external/misc_extensions/Module_misc_extensions.mk16
-rw-r--r--external/misc_extensions/README1
-rw-r--r--external/python3/ExternalPackage_python3.mk3
-rw-r--r--external/python3/ExternalProject_python3.mk43
-rw-r--r--external/python3/UnpackedTarball_python3.mk1
-rwxr-xr-xexternal/python3/generateExternalPackage.py2
-rw-r--r--external/python3/python-3.5.tweak.strip.soabi.patch12
-rw-r--r--filter/source/t602/t602filter.cxx4
-rw-r--r--filter/uiconfig/ui/pdfgeneralpage.ui6
-rw-r--r--formula/inc/core_resource.hrc30
-rw-r--r--formula/source/core/api/FormulaCompiler.cxx5
-rw-r--r--formula/uiconfig/ui/functionpage.ui2
m---------helpcontent20
-rw-r--r--i18npool/source/characterclassification/cclass_unicode_parser.cxx18
-rw-r--r--i18nutil/source/utility/unicode.cxx4
-rw-r--r--include/comphelper/embeddedobjectcontainer.hxx3
-rw-r--r--include/drawinglayer/processor2d/cairopixelprocessor2d.hxx17
-rw-r--r--include/editeng/unoipset.hxx2
-rw-r--r--include/editeng/unotext.hxx2
-rw-r--r--include/formula/compiler.hxx17
-rw-r--r--include/formula/opcode.hxx10
-rw-r--r--include/i18nutil/unicode.hxx6
-rw-r--r--include/sal/log-areas.dox1
-rw-r--r--include/sfx2/StylePreviewRenderer.hxx2
-rw-r--r--include/sfx2/bindings.hxx6
-rw-r--r--include/sfx2/strings.hrc6
-rw-r--r--include/svl/itemprop.hxx18
-rw-r--r--include/svl/style.hxx3
-rw-r--r--include/svx/ColorSets.hxx4
-rw-r--r--include/svx/clipfmtitem.hxx2
-rw-r--r--include/tools/date.hxx15
-rw-r--r--include/tools/datetime.hxx22
-rw-r--r--include/tools/link.hxx58
-rw-r--r--include/tools/time.hxx17
-rw-r--r--include/vcl/BitmapBuffer.hxx5
-rw-r--r--include/vcl/BitmapInfoAccess.hxx24
-rw-r--r--include/vcl/BitmapReadAccess.hxx74
-rw-r--r--include/vcl/BitmapWriteAccess.hxx2
-rw-r--r--include/vcl/Scanline.hxx9
-rw-r--r--include/vcl/UserResourceScanner.hxx2
-rw-r--r--include/vcl/abstdlg.hxx2
-rw-r--r--include/vcl/accessibility/vclxaccessiblecomponent.hxx1
-rw-r--r--include/vcl/accessiblefactory.hxx18
-rw-r--r--include/vcl/accessibletable.hxx165
-rw-r--r--include/vcl/accessibletableprovider.hxx29
-rw-r--r--include/vcl/settings.hxx9
-rw-r--r--include/vcl/syswin.hxx2
-rw-r--r--include/vcl/themecolors.hxx11
-rw-r--r--include/vcl/toolkit/svtabbx.hxx3
-rw-r--r--jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx11
-rw-r--r--linguistic/source/lngopt.cxx2
-rw-r--r--linguistic/source/spelldsp.cxx9
-rw-r--r--offapi/com/sun/star/i18n/KParseTokens.idl7
-rw-r--r--officecfg/registry/schema/org/openoffice/Office/Common.xcs14
-rw-r--r--officecfg/registry/schema/org/openoffice/Office/Writer.xcs2
-rw-r--r--oox/source/export/drawingml.cxx2
-rw-r--r--pyuno/Module_pyuno.mk6
-rw-r--r--readlicense_oo/license/CREDITS.fodt4267
-rw-r--r--readlicense_oo/license/license.xml15
-rw-r--r--reportdesign/source/ui/misc/UITools.cxx6
-rw-r--r--sax/source/tools/CachedOutputStream.hxx11
-rw-r--r--sc/README.md14
-rw-r--r--sc/inc/helpids.h5
-rw-r--r--sc/inc/lookupcache.hxx3
-rw-r--r--sc/inc/optuno.hxx4
-rw-r--r--sc/inc/scfuncs.hrc62
-rw-r--r--sc/inc/styleuno.hxx10
-rw-r--r--sc/qa/extras/scfunctionlistobj.cxx2
-rw-r--r--sc/qa/uitest/calc_tests4/saveToCSV.py2
-rw-r--r--sc/qa/uitest/calc_tests7/save_readonly_with_password.py2
-rwxr-xr-xsc/qa/uitest/calc_tests8/tdf147086.py2
-rw-r--r--sc/qa/uitest/calc_tests9/tdf144996.py2
-rw-r--r--sc/qa/unit/data/functions/spreadsheet/fods/choosecols.fods6485
-rw-r--r--sc/qa/unit/data/functions/spreadsheet/fods/chooserows.fods4944
-rw-r--r--sc/qa/unit/data/functions/spreadsheet/fods/drop.fods5543
-rw-r--r--sc/qa/unit/data/functions/spreadsheet/fods/expand.fods6012
-rw-r--r--sc/qa/unit/data/functions/spreadsheet/fods/take.fods5095
-rw-r--r--sc/qa/unit/subsequent_export_test2.cxx3
-rw-r--r--sc/qa/unit/ucalc.cxx5
-rw-r--r--sc/qa/unit/ucalc_condformat.cxx142
-rw-r--r--sc/source/core/data/funcdesc.cxx5
-rw-r--r--sc/source/core/data/table2.cxx51
-rw-r--r--sc/source/core/inc/cellkeytranslator.hxx7
-rw-r--r--sc/source/core/inc/interpre.hxx12
-rw-r--r--sc/source/core/tool/cellkeytranslator.cxx117
-rw-r--r--sc/source/core/tool/cellkeywords.inl199
-rw-r--r--sc/source/core/tool/compiler.cxx6
-rw-r--r--sc/source/core/tool/interpr1.cxx581
-rw-r--r--sc/source/core/tool/interpr4.cxx7
-rw-r--r--sc/source/core/tool/lookupcache.cxx2
-rw-r--r--sc/source/core/tool/parclass.cxx5
-rw-r--r--sc/source/core/tool/token.cxx5
-rw-r--r--sc/source/filter/excel/xlformula.cxx22
-rw-r--r--sc/source/filter/oox/formulabase.cxx23
-rw-r--r--sc/source/ui/drawfunc/fuins2.cxx5
-rw-r--r--sc/source/ui/unoobj/funcuno.cxx2
-rw-r--r--sc/source/ui/unoobj/optuno.cxx4
-rw-r--r--sc/source/ui/unoobj/styleuno.cxx10
-rw-r--r--sc/source/ui/view/cellsh1.cxx5
-rw-r--r--sc/source/ui/view/cellsh2.cxx204
-rw-r--r--sc/source/ui/view/viewfunc.cxx3
-rw-r--r--sc/uiconfig/scalc/ui/formulacalculationoptions.ui8
-rw-r--r--sc/uiconfig/scalc/ui/functionpanel.ui2
-rw-r--r--sc/workben/celltrans/keywords_utf16.txtbin1826 -> 0 bytes
-rw-r--r--sc/workben/celltrans/parse.py202
-rw-r--r--scp2/AutoInstall.mk1
-rw-r--r--scp2/InstallModule_extensions.mk1
-rw-r--r--scp2/source/extensions/module_extensions.scp16
-rw-r--r--scp2/source/extensions/module_extensions.ulf6
-rw-r--r--scp2/source/ooo/directory_ooo.scp5
-rw-r--r--sd/inc/stlsheet.hxx2
-rw-r--r--sd/qa/uitest/impress_tests/save_readonly_with_password.py2
-rw-r--r--sd/qa/unit/uiimpress.cxx36
-rw-r--r--sd/source/core/stlsheet.cxx2
-rw-r--r--sd/source/filter/eppt/pptx-epptooxml.cxx2
-rw-r--r--sd/source/ui/func/fuhhconv.cxx5
-rw-r--r--sd/source/ui/unoidl/unopage.cxx3
-rw-r--r--sd/source/ui/unoidl/unopback.cxx5
-rw-r--r--sd/source/ui/unoidl/unopback.hxx2
-rw-r--r--sd/source/ui/view/drtxtob1.cxx19
-rw-r--r--setup_native/source/packinfo/packinfo_extensions.txt15
-rw-r--r--sfx2/Library_sfx.mk1
-rw-r--r--sfx2/UIConfig_sfx.mk1
-rw-r--r--sfx2/inc/guisaveas.hxx1
-rw-r--r--sfx2/qa/unit/data/sfx2-dialogs-test.txt1
-rw-r--r--sfx2/source/appl/childwin.cxx1
-rw-r--r--sfx2/source/control/bindings.cxx28
-rw-r--r--sfx2/source/control/shell.cxx4
-rw-r--r--sfx2/source/dialog/StyleList.cxx91
-rw-r--r--sfx2/source/dialog/alienwarn.cxx80
-rw-r--r--sfx2/source/dialog/backingwindow.cxx2
-rw-r--r--sfx2/source/doc/guisaveas.cxx36
-rw-r--r--sfx2/source/doc/objmisc.cxx39
-rw-r--r--sfx2/source/doc/objserv.cxx21
-rw-r--r--sfx2/source/doc/objstor.cxx3
-rw-r--r--sfx2/source/doc/sfxbasemodel.cxx39
-rw-r--r--sfx2/source/notebookbar/SfxNotebookBar.cxx5
-rw-r--r--sfx2/source/view/lokhelper.cxx2
-rw-r--r--sfx2/source/view/viewfrm.cxx3
-rw-r--r--sfx2/source/view/viewsh.cxx2
-rw-r--r--sfx2/uiconfig/ui/alienwarndialog.ui85
-rwxr-xr-xsolenv/bin/native-code.py2
-rw-r--r--solenv/clang-format/excludelist30
-rw-r--r--solenv/gbuild/platform/unxgcc.mk2
-rw-r--r--solenv/gdb/libreoffice/basegfx.py20
-rw-r--r--static/CustomTarget_emscripten_fs_image.mk1
-rw-r--r--svl/source/items/itemprop.cxx26
-rw-r--r--svl/source/items/style.cxx5
-rw-r--r--svtools/source/config/colorcfg.cxx20
-rw-r--r--svx/source/form/tabwin.cxx1
-rw-r--r--svx/source/items/clipfmtitem.cxx36
-rw-r--r--svx/source/styles/ColorSets.cxx67
-rw-r--r--svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.cxx9
-rw-r--r--svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.hxx2
-rw-r--r--svx/source/unodraw/unoshape.cxx6
-rw-r--r--svx/uiconfig/ui/accessibilitychecklevel.ui4
-rw-r--r--sw/Library_swui.mk1
-rw-r--r--sw/UIConfig_swriter.mk1
-rw-r--r--sw/inc/IDocumentSettingAccess.hxx1
-rw-r--r--sw/inc/cmdid.h1
-rw-r--r--sw/inc/docstyle.hxx2
-rw-r--r--sw/inc/fesh.hxx2
-rw-r--r--sw/inc/ndtxt.hxx13
-rw-r--r--sw/inc/rdfhelper.hxx2
-rw-r--r--sw/inc/section.hxx9
-rw-r--r--sw/inc/strings.hrc6
-rw-r--r--sw/inc/swabstdlg.hxx13
-rw-r--r--sw/inc/swurl.hxx5
-rw-r--r--sw/inc/tgrditem.hxx2
-rw-r--r--sw/inc/unocrsrhelper.hxx6
-rw-r--r--sw/inc/unotextrange.hxx9
-rw-r--r--sw/inc/view.hxx8
-rw-r--r--sw/inc/viewopt.hxx2
-rw-r--r--sw/qa/extras/layout/data/table-in-section-split-loop.fodt161
-rw-r--r--sw/qa/extras/layout/data/table-split-bug.fodt440
-rw-r--r--sw/qa/extras/layout/layout.cxx62
-rw-r--r--sw/qa/extras/odfexport/data/DUMMY2.odtbin0 -> 11086 bytes
-rw-r--r--sw/qa/extras/odfexport/data/DUMMY2B.odtbin0 -> 11132 bytes
-rw-r--r--sw/qa/extras/odfexport/data/tdf121119.odmbin0 -> 8602 bytes
-rw-r--r--sw/qa/extras/odfexport/odfexport2.cxx56
-rw-r--r--sw/qa/extras/ooxmlexport/data/tdf164901.docxbin0 -> 34568 bytes
-rw-r--r--sw/qa/extras/ooxmlexport/ooxmlexport20.cxx9
-rw-r--r--sw/qa/extras/uiwriter/data/DUMMY2.odtbin0 -> 11086 bytes
-rw-r--r--sw/qa/extras/uiwriter/data/DUMMY2B.odtbin0 -> 11132 bytes
-rw-r--r--sw/qa/extras/uiwriter/data/tdf121119.odmbin0 -> 8602 bytes
-rw-r--r--sw/qa/extras/uiwriter/data/tdf163340_2.odtbin0 -> 12279 bytes
-rw-r--r--sw/qa/extras/uiwriter/uiwriter7.cxx13
-rw-r--r--sw/qa/extras/uiwriter/uiwriter8.cxx30
-rw-r--r--sw/qa/extras/uiwriter/uiwriter9.cxx101
-rw-r--r--sw/qa/extras/unowriter/data/hyperlink.fodt9
-rw-r--r--sw/qa/extras/unowriter/unowriter.cxx105
-rw-r--r--sw/qa/uibase/uiview/data/tdf146549.odtbin0 -> 11460 bytes
-rw-r--r--sw/qa/uibase/uiview/uiview.cxx49
-rw-r--r--sw/qa/uitest/writer_tests/trackedChanges.py2
-rw-r--r--sw/qa/uitest/writer_tests3/save_readonly_with_password.py2
-rw-r--r--sw/qa/uitest/writer_tests7/tdf90401.py2
-rw-r--r--sw/qa/writerfilter/dmapper/DomainMapper.cxx25
-rw-r--r--sw/qa/writerfilter/dmapper/data/font-family.rtf12
-rw-r--r--sw/sdi/_textsh.sdi5
-rw-r--r--sw/sdi/swriter.sdi20
-rw-r--r--sw/source/core/access/acchyperlink.cxx8
-rw-r--r--sw/source/core/access/accnotexthyperlink.cxx23
-rw-r--r--sw/source/core/access/accpara.cxx6
-rw-r--r--sw/source/core/bastyp/calc.cxx2
-rw-r--r--sw/source/core/crsr/annotationmark.cxx12
-rw-r--r--sw/source/core/crsr/crstrvl.cxx20
-rw-r--r--sw/source/core/doc/DocumentContentOperationsManager.cxx17
-rw-r--r--sw/source/core/doc/DocumentSettingManager.cxx2
-rw-r--r--sw/source/core/doc/docedt.cxx9
-rw-r--r--sw/source/core/doc/fmtcol.cxx4
-rw-r--r--sw/source/core/doc/rdfhelper.cxx27
-rw-r--r--sw/source/core/docnode/node2lay.cxx7
-rw-r--r--sw/source/core/docnode/section.cxx61
-rw-r--r--sw/source/core/frmedt/fefly1.cxx4
-rw-r--r--sw/source/core/inc/fntcache.hxx6
-rw-r--r--sw/source/core/inc/layouter.hxx1
-rw-r--r--sw/source/core/inc/swfont.hxx17
-rw-r--r--sw/source/core/layout/atrfrm.cxx20
-rw-r--r--sw/source/core/layout/layact.cxx24
-rw-r--r--sw/source/core/layout/layouter.cxx14
-rw-r--r--sw/source/core/layout/pagechg.cxx4
-rw-r--r--sw/source/core/layout/paintfrm.cxx42
-rw-r--r--sw/source/core/layout/ssfrm.cxx2
-rw-r--r--sw/source/core/layout/wsfrm.cxx24
-rw-r--r--sw/source/core/ole/ndole.cxx5
-rw-r--r--sw/source/core/text/guess.cxx2
-rw-r--r--sw/source/core/text/inftxt.cxx26
-rw-r--r--sw/source/core/text/inftxt.hxx2
-rw-r--r--sw/source/core/text/itrform2.cxx2
-rw-r--r--sw/source/core/text/porlay.cxx5
-rw-r--r--sw/source/core/text/pormulti.cxx2
-rw-r--r--sw/source/core/text/porrst.cxx27
-rw-r--r--sw/source/core/text/portxt.cxx4
-rw-r--r--sw/source/core/txtnode/fntcache.cxx23
-rw-r--r--sw/source/core/txtnode/ndtxt.cxx49
-rw-r--r--sw/source/core/txtnode/swfont.cxx5
-rw-r--r--sw/source/core/txtnode/thints.cxx5
-rw-r--r--sw/source/core/txtnode/txtedt.cxx14
-rw-r--r--sw/source/core/undo/untblk.cxx4
-rw-r--r--sw/source/core/unocore/unobkm.cxx3
-rw-r--r--sw/source/core/unocore/unocrsrhelper.cxx3
-rw-r--r--sw/source/core/unocore/unofield.cxx2
-rw-r--r--sw/source/core/unocore/unoobj.cxx6
-rw-r--r--sw/source/core/unocore/unoobj2.cxx20
-rw-r--r--sw/source/core/unocore/unostyle.cxx5
-rw-r--r--sw/source/filter/ww8/docxattributeoutput.cxx13
-rw-r--r--sw/source/filter/ww8/docxexport.cxx15
-rw-r--r--sw/source/filter/ww8/wrtw8nds.cxx23
-rw-r--r--sw/source/filter/ww8/ww8atr.cxx6
-rw-r--r--sw/source/filter/ww8/ww8par.cxx2
-rw-r--r--sw/source/filter/ww8/ww8par2.hxx4
-rw-r--r--sw/source/filter/ww8/ww8par6.cxx20
-rw-r--r--sw/source/ui/dialog/swdlgfact.cxx17
-rw-r--r--sw/source/ui/dialog/swdlgfact.hxx3
-rw-r--r--sw/source/ui/frmdlg/frmpage.cxx15
-rw-r--r--sw/source/ui/index/cnttab.cxx4
-rw-r--r--sw/source/ui/misc/bookmark.cxx2
-rw-r--r--sw/source/ui/misc/glossary.cxx15
-rw-r--r--sw/source/ui/misc/pggrid.cxx14
-rw-r--r--sw/source/ui/utlui/copyfielddlg.cxx58
-rw-r--r--sw/source/uibase/app/docstyle.cxx19
-rw-r--r--sw/source/uibase/docvw/PostItMgr.cxx34
-rw-r--r--sw/source/uibase/docvw/edtwin2.cxx8
-rw-r--r--sw/source/uibase/docvw/romenu.cxx6
-rw-r--r--sw/source/uibase/docvw/romenu.hxx1
-rw-r--r--sw/source/uibase/frmdlg/colex.cxx4
-rw-r--r--sw/source/uibase/inc/copyfielddlg.hxx (renamed from sfx2/source/inc/alienwarn.hxx)22
-rw-r--r--sw/source/uibase/lingu/olmenu.cxx21
-rw-r--r--sw/source/uibase/shells/annotsh.cxx5
-rw-r--r--sw/source/uibase/shells/basesh.cxx56
-rw-r--r--sw/source/uibase/shells/textfld.cxx32
-rw-r--r--sw/source/uibase/table/chartins.cxx6
-rw-r--r--sw/source/uibase/uiview/view.cxx25
-rw-r--r--sw/source/uibase/uiview/view0.cxx29
-rw-r--r--sw/source/uibase/uiview/viewling.cxx4
-rw-r--r--sw/source/uibase/uno/unotxdoc.cxx9
-rw-r--r--sw/source/uibase/utlui/attrdesc.cxx6
-rw-r--r--sw/source/uibase/wrtsh/wrtsh2.cxx37
-rw-r--r--sw/source/writerfilter/dmapper/DomainMapper.cxx18
-rw-r--r--sw/uiconfig/swriter/ui/copyfielddialog.ui157
-rw-r--r--sw/uiconfig/swriter/ui/readonlymenu.ui14
-rw-r--r--toolkit/Library_tk.mk7
-rw-r--r--toolkit/inc/controls/table/AccessibleGridControl.hxx128
-rw-r--r--toolkit/inc/controls/table/AccessibleGridControlBase.hxx (renamed from vcl/inc/accessibility/AccessibleGridControlBase.hxx)143
-rw-r--r--toolkit/inc/controls/table/AccessibleGridControlHeader.hxx (renamed from vcl/inc/accessibility/AccessibleGridControlHeader.hxx)14
-rw-r--r--toolkit/inc/controls/table/AccessibleGridControlHeaderCell.hxx (renamed from vcl/inc/accessibility/AccessibleGridControlHeaderCell.hxx)27
-rw-r--r--toolkit/inc/controls/table/AccessibleGridControlTable.hxx (renamed from vcl/inc/accessibility/AccessibleGridControlTable.hxx)28
-rw-r--r--toolkit/inc/controls/table/AccessibleGridControlTableBase.hxx (renamed from vcl/inc/accessibility/AccessibleGridControlTableBase.hxx)10
-rw-r--r--toolkit/inc/controls/table/AccessibleGridControlTableCell.hxx (renamed from vcl/inc/accessibility/AccessibleGridControlTableCell.hxx)38
-rw-r--r--toolkit/inc/controls/table/defaultinputhandler.hxx23
-rw-r--r--toolkit/inc/controls/table/tablecontrol.hxx99
-rw-r--r--toolkit/inc/controls/table/tablecontrolinterface.hxx14
-rw-r--r--toolkit/inc/controls/table/tableinputhandler.hxx63
-rw-r--r--toolkit/inc/controls/table/tablemodel.hxx2
-rw-r--r--toolkit/source/controls/svtxgridcontrol.cxx23
-rw-r--r--toolkit/source/controls/table/AccessibleGridControl.cxx224
-rw-r--r--toolkit/source/controls/table/AccessibleGridControlBase.cxx285
-rw-r--r--toolkit/source/controls/table/AccessibleGridControlHeader.cxx (renamed from vcl/source/accessibility/AccessibleGridControlHeader.cxx)72
-rw-r--r--toolkit/source/controls/table/AccessibleGridControlHeaderCell.cxx (renamed from vcl/source/accessibility/AccessibleGridControlHeaderCell.cxx)54
-rw-r--r--toolkit/source/controls/table/AccessibleGridControlTable.cxx (renamed from vcl/source/accessibility/AccessibleGridControlTable.cxx)95
-rw-r--r--toolkit/source/controls/table/AccessibleGridControlTableBase.cxx (renamed from vcl/source/accessibility/AccessibleGridControlTableBase.cxx)34
-rw-r--r--toolkit/source/controls/table/AccessibleGridControlTableCell.cxx (renamed from vcl/source/accessibility/AccessibleGridControlTableCell.cxx)87
-rw-r--r--toolkit/source/controls/table/defaultinputhandler.cxx60
-rw-r--r--toolkit/source/controls/table/tablecontrol.cxx242
-rw-r--r--toolkit/source/controls/table/tablecontrol_impl.cxx152
-rw-r--r--toolkit/source/controls/table/tablecontrol_impl.hxx32
-rw-r--r--toolkit/source/controls/table/tabledatawindow.hxx1
-rw-r--r--toolkit/source/controls/unocontroltablemodel.cxx121
-rw-r--r--tools/source/datetime/datetime.cxx27
m---------translations0
-rw-r--r--uui/source/iahndl.cxx4
-rw-r--r--vcl/CustomTarget_qt5_moc.mk1
-rw-r--r--vcl/CustomTarget_qt6_moc.mk1
-rw-r--r--vcl/Library_vcl.mk8
-rw-r--r--vcl/Library_vclplug_qt5.mk1
-rw-r--r--vcl/Library_vclplug_qt6.mk1
-rw-r--r--vcl/headless/BitmapHelper.cxx3
-rw-r--r--vcl/headless/CairoCommon.cxx2
-rw-r--r--vcl/headless/svpbmp.cxx1
-rw-r--r--vcl/inc/WidgetDrawInterface.hxx5
-rw-r--r--vcl/inc/accessibility/AccessibleBrowseBox.hxx11
-rw-r--r--vcl/inc/accessibility/AccessibleBrowseBoxBase.hxx9
-rw-r--r--vcl/inc/accessibility/AccessibleBrowseBoxCheckBoxCell.hxx79
-rw-r--r--vcl/inc/accessibility/AccessibleBrowseBoxHeaderBar.hxx8
-rw-r--r--vcl/inc/accessibility/AccessibleBrowseBoxHeaderCell.hxx66
-rw-r--r--vcl/inc/accessibility/AccessibleBrowseBoxTable.hxx7
-rw-r--r--vcl/inc/accessibility/AccessibleBrowseBoxTableBase.hxx7
-rw-r--r--vcl/inc/accessibility/AccessibleBrowseBoxTableCell.hxx177
-rw-r--r--vcl/inc/accessibility/AccessibleGridControl.hxx223
-rw-r--r--vcl/inc/accessibility/AccessibleIconView.hxx3
-rw-r--r--vcl/inc/accessibility/IComboListBoxHelper.hxx58
-rw-r--r--vcl/inc/accessibility/accessiblebrowseboxcell.hxx84
-rw-r--r--vcl/inc/accessibility/accessibleeditbrowseboxcell.hxx198
-rw-r--r--vcl/inc/accessibility/accessibleiconchoicectrl.hxx105
-rw-r--r--vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx233
-rw-r--r--vcl/inc/accessibility/accessiblelistbox.hxx122
-rw-r--r--vcl/inc/accessibility/accessiblelistboxentry.hxx305
-rw-r--r--vcl/inc/accessibility/accessibletablistbox.hxx35
-rw-r--r--vcl/inc/accessibility/accessibletablistboxtable.hxx8
-rw-r--r--vcl/inc/accessibility/listboxhelper.hxx2
-rw-r--r--vcl/inc/accessibility/textwindowaccessibility.hxx47
-rw-r--r--vcl/inc/accessibility/vclxaccessiblelist.hxx11
-rw-r--r--vcl/inc/ios/iosinst.hxx3
-rw-r--r--vcl/inc/pdf/pdfwriter_impl.hxx5
-rw-r--r--vcl/inc/qt5/QtInstanceBox.hxx25
-rw-r--r--vcl/inc/qt5/QtInstanceBuilder.hxx2
-rw-r--r--vcl/inc/qt5/QtInstanceMenuButton.hxx3
-rw-r--r--vcl/inc/qt5/QtInstanceWidget.hxx1
-rw-r--r--vcl/inc/qt5/QtMenu.hxx1
-rw-r--r--vcl/inc/qt6/QtInstanceBox.hxx12
-rw-r--r--vcl/inc/unx/saldisp.hxx1
-rw-r--r--vcl/ios/clipboard.cxx257
-rw-r--r--vcl/ios/clipboard.hxx122
-rw-r--r--vcl/osx/a11yfocustracker.cxx2
-rw-r--r--vcl/osx/salframe.cxx1
-rw-r--r--vcl/qa/cppunit/canvasbitmaptest.cxx2
-rw-r--r--vcl/qa/cppunit/outdev.cxx4
-rw-r--r--vcl/qt5/QtBitmap.cxx1
-rw-r--r--vcl/qt5/QtFrame.cxx346
-rw-r--r--vcl/qt5/QtInstanceBox.cxx23
-rw-r--r--vcl/qt5/QtInstanceBuilder.cxx13
-rw-r--r--vcl/qt5/QtInstanceEntry.cxx2
-rw-r--r--vcl/qt5/QtInstanceLabel.cxx2
-rw-r--r--vcl/qt5/QtInstanceLinkButton.cxx7
-rw-r--r--vcl/qt5/QtInstanceMenuButton.cxx34
-rw-r--r--vcl/qt5/QtInstanceTextView.cxx2
-rw-r--r--vcl/qt5/QtInstanceWidget.cxx23
-rw-r--r--vcl/qt5/QtMenu.cxx471
-rw-r--r--vcl/qt6/QtInstanceBox.cxx12
-rw-r--r--vcl/quartz/salbmp.cxx12
-rw-r--r--vcl/skia/salbmp.cxx4
-rw-r--r--vcl/source/accessibility/AccessibleBrowseBox.cxx12
-rw-r--r--vcl/source/accessibility/AccessibleBrowseBoxBase.cxx31
-rw-r--r--vcl/source/accessibility/AccessibleBrowseBoxCheckBoxCell.cxx211
-rw-r--r--vcl/source/accessibility/AccessibleBrowseBoxHeaderBar.cxx7
-rw-r--r--vcl/source/accessibility/AccessibleBrowseBoxHeaderCell.cxx11
-rw-r--r--vcl/source/accessibility/AccessibleBrowseBoxTable.cxx7
-rw-r--r--vcl/source/accessibility/AccessibleBrowseBoxTableBase.cxx7
-rw-r--r--vcl/source/accessibility/AccessibleBrowseBoxTableCell.cxx490
-rw-r--r--vcl/source/accessibility/AccessibleGridControl.cxx352
-rw-r--r--vcl/source/accessibility/AccessibleGridControlBase.cxx455
-rw-r--r--vcl/source/accessibility/AccessibleIconView.cxx3
-rw-r--r--vcl/source/accessibility/IComboListBoxHelper.cxx3
-rw-r--r--vcl/source/accessibility/acc_factory.cxx18
-rw-r--r--vcl/source/accessibility/accessiblebrowseboxcell.cxx73
-rw-r--r--vcl/source/accessibility/accessibleeditbrowseboxcell.cxx337
-rw-r--r--vcl/source/accessibility/accessibleiconchoicectrl.cxx391
-rw-r--r--vcl/source/accessibility/accessibleiconchoicectrlentry.cxx890
-rw-r--r--vcl/source/accessibility/accessiblelistbox.cxx713
-rw-r--r--vcl/source/accessibility/accessiblelistboxentry.cxx1748
-rw-r--r--vcl/source/accessibility/accessibletablistbox.cxx116
-rw-r--r--vcl/source/accessibility/accessibletablistboxtable.cxx460
-rw-r--r--vcl/source/accessibility/textwindowaccessibility.cxx215
-rw-r--r--vcl/source/accessibility/vclxaccessiblecomponent.cxx40
-rw-r--r--vcl/source/accessibility/vclxaccessiblelistitem.cxx20
-rw-r--r--vcl/source/app/UserResourceScanner.cxx26
-rw-r--r--vcl/source/app/settings.cxx15
-rw-r--r--vcl/source/bitmap/BitmapBasicMorphologyFilter.cxx1
-rw-r--r--vcl/source/bitmap/BitmapColorQuantizationFilter.cxx17
-rw-r--r--vcl/source/bitmap/BitmapFilterStackBlur.cxx4
-rw-r--r--vcl/source/bitmap/BitmapReadAccess.cxx81
-rw-r--r--vcl/source/bitmap/BitmapWriteAccess.cxx8
-rw-r--r--vcl/source/bitmap/bmpfast.cxx54
-rw-r--r--vcl/source/bitmap/dibtools.cxx162
-rw-r--r--vcl/source/bitmap/salbmp.cxx16
-rw-r--r--vcl/source/control/calendar.cxx219
-rw-r--r--vcl/source/control/edit.cxx49
-rw-r--r--vcl/source/control/field.cxx28
-rw-r--r--vcl/source/control/fixed.cxx3
-rw-r--r--vcl/source/control/imgctrl.cxx7
-rw-r--r--vcl/source/control/imivctl1.cxx4
-rw-r--r--vcl/source/control/ivctrl.cxx15
-rw-r--r--vcl/source/edit/texteng.cxx8
-rw-r--r--vcl/source/filter/webp/reader.cxx16
-rw-r--r--vcl/source/filter/webp/writer.cxx2
-rw-r--r--vcl/source/filter/wmf/emfwr.cxx6
-rw-r--r--vcl/source/gdi/pdfwriter_impl.cxx220
-rw-r--r--vcl/source/gdi/pdfwriter_impl2.cxx6
-rw-r--r--vcl/source/gdi/salmisc.cxx68
-rw-r--r--vcl/source/helper/canvasbitmap.cxx14
-rw-r--r--vcl/source/opengl/OpenGLHelper.cxx4
-rw-r--r--vcl/source/outdev/font.cxx8
-rw-r--r--vcl/source/outdev/wallpaper.cxx18
-rw-r--r--vcl/source/treelist/iconview.cxx12
-rw-r--r--vcl/source/treelist/svtabbx.cxx27
-rw-r--r--vcl/source/treelist/treelist.cxx8
-rw-r--r--vcl/source/window/decoview.cxx20
-rw-r--r--vcl/source/window/dialog.cxx45
-rw-r--r--vcl/source/window/syswin.cxx4
-rw-r--r--vcl/source/window/toolbox.cxx14
-rw-r--r--vcl/source/window/window.cxx6
-rw-r--r--vcl/source/window/winproc.cxx4
-rw-r--r--vcl/unx/gtk3/custom-theme.cxx7
-rw-r--r--vcl/unx/gtk3/salnativewidgets-gtk.cxx1
-rw-r--r--vcl/win/gdi/gdiimpl.cxx3
-rw-r--r--vcl/win/gdi/salbmp.cxx74
-rw-r--r--vcl/win/gdi/salgdi2.cxx10
-rw-r--r--vcl/win/gdi/salvd.cxx4
-rw-r--r--vcl/win/window/salframe.cxx1
-rw-r--r--wizards/source/sfwidgets/SF_PopupMenu.xba5
-rw-r--r--wizards/source/sfwidgets/SF_Register.xba2
-rw-r--r--xmloff/source/chart/SchXMLExport.cxx9
-rw-r--r--xmloff/source/text/txtparae.cxx15
-rw-r--r--xmlsecurity/source/xmlsec/mscrypt/xmlsignature_mscryptimpl.cxx1
-rw-r--r--xmlsecurity/source/xmlsec/nss/xmlsignature_nssimpl.cxx1
490 files changed, 40268 insertions, 11778 deletions
diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
index 97199d91f3e5..725c287d9caa 100644
--- a/.git-blame-ignore-revs
+++ b/.git-blame-ignore-revs
@@ -131,3 +131,4 @@ e05af8af958c9caa4bb7a4f6d8600ddf0a22c54b
b53fa6344d033f8b8f03b9274dbdd811251c2c1a
e02a7a55c23d23dd7afa2627a7e10c70e1cba001
1c235c1343ed7b88a3e6b923b9b0d6e567054f1c
+5159de5febd02cd5a509e97c93df8ea26af0c65d
diff --git a/Makefile.fetch b/Makefile.fetch
index 9828a88de380..58d1d0359fda 100644
--- a/Makefile.fetch
+++ b/Makefile.fetch
@@ -213,7 +213,6 @@ $(WORKDIR)/download: $(BUILDDIR)/config_$(gb_Side).mk $(SRCDIR)/download.lst $(S
$(call fetch_Optional,MWAW,MWAW_TARBALL) \
$(call fetch_Optional,MYTHES,MYTHES_TARBALL) \
$(call fetch_Optional,NSS,NSS_TARBALL) \
- $(call fetch_Optional_pack,NUMBERTEXT_EXTENSION_PACK) \
$(call fetch_Optional,ODFGEN,ODFGEN_TARBALL) \
$(call fetch_Optional,ONLINEUPDATE,ONLINEUPDATE_TARBALL) \
$(call fetch_Optional,OPENLDAP,OPENLDAP_TARBALL) \
diff --git a/Repository.mk b/Repository.mk
index 0357827b13d5..277a1fb99b8b 100644
--- a/Repository.mk
+++ b/Repository.mk
@@ -838,12 +838,6 @@ $(eval $(call gb_Helper_register_jars_for_install,OOO,extensions_rhino, \
))
endif
-ifeq (NUMBERTEXT,$(filter NUMBERTEXT,$(BUILD_TYPE)))
-$(eval $(call gb_Helper_register_packages_for_install,extensions_numbertext,\
- numbertext \
-))
-endif
-
$(eval $(call gb_Helper_register_jars,OXT, \
EvolutionarySolver \
active_java \
diff --git a/basic/qa/basic_coverage/test_date_passed_to_uno.bas b/basic/qa/basic_coverage/test_date_passed_to_uno.bas
new file mode 100644
index 000000000000..e056ab3b4b4d
--- /dev/null
+++ b/basic/qa/basic_coverage/test_date_passed_to_uno.bas
@@ -0,0 +1,48 @@
+'
+' This file is part of the LibreOffice project.
+'
+' This Source Code Form is subject to the terms of the Mozilla Public
+' License, v. 2.0. If a copy of the MPL was not distributed with this
+' file, You can obtain one at http://mozilla.org/MPL/2.0/.
+'
+
+Option Explicit
+
+Function doUnitTest() As String
+ TestUtil.TestInit
+ verify_DatePassedToUno
+ doUnitTest = TestUtil.GetResult()
+End Function
+
+Sub verify_DatePassedToUno
+ On Error GoTo errorHandler
+
+ ' Given a date variable, and passing it to an UNO interface method (i.e., going through
+ ' the Basic-to-UNO conversion), in the absence of VBASupport mode, the date value must
+ ' be converted to a number, not to a struct / empty interface
+ Dim aDate as Date
+ aDate = #2025-01-23T12:00#
+
+ Dim aUnoObject as Object
+ aUnoObject = CreateUnoListener("XTypeConverter_", "com.sun.star.script.XTypeConverter")
+
+ Dim aConvResult
+ ' Without the fix, the following line would fail, triggering errorHandler reporting
+ ' "91: Object variable not set."
+ aConvResult = aUnoObject.convertToSimpleType(aDate, com.sun.star.uno.TypeClass.STRING)
+ ' If 'Option VBASupport 1' were used, the following line would fail with "Wrong input
+ ' type: Date", because the value would be marshalled using oleautomation::Date struct
+ TestUtil.AssertEqualStrict(aConvResult, "45680.5", "aConvResult")
+
+ Exit Sub
+errorHandler:
+ TestUtil.ReportErrorHandler("verify_DatePassedToUno", Err, Error$, Erl)
+End Sub
+
+Function XTypeConverter_convertToSimpleType(aFrom, aDestinationType)
+ If IsNumeric(aFrom) Then
+ XTypeConverter_convertToSimpleType = CStr(aFrom)
+ Else
+ XTypeConverter_convertToSimpleType = "Wrong input type: " & TypeName(aFrom)
+ End If
+End Function
diff --git a/basic/qa/basic_coverage/test_variant_arg_used_as_obj.bas b/basic/qa/basic_coverage/test_variant_arg_used_as_obj.bas
new file mode 100644
index 000000000000..41ac139f639d
--- /dev/null
+++ b/basic/qa/basic_coverage/test_variant_arg_used_as_obj.bas
@@ -0,0 +1,38 @@
+'
+' This file is part of the LibreOffice project.
+'
+' This Source Code Form is subject to the terms of the Mozilla Public
+' License, v. 2.0. If a copy of the MPL was not distributed with this
+' file, You can obtain one at http://mozilla.org/MPL/2.0/.
+'
+
+Option Explicit
+
+Function doUnitTest() As String
+ TestUtil.TestInit
+ verify_VariantArgUsedAsObj
+ doUnitTest = TestUtil.GetResult()
+End Function
+
+Sub verify_VariantArgUsedAsObj
+ On Error GoTo errorHandler
+
+ Dim aResult
+ ' Without the fix, the following line would fail, triggering errorHandler reporting
+ ' "91: Object variable not set."
+ aResult = aFuncWithVarArg(0)
+ TestUtil.AssertEqualStrict(aResult, "Integer", "aResult")
+
+ Exit Sub
+errorHandler:
+ TestUtil.ReportErrorHandler("verify_VariantArgUsedAsObj", Err, Error$, Erl)
+End Sub
+
+Function aFuncWithVarArg(arg)
+ ' The 'arg' is implicitly Variant; and its following use as object (after a check),
+ ' i.e. accessing its method using dot notation, must not change the declaration type
+ If IsObject(arg) Then
+ arg.some_func()
+ End If
+ aFuncWithVarArg = TypeName(arg)
+End Function
diff --git a/basic/source/classes/sbunoobj.cxx b/basic/source/classes/sbunoobj.cxx
index 25a395e7a6bf..871e02e76f1f 100644
--- a/basic/source/classes/sbunoobj.cxx
+++ b/basic/source/classes/sbunoobj.cxx
@@ -831,9 +831,9 @@ static Type getUnoTypeForSbxBaseType( SbxDataType eType )
case SbxDATE: {
SbiInstance* pInst = GetSbData()->pInst;
if( pInst && pInst->IsCompatibility() )
- aRetType = cppu::UnoType<double>::get();
- else
aRetType = cppu::UnoType<oleautomation::Date>::get();
+ else
+ aRetType = cppu::UnoType<double>::get();
}
break;
case SbxSTRING: aRetType = cppu::UnoType<OUString>::get(); break;
diff --git a/basic/source/comp/exprtree.cxx b/basic/source/comp/exprtree.cxx
index db7254033e5e..2f0316428ce6 100644
--- a/basic/source/comp/exprtree.cxx
+++ b/basic/source/comp/exprtree.cxx
@@ -333,7 +333,9 @@ std::unique_ptr<SbiExprNode> SbiExpression::Term( const KeywordSymbolInfo* pKeyw
// from 16.12.95 (similar cases possible perhaps?!?)
if( eType == SbxOBJECT && pDef->GetType() == SbxVARIANT )
{
- pDef->SetType( SbxOBJECT );
+ // Do not modify the type of procedure arguments
+ if (pDef->GetScope() != SbPARAM)
+ pDef->SetType(SbxOBJECT);
}
else
{
@@ -352,7 +354,8 @@ std::unique_ptr<SbiExprNode> SbiExpression::Term( const KeywordSymbolInfo* pKeyw
if( bObj )
{
// from 8.1.95: Object may also be of the type SbxVARIANT
- if( pDef->GetType() == SbxVARIANT )
+ // (but do not modify type of procedure arguments)
+ if (pDef->GetType() == SbxVARIANT && pDef->GetScope() != SbPARAM)
pDef->SetType( SbxOBJECT );
// if we scan something with point,
// the type must be SbxOBJECT
diff --git a/bin/ui-translatable.sh b/bin/ui-translatable.sh
index e3240826b22c..8853bc81956f 100755
--- a/bin/ui-translatable.sh
+++ b/bin/ui-translatable.sh
@@ -10,13 +10,7 @@
for i in `git ls-files *.ui`; do
for j in "label" "title" "text" "format" "copyright" "comments" "preview_text" "tooltip" "message" ; do
- grep -s "\<property name\=\"$j\"" $i | grep -v "translatable\=\"yes" | grep -v "translatable\=\"no" | grep -v gtk\- | grep ">.*[A-Za-z].*<";
- if [ "$?" -eq 0 ] ;
- then echo "Source: $i^";
- fi
+ grep -Hns "\<property name\=\"$j\"" $i | grep -v "translatable\=\"yes" | grep -v "translatable\=\"no" | grep -v gtk\- | grep ">.*[A-Za-z].*<";
done
- grep -s "<item" $i | grep -v "translatable\=\"yes" | grep -v "translatable\=\"no" | grep ">.*[A-Za-z].*<";
- if [ "$?" -eq 0 ] ;
- then echo "Source: $i^";
- fi
+ grep -Hns "<item" $i | grep -v "translatable\=\"yes" | grep -v "translatable\=\"no" | grep ">.*[A-Za-z].*<";
done
diff --git a/canvas/source/directx/dx_vcltools.cxx b/canvas/source/directx/dx_vcltools.cxx
index 9b0da87842a2..83978830e0d6 100644
--- a/canvas/source/directx/dx_vcltools.cxx
+++ b/canvas/source/directx/dx_vcltools.cxx
@@ -173,7 +173,6 @@ namespace dxcanvas::tools
// ScanlineFormat::N1BitMsbPal
// ScanlineFormat::N8BitPal
// ScanlineFormat::N24BitTcBgr
- // ScanlineFormat::N32BitTcMask
// and is always ScanlineFormat::BottomUp
@@ -234,7 +233,6 @@ namespace dxcanvas::tools
// to hand-formulate the following
// formats, too.
case ScanlineFormat::N1BitMsbPal:
- case ScanlineFormat::N32BitTcMask:
{
Scanline pAScan = pAlphaReadAccess->GetScanline( y );
diff --git a/chart2/source/inc/DataSeriesHelper.hxx b/chart2/source/inc/DataSeriesHelper.hxx
index aeed0b152062..56e99040b9d9 100644
--- a/chart2/source/inc/DataSeriesHelper.hxx
+++ b/chart2/source/inc/DataSeriesHelper.hxx
@@ -38,6 +38,7 @@ namespace chart { class ChartType; }
namespace chart { class DataSource; }
namespace chart { class Diagram; }
namespace chart { class DataSeries; }
+namespace chart { class ChartModel; }
namespace chart::DataSeriesHelper
{
@@ -180,6 +181,10 @@ void deleteDataLabelsFromSeriesAndAllPoints( const rtl::Reference< ::chart::Data
UNLESS_MERGELIBS(OOO_DLLPUBLIC_CHARTTOOLS)
void deleteDataLabelsFromPoint( const css::uno::Reference< css::beans::XPropertySet >& xPointPropertySet );
+UNLESS_MERGELIBS(OOO_DLLPUBLIC_CHARTTOOLS)
+sal_Int32 getExplicitNumberFormatKeyForDataLabel(
+ const css::uno::Reference< css::beans::XPropertySet >& xPointPropertySet);
+
} // namespace chart::DataSeriesHelper
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/chart2/source/tools/DataSeriesHelper.cxx b/chart2/source/tools/DataSeriesHelper.cxx
index 202b67395c83..baba1a530294 100644
--- a/chart2/source/tools/DataSeriesHelper.cxx
+++ b/chart2/source/tools/DataSeriesHelper.cxx
@@ -675,6 +675,45 @@ void deleteDataLabelsFromPoint( const Reference< beans::XPropertySet >& xPointPr
}
}
+sal_Int32 getExplicitNumberFormatKeyForDataLabel(
+ const uno::Reference<beans::XPropertySet>& xSeriesOrPointProp)
+{
+ rtl::Reference< ::chart::DataSeries > xDataSeries( dynamic_cast<DataSeries*>(xSeriesOrPointProp.get()) );
+ sal_Int32 nFormat = 0;
+ if (!xDataSeries.is())
+ return nFormat;
+ try
+ {
+
+ bool bLinkToSource = true;
+ xDataSeries->getPropertyValue(CHART_UNONAME_LINK_TO_SRC_NUMFMT) >>= bLinkToSource;
+ xDataSeries->getPropertyValue(CHART_UNONAME_NUMFMT) >>= nFormat;
+
+ if (bLinkToSource && xDataSeries->getDataSequences().getLength())
+ {
+ Reference<data::XLabeledDataSequence> xLabeledSeq(
+ xDataSeries->getDataSequences()[0]);
+ if( xLabeledSeq.is() )
+ {
+ Reference< data::XDataSequence > xSeq( xLabeledSeq->getValues());
+ if( xSeq.is() )
+ {
+ nFormat = xSeq->getNumberFormatKeyByIndex( -1 );
+ }
+ }
+
+ }
+ }
+ catch (const beans::UnknownPropertyException&)
+ {
+ }
+
+ if (nFormat < 0)
+ nFormat = 0;
+ return nFormat;
+
+}
+
} // namespace chart
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/chart2/source/view/main/ExplicitValueProvider.cxx b/chart2/source/view/main/ExplicitValueProvider.cxx
index 5aa8fadcd77d..c34fe64cce65 100644
--- a/chart2/source/view/main/ExplicitValueProvider.cxx
+++ b/chart2/source/view/main/ExplicitValueProvider.cxx
@@ -26,6 +26,7 @@
#include <BaseCoordinateSystem.hxx>
#include <TitleHelper.hxx>
#include <ObjectIdentifier.hxx>
+#include <DataSeriesHelper.hxx>
#include <comphelper/servicehelper.hxx>
#include <comphelper/diagnose_ex.hxx>
@@ -78,21 +79,7 @@ sal_Int32 ExplicitValueProvider::getExplicitNumberFormatKeyForAxis(
sal_Int32 ExplicitValueProvider::getExplicitNumberFormatKeyForDataLabel(
const uno::Reference<beans::XPropertySet>& xSeriesOrPointProp)
{
- sal_Int32 nFormat = 0;
- if (!xSeriesOrPointProp.is())
- return nFormat;
-
- try
- {
- xSeriesOrPointProp->getPropertyValue(CHART_UNONAME_NUMFMT) >>= nFormat;
- }
- catch (const beans::UnknownPropertyException&)
- {
- }
-
- if (nFormat < 0)
- nFormat = 0;
- return nFormat;
+ return DataSeriesHelper::getExplicitNumberFormatKeyForDataLabel(xSeriesOrPointProp);
}
sal_Int32 ExplicitValueProvider::getExplicitPercentageNumberFormatKeyForDataLabel(
diff --git a/comphelper/source/container/embeddedobjectcontainer.cxx b/comphelper/source/container/embeddedobjectcontainer.cxx
index 2e5e311e997a..7c01ee23bd92 100644
--- a/comphelper/source/container/embeddedobjectcontainer.cxx
+++ b/comphelper/source/container/embeddedobjectcontainer.cxx
@@ -486,19 +486,19 @@ bool EmbeddedObjectContainer::StoreEmbeddedObject(
if ( xPersist.is() )
{
uno::Sequence < beans::PropertyValue > aSeq;
+ auto aObjArgs(::comphelper::InitPropertySequence({
+ { "SourceShellID", uno::Any(rSrcShellID) },
+ { "DestinationShellID", uno::Any(rDestShellID) }
+ }));
if ( bCopy )
{
- auto aObjArgs(::comphelper::InitPropertySequence({
- { "SourceShellID", uno::Any(rSrcShellID) },
- { "DestinationShellID", uno::Any(rDestShellID) }
- }));
xPersist->storeToEntry(pImpl->mxStorage, rName, aSeq, aObjArgs);
}
else
{
//TODO/LATER: possible optimization, don't store immediately
//xPersist->setPersistentEntry( pImpl->mxStorage, rName, embed::EntryInitModes::ENTRY_NO_INIT, aSeq, aSeq );
- xPersist->storeAsEntry( pImpl->mxStorage, rName, aSeq, aSeq );
+ xPersist->storeAsEntry( pImpl->mxStorage, rName, aSeq, aObjArgs );
xPersist->saveCompleted( true );
}
}
@@ -512,11 +512,14 @@ bool EmbeddedObjectContainer::StoreEmbeddedObject(
return true;
}
-
-bool EmbeddedObjectContainer::InsertEmbeddedObject( const uno::Reference < embed::XEmbeddedObject >& xObj, OUString& rName )
+bool EmbeddedObjectContainer::InsertEmbeddedObject( const uno::Reference < embed::XEmbeddedObject >& xObj, OUString& rName,
+ OUString const* pTargetShellID )
{
// store it into the container storage
- if (StoreEmbeddedObject(xObj, rName, false, OUString(), OUString()))
+ OUString sTargetShellID;
+ if (pTargetShellID)
+ sTargetShellID = *pTargetShellID;
+ if (StoreEmbeddedObject(xObj, rName, false, OUString(), sTargetShellID))
{
// remember object
AddEmbeddedObject( xObj, rName );
diff --git a/compilerplugins/clang/unusedenumconstants.readonly.results b/compilerplugins/clang/unusedenumconstants.readonly.results
index e8357bb4ad3f..efcc2f8d1ffb 100644
--- a/compilerplugins/clang/unusedenumconstants.readonly.results
+++ b/compilerplugins/clang/unusedenumconstants.readonly.results
@@ -1020,8 +1020,6 @@ include/vcl/rendercontext/DrawImageFlags.hxx:29
enum DrawImageFlags Highlight
include/vcl/rendercontext/DrawImageFlags.hxx:30
enum DrawImageFlags Deactive
-include/vcl/Scanline.hxx:43
- enum ScanlineFormat N32BitTcMask
include/vcl/skia/SkiaHelper.hxx:31
enum SkiaHelper::RenderMethod RenderMetal
include/vcl/vclenum.hxx:39
diff --git a/compilerplugins/clang/unusedenumconstants.writeonly.results b/compilerplugins/clang/unusedenumconstants.writeonly.results
index 961e7f0a5d4b..f950b0ba18aa 100644
--- a/compilerplugins/clang/unusedenumconstants.writeonly.results
+++ b/compilerplugins/clang/unusedenumconstants.writeonly.results
@@ -4066,6 +4066,8 @@ include/vcl/salnativewidgets.hxx:198
enum ControlPart BackgroundDialog
include/vcl/salnativewidgets.hxx:237
enum ButtonValue DontKnow
+include/vcl/Scanline.hxx:48
+ enum ScanlineDirection BottomUp
include/vcl/sysdata.hxx:54
enum SystemEnvData::Toolkit Qt
include/vcl/syswin.hxx:50
diff --git a/config_host.mk.in b/config_host.mk.in
index 5cd8b0dbcede..41aa4f801165 100644
--- a/config_host.mk.in
+++ b/config_host.mk.in
@@ -148,6 +148,7 @@ export DPKG=@DPKG@
export EBOOK_CFLAGS=$(gb_SPACE)@EBOOK_CFLAGS@
export EBOOK_LIBS=$(gb_SPACE)@EBOOK_LIBS@
export EMSDK_FILE_PACKAGER=@EMSDK_FILE_PACKAGER@
+export EMSCRIPTEN_EXTRA_QTLOADER_CONFIG=@EMSCRIPTEN_EXTRA_QTLOADER_CONFIG@
export EMSCRIPTEN_EXTRA_SOFFICE_PRE_JS=@EMSCRIPTEN_EXTRA_SOFFICE_PRE_JS@
export EMSCRIPTEN_WORKERJS=@EMSCRIPTEN_WORKERJS@
export ENABLE_ANDROID_LOK=@ENABLE_ANDROID_LOK@
@@ -524,7 +525,6 @@ export NAFLAGS=@NAFLAGS@
export NM=@NM@
export NSS_CFLAGS=$(gb_SPACE)@NSS_CFLAGS@
export NSS_LIBS=$(gb_SPACE)@NSS_LIBS@
-export NUMBERTEXT_EXTENSION_PACK=@NUMBERTEXT_EXTENSION_PACK@
export nodep=@nodep@
@x_OBJCFLAGS@ export OBJCFLAGS=@OBJCFLAGS@
@x_OBJCXXFLAGS@ export OBJCXXFLAGS=@OBJCXXFLAGS@
diff --git a/configure.ac b/configure.ac
index 303c445453d6..63bf9c8c14b3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1505,6 +1505,7 @@ if test "$_os" = "Emscripten"; then
fi
fi
AC_SUBST(EMSDK_FILE_PACKAGER)
+AC_SUBST(EMSCRIPTEN_EXTRA_QTLOADER_CONFIG)
AC_SUBST(EMSCRIPTEN_EXTRA_SOFFICE_PRE_JS)
AC_SUBST(EMSCRIPTEN_WORKERJS)
@@ -14049,7 +14050,6 @@ dnl There are standalone tests for each of these below.
WITH_EXTRA_EXTENSIONS=
AC_SUBST([WITH_EXTRA_EXTENSIONS])
-libo_CHECK_EXTENSION([Numbertext],[NUMBERTEXT],[numbertext],[numbertext],[b7cae45ad2c23551fd6ccb8ae2c1f59e-numbertext_0.9.5.oxt])
if test "x$with_java" != "xno"; then
libo_CHECK_EXTENSION([NLPSolver],[NLPSOLVER],[nlpsolver],[nlpsolver],[])
fi
diff --git a/connectivity/source/parse/sqlnode.cxx b/connectivity/source/parse/sqlnode.cxx
index 95d6e88c2215..1192183fc636 100644
--- a/connectivity/source/parse/sqlnode.cxx
+++ b/connectivity/source/parse/sqlnode.cxx
@@ -497,10 +497,31 @@ void OSQLParseNode::impl_parseNodeToString_throw(OUStringBuffer& rString, const
}
bHandled = true;
break;
+
+ case factor:
+ bSimple = false;
+ if (nCount == 2 && m_aChildren[0] && m_aChildren[1]
+ && (SQL_ISPUNCTUATION(m_aChildren[0], "-") || SQL_ISPUNCTUATION(m_aChildren[0], "+"))
+ && (m_aChildren[1]->getNodeType() == SQLNodeType::IntNum
+ || m_aChildren[1]->getNodeType() == SQLNodeType::ApproxNum))
+ {
+ // A signed number ("+" or "-" plus either IntNum or ApproxNum)
+ // The default processing would first add the sign, then process the number, which
+ // would see that rString is not empty already, and insert a space between the sign
+ // and the digits. Avoid that unneeded space.
+ OUStringBuffer aFactorPara;
+ m_aChildren[1]->impl_parseNodeToString_throw(aFactorPara, rParam, bSimple);
+ // Insert a space before the signed number, similar to parseLeaf for IntNum / ApproxNum
+ if (!rString.isEmpty())
+ rString.append(" ");
+ rString.append(m_aChildren[0]->getTokenValue() + aFactorPara);
+ bHandled = true;
+ }
+ break;
+
case odbc_call_spec:
case subquery:
case term:
- case factor:
case window_function:
case cast_spec:
case num_value_exp:
diff --git a/cui/source/dialogs/querydialog.cxx b/cui/source/dialogs/querydialog.cxx
index ee7dc109707b..2571e92fde2c 100644
--- a/cui/source/dialogs/querydialog.cxx
+++ b/cui/source/dialogs/querydialog.cxx
@@ -28,6 +28,8 @@ QueryDialog::QueryDialog(weld::Window* pParent, const OUString& sTitle, const OU
, m_pQuestion(m_xBuilder->weld_label(u"lbQuestion"_ustr))
, m_pImage(m_xBuilder->weld_image(u"imQuery"_ustr))
, m_pCheckBox(m_xBuilder->weld_check_button(u"cbDontShowAgain"_ustr))
+ , m_pYes(m_xBuilder->weld_button(u"btnYes"_ustr))
+ , m_pNo(m_xBuilder->weld_button(u"btnNo"_ustr))
{
m_pTitle->set_label(sTitle);
m_pText->set_label(sText);
diff --git a/cui/source/factory/dlgfact.cxx b/cui/source/factory/dlgfact.cxx
index f9927251748e..34d735b8beb0 100644
--- a/cui/source/factory/dlgfact.cxx
+++ b/cui/source/factory/dlgfact.cxx
@@ -1617,6 +1617,8 @@ class AbstractQueryDialog_Impl final
public:
using AbstractDialogImpl_BASE::AbstractDialogImpl_BASE;
bool ShowAgain() const override { return m_pDlg->ShowAgain(); }
+ void SetYesLabel(const OUString& sLabel) override { m_pDlg->SetYesLabel(sLabel); }
+ void SetNoLabel(const OUString& sLabel) override { m_pDlg->SetNoLabel(sLabel); }
};
}
diff --git a/cui/source/inc/querydialog.hxx b/cui/source/inc/querydialog.hxx
index 0db70d8f6146..3b6629c50b09 100644
--- a/cui/source/inc/querydialog.hxx
+++ b/cui/source/inc/querydialog.hxx
@@ -28,11 +28,15 @@ private:
std::unique_ptr<weld::Label> m_pQuestion;
std::unique_ptr<weld::Image> m_pImage;
std::unique_ptr<weld::CheckButton> m_pCheckBox;
+ std::unique_ptr<weld::Button> m_pYes;
+ std::unique_ptr<weld::Button> m_pNo;
public:
QueryDialog(weld::Window* pParent, const OUString& sTitle, const OUString& sText,
const OUString& sQuestion, bool bShowAgain = true);
bool ShowAgain() const { return m_pCheckBox->get_active(); }
+ void SetYesLabel(const OUString& sLabel) { m_pYes->set_label(sLabel); }
+ void SetNoLabel(const OUString& sLabel) { m_pNo->set_label(sLabel); }
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/cui/source/options/appearance.cxx b/cui/source/options/appearance.cxx
index 46c80fd61bbe..d921bbfad759 100644
--- a/cui/source/options/appearance.cxx
+++ b/cui/source/options/appearance.cxx
@@ -104,6 +104,7 @@ SvxAppearanceTabPage::SvxAppearanceTabPage(weld::Container* pPage,
, m_xColorChangeBtn((new ColorListBox(m_xBuilder->weld_menu_button(u"colorsdropdownbtn"_ustr),
[this] { return GetFrameWeld(); })))
, m_xShowInDocumentChkBtn(m_xBuilder->weld_check_button(u"showindocumentchkbtn"_ustr))
+ , m_xResetAllBtn(m_xBuilder->weld_button(u"resetallbtn"_ustr))
, m_xColorRadioBtn(m_xBuilder->weld_radio_button(u"colorradiobtn"_ustr))
, m_xImageRadioBtn(m_xBuilder->weld_radio_button(u"imageradiobtn"_ustr))
, m_xStretchedRadioBtn(m_xBuilder->weld_radio_button(u"stretchedradiobtn"_ustr))
@@ -113,18 +114,6 @@ SvxAppearanceTabPage::SvxAppearanceTabPage(weld::Container* pPage,
InitThemes();
InitAppearance();
InitCustomization();
- UpdateControlsState();
-}
-
-void SvxAppearanceTabPage::UpdateControlsState()
-{
- // in case of AUTOMATIC_COLOR_SCHEME, disable all the controls
- bool bEnableControls = m_xSchemeList->get_active_id() != AUTOMATIC_COLOR_SCHEME;
- m_xColorEntryBtn->set_sensitive(bEnableControls);
- m_xColorChangeBtn->set_sensitive(bEnableControls);
- m_xShowInDocumentChkBtn->set_sensitive(bEnableControls);
- m_xColorRadioBtn->set_sensitive(bEnableControls);
- EnableImageControls(bEnableControls && GetActiveEntry() == APPBACKGROUND);
}
void SvxAppearanceTabPage::LoadSchemeList()
@@ -176,32 +165,19 @@ OUString SvxAppearanceTabPage::GetAllStrings()
bool SvxAppearanceTabPage::FillItemSet(SfxItemSet* /* rSet */)
{
- // commit appearance value
+ // commit appearance value if changed
if (eCurrentAppearanceMode != static_cast<Appearance>(MiscSettings::GetAppColorMode()))
{
MiscSettings::SetAppColorMode(static_cast<int>(eCurrentAppearanceMode));
- m_bRestartRequired = true;
- // for automatic scheme, restart is not required as customizations section is disabled
- if (pColorConfig->GetCurrentSchemeName() == AUTOMATIC_COLOR_SCHEME)
- {
- UpdateOldAppearance();
- m_bRestartRequired = false;
- }
+ // if themes disabled then change the document colors as per the new appearance mode.
+ if (ThemeColors::IsThemeDisabled())
+ UpdateDocumentAppearance();
}
// commit ColorConfig
if (pColorConfig->IsModified())
pColorConfig->Commit();
- // commit LibreOfficeTheme, enable it if the current scheme is not Automatic
- if (m_xSchemeList->get_value_changed_from_saved())
- {
- ThemeState eLibreOfficeThemeState = m_xSchemeList->get_active_id() != AUTOMATIC_COLOR_SCHEME
- ? ThemeState::ENABLED
- : ThemeState::DISABLED;
- ThemeColors::SetThemeState(eLibreOfficeThemeState);
- }
-
return true;
}
@@ -249,6 +225,12 @@ IMPL_LINK_NOARG(SvxAppearanceTabPage, AppearanceChangeHdl, weld::Toggleable&, vo
eCurrentAppearanceMode = Appearance::DARK;
// set the extension theme on light/dark
+ // restart iff appearance was toggled and theme was enabled
+ m_bRestartRequired = false;
+ if (eCurrentAppearanceMode != static_cast<Appearance>(MiscSettings::GetAppColorMode())
+ && !ThemeColors::IsThemeDisabled())
+ m_bRestartRequired = true;
+
UpdateColorDropdown();
}
@@ -339,10 +321,9 @@ IMPL_LINK_NOARG(SvxAppearanceTabPage, SchemeChangeHdl, weld::ComboBox&, void)
else
pColorConfig->LoadScheme(m_xSchemeList->get_active_text());
- if (m_xSchemeList->get_value_changed_from_saved())
+ if (m_xSchemeList->get_value_changed_from_saved() && !ThemeColors::IsThemeDisabled())
m_bRestartRequired = true;
- UpdateControlsState();
UpdateRemoveBtnState();
}
@@ -455,6 +436,28 @@ IMPL_LINK_NOARG(SvxAppearanceTabPage, BitmapChangeHdl, weld::ComboBox&, void)
m_bRestartRequired = true;
}
+IMPL_LINK_NOARG(SvxAppearanceTabPage, ResetAllBtnHdl, weld::Button&, void)
+{
+ // load default document colors
+ ColorConfigValue aValue;
+ for (size_t i = 0; i < ColorConfigEntryCount; ++i)
+ {
+ aValue.nDarkColor = COL_AUTO;
+ aValue.nLightColor = COL_AUTO;
+ pColorConfig->SetColorValue(static_cast<ColorConfigEntry>(i), aValue);
+ }
+ pColorConfig->Commit();
+
+ // RESET state for themes just prevents the theme colors from being used before
+ // they are reloaded from the StyleSettings, please read the comment above
+ // ColorConfig::SetupTheme()'s definition
+ if (!ThemeColors::IsThemeDisabled())
+ {
+ ThemeColors::ResetTheme();
+ m_bRestartRequired = true;
+ }
+}
+
void SvxAppearanceTabPage::InitThemes()
{
// init schemes combobox
@@ -498,6 +501,7 @@ void SvxAppearanceTabPage::InitCustomization()
m_xColorChangeBtn->SetSelectHdl(LINK(this, SvxAppearanceTabPage, ColorValueChgHdl));
m_xShowInDocumentChkBtn->connect_toggled(LINK(this, SvxAppearanceTabPage, ShowInDocumentHdl));
m_xBitmapDropDownBtn->connect_changed(LINK(this, SvxAppearanceTabPage, BitmapChangeHdl));
+ m_xResetAllBtn->connect_clicked(LINK(this, SvxAppearanceTabPage, ResetAllBtnHdl));
m_xColorRadioBtn->connect_toggled(LINK(this, SvxAppearanceTabPage, ColorImageToggleHdl));
m_xStretchedRadioBtn->connect_toggled(
@@ -558,11 +562,8 @@ void SvxAppearanceTabPage::UpdateColorDropdown()
// if the user changes appearance options for automatic theme, then follow the old behaviour
// and change the document colors to light/dark based on the choice.
-void SvxAppearanceTabPage::UpdateOldAppearance()
+void SvxAppearanceTabPage::UpdateDocumentAppearance()
{
- if (pColorConfig->GetCurrentSchemeName() != AUTOMATIC_COLOR_SCHEME)
- return;
-
ColorConfigValue aValue;
bool bIsDarkModeEnabled = IsDarkModeEnabled();
for (size_t i = 0; i < WINDOWCOLOR; ++i)
@@ -716,9 +717,11 @@ void SvxAppearanceTabPage::FillItemsList()
aRegistryEntries.at(static_cast<ColorConfigEntry>(i)));
m_xColorEntryBtn->append_separator("SeparatorID");
- for (size_t i = WINDOWCOLOR; i <= INACTIVEBORDERCOLOR; ++i)
- m_xColorEntryBtn->append(OUString(cNames[i].cName),
- aRegistryEntries.at(static_cast<ColorConfigEntry>(i)));
+ // don't show UI customization options if theme is disabled
+ if (!ThemeColors::IsThemeDisabled())
+ for (size_t i = WINDOWCOLOR; i <= INACTIVEBORDERCOLOR; ++i)
+ m_xColorEntryBtn->append(OUString(cNames[i].cName),
+ aRegistryEntries.at(static_cast<ColorConfigEntry>(i)));
}
ColorConfigEntry SvxAppearanceTabPage::GetActiveEntry()
diff --git a/cui/source/options/appearance.hxx b/cui/source/options/appearance.hxx
index 5dc915a5f49e..712f45338ee8 100644
--- a/cui/source/options/appearance.hxx
+++ b/cui/source/options/appearance.hxx
@@ -54,6 +54,7 @@ private:
std::unique_ptr<weld::ComboBox> m_xColorEntryBtn;
std::unique_ptr<ColorListBox> m_xColorChangeBtn;
std::unique_ptr<weld::CheckButton> m_xShowInDocumentChkBtn;
+ std::unique_ptr<weld::Button> m_xResetAllBtn;
std::unique_ptr<weld::RadioButton> m_xColorRadioBtn;
std::unique_ptr<weld::RadioButton> m_xImageRadioBtn;
@@ -74,6 +75,7 @@ private:
DECL_LINK(ColorImageToggleHdl, weld::Toggleable&, void);
DECL_LINK(StretchedTiledToggleHdl, weld::Toggleable&, void);
DECL_LINK(BitmapChangeHdl, weld::ComboBox&, void);
+ DECL_LINK(ResetAllBtnHdl, weld::Button&, void);
void InitThemes();
void InitAppearance();
@@ -84,7 +86,7 @@ private:
void UpdateRemoveBtnState();
void EnableImageControls(bool bEnabled);
void UpdateColorDropdown();
- void UpdateOldAppearance();
+ void UpdateDocumentAppearance();
bool IsDarkModeEnabled();
void FillItemsList();
ColorConfigEntry GetActiveEntry();
diff --git a/cui/uiconfig/ui/appearance.ui b/cui/uiconfig/ui/appearance.ui
index 0f69f7aabd12..26c6af15e757 100644
--- a/cui/uiconfig/ui/appearance.ui
+++ b/cui/uiconfig/ui/appearance.ui
@@ -292,7 +292,7 @@
<property name="orientation">vertical</property>
<property name="spacing">3</property>
<child>
- <!-- n-columns=2 n-rows=4 -->
+ <!-- n-columns=2 n-rows=5 -->
<object class="GtkGrid">
<property name="visible">True</property>
<property name="can-focus">False</property>
@@ -492,6 +492,21 @@
</packing>
</child>
<child>
+ <object class="GtkButton" id="resetallbtn">
+ <property name="label" translatable="yes" context="appearancetabpage|resetallbtn">Reset All</property>
+ <property name="visible">True</property>
+ <property name="can-focus">True</property>
+ <property name="receives-default">True</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <placeholder/>
+ </child>
+ <child>
<placeholder/>
</child>
</object>
diff --git a/cui/uiconfig/ui/querydialog.ui b/cui/uiconfig/ui/querydialog.ui
index 4c40e9b53990..e80c3a6f3219 100644
--- a/cui/uiconfig/ui/querydialog.ui
+++ b/cui/uiconfig/ui/querydialog.ui
@@ -65,6 +65,7 @@
<object class="GtkLabel" id="lbTitle">
<property name="visible">True</property>
<property name="can-focus">False</property>
+ <property name="hexpand">True</property>
<property name="xalign">0</property>
<attributes>
<attribute name="weight" value="bold"/>
@@ -85,10 +86,10 @@
<object class="GtkLabel" id="lbText">
<property name="visible">True</property>
<property name="can-focus">False</property>
- <property name="hexpand">False</property>
+ <property name="hexpand">True</property>
<property name="wrap">True</property>
<property name="wrap-mode">word-char</property>
- <property name="max-width-chars">40</property>
+ <property name="max-width-chars">50</property>
<property name="xalign">0</property>
<child internal-child="accessible">
<object class="AtkObject" id="lbText-atkobject">
@@ -106,7 +107,9 @@
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="valign">start</property>
+ <property name="hexpand">True</property>
<property name="wrap">True</property>
+ <property name="max-width-chars">50</property>
<property name="xalign">0</property>
<child internal-child="accessible">
<object class="AtkObject" id="lbQuestion-atkobject">
diff --git a/desktop/Library_sofficeapp.mk b/desktop/Library_sofficeapp.mk
index cc39ccd12f92..8eb11fe42e37 100644
--- a/desktop/Library_sofficeapp.mk
+++ b/desktop/Library_sofficeapp.mk
@@ -138,13 +138,11 @@ ifneq ($(filter $(OS),ANDROID iOS MACOSX WNT),)
$(eval $(call gb_Library_add_exception_objects,sofficeapp,\
desktop/source/lib/init \
desktop/source/lib/lokinteractionhandler \
- $(if $(filter-out $(OS),iOS), \
- desktop/source/lib/lokclipboard) \
+ desktop/source/lib/lokclipboard \
$(if $(filter $(OS),ANDROID), \
desktop/source/lib/lokandroid) \
))
-$(if $(filter-out $(OS),IOS), \
- $(eval $(call gb_Library_set_componentfile,sofficeapp,desktop/lokclipboard,services)))
+$(eval $(call gb_Library_set_componentfile,sofficeapp,desktop/lokclipboard,services))
else
ifneq ($(filter TRUE,$(USING_X11) $(DISABLE_GUI))($filter EMSCRIPTEN,$(OS)),)
$(eval $(call gb_Library_add_exception_objects,sofficeapp,\
diff --git a/desktop/source/app/cmdlineargs.cxx b/desktop/source/app/cmdlineargs.cxx
index fcb31520fd4d..e5f457fb7539 100644
--- a/desktop/source/app/cmdlineargs.cxx
+++ b/desktop/source/app/cmdlineargs.cxx
@@ -165,7 +165,7 @@ CommandLineEvent CheckOfficeURI(/* in,out */ OUString& arg, CommandLineEvent cur
if (nURIlen < 0)
nURIlen = rest2.getLength();
auto const uri = rest2.subView(0, nURIlen);
- if (INetURLObject(uri).GetProtocol() == INetProtocol::Macro) {
+ if (INetURLObject(uri).IsExoticProtocol()) {
// Let the "Open" machinery process the full command URI (leading to failure, by intention,
// as the "Open" machinery does not know about those command URI schemes):
curEvt = CommandLineEvent::Open;
diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx
index 7bc0c16e5c53..9e21b2372ee4 100644
--- a/desktop/source/lib/init.cxx
+++ b/desktop/source/lib/init.cxx
@@ -1352,8 +1352,6 @@ ITiledRenderable* getTiledRenderable(LibreOfficeKitDocument* pThis)
return dynamic_cast<ITiledRenderable*>(pDocument->mxComponent.get());
}
-#ifndef IOS
-
/*
* Unfortunately clipboard creation using UNO is insanely baroque.
* we also need to ensure that this works for the first view which
@@ -1375,8 +1373,6 @@ rtl::Reference<LOKClipboard> forceSetClipboardForCurrentView(LibreOfficeKitDocum
return xClip;
}
-#endif
-
const vcl::Font* FindFont(std::u16string_view rFontName)
{
SfxObjectShell* pDocSh = SfxObjectShell::Current();
@@ -1554,9 +1550,7 @@ LibLODocument_Impl::LibLODocument_Impl(uno::Reference <css::lang::XComponent> xC
}
pClass = m_pDocumentClass.get();
-#ifndef IOS
forceSetClipboardForCurrentView(this);
-#endif
}
LibLODocument_Impl::~LibLODocument_Impl()
@@ -2334,12 +2328,10 @@ bool CallbackFlushHandler::processWindowEvent(int type, CallbackData& aCallbackD
return false;
}
-#ifndef IOS
auto xClip = forceSetClipboardForCurrentView(m_pDocument);
uno::Reference<datatransfer::clipboard::XClipboard> xClipboard(xClip);
pWindow->SetClipboard(xClipboard);
-#endif
}
else if (aAction == "size_changed")
{
@@ -6115,18 +6107,6 @@ static int doc_getClipboard(LibreOfficeKitDocument* pThis,
size_t **pOutSizes,
char ***pOutStreams)
{
-#ifdef IOS
- (void) pThis;
- (void) pMimeTypes;
- (void) pOutCount;
- (void) pOutMimeTypes;
- (void) pOutSizes;
- (void) pOutStreams;
-
- assert(!"doc_getClipboard should not be called on iOS");
-
- return 0;
-#else
comphelper::ProfileZone aZone("doc_getClipboard");
SolarMutexGuard aGuard;
@@ -6206,7 +6186,6 @@ static int doc_getClipboard(LibreOfficeKitDocument* pThis,
}
return 1;
-#endif
}
static int doc_setClipboard(LibreOfficeKitDocument* pThis,
@@ -6215,13 +6194,6 @@ static int doc_setClipboard(LibreOfficeKitDocument* pThis,
const size_t *pInSizes,
const char **pInStreams)
{
-#ifdef IOS
- (void) pThis;
- (void) nInCount;
- (void) pInMimeTypes;
- (void) pInSizes;
- (void) pInStreams;
-#else
comphelper::ProfileZone aZone("doc_setClipboard");
SolarMutexGuard aGuard;
@@ -6246,7 +6218,7 @@ static int doc_setClipboard(LibreOfficeKitDocument* pThis,
SetLastExceptionMsg(u"Document doesn't support this mime type"_ustr);
return false;
}
-#endif
+
return true;
}
@@ -7042,11 +7014,7 @@ static int doc_createViewWithOptions(LibreOfficeKitDocument* pThis,
vcl::lok::numberOfViewsChanged(SfxLokHelper::getViewsCount(pDocument->mnDocumentId));
-#ifdef IOS
- (void) pThis;
-#else
forceSetClipboardForCurrentView(pThis);
-#endif
return nId;
}
diff --git a/distro-configs/CPLinux-LOKit.conf b/distro-configs/CPLinux-LOKit.conf
index 6533a63bcdb3..321cb967b217 100644
--- a/distro-configs/CPLinux-LOKit.conf
+++ b/distro-configs/CPLinux-LOKit.conf
@@ -55,8 +55,6 @@
--disable-postgresql-sdbc
--disable-firebird-sdbc
--disable-randr
---disable-ext-numbertext
-#--disable-ext-ct2n
--enable-epm
--enable-python=internal
--disable-online-update
diff --git a/distro-configs/Jenkins/Linux_ubsan_master.conf b/distro-configs/Jenkins/Linux_ubsan_master.conf
index b1b928e7e41e..436845e67d18 100644
--- a/distro-configs/Jenkins/Linux_ubsan_master.conf
+++ b/distro-configs/Jenkins/Linux_ubsan_master.conf
@@ -7,7 +7,6 @@
--enable-epm
--enable-evolution2
--enable-ext-nlpsolver
---enable-ext-numbertext
--enable-ext-wiki-publisher
--enable-gstreamer-1-0
--enable-python=fully-internal
diff --git a/distro-configs/LibreOfficeVanillaMacAppStore.conf b/distro-configs/LibreOfficeVanillaMacAppStore.conf
index 68a85690b8b8..6c96b7896005 100644
--- a/distro-configs/LibreOfficeVanillaMacAppStore.conf
+++ b/distro-configs/LibreOfficeVanillaMacAppStore.conf
@@ -1,4 +1,3 @@
---disable-ext-numbertext
--disable-firebird-sdbc
--disable-lotuswordpro
--disable-lpsolve
diff --git a/download.lst b/download.lst
index b380d0307978..98f1c20de9db 100644
--- a/download.lst
+++ b/download.lst
@@ -568,8 +568,8 @@ PIXMAN_TARBALL := pixman-0.42.2.tar.gz
# three static lines
# so that git cherry-pick
# will not run into conflicts
-LIBPNG_SHA256SUM := 926485350139ffb51ef69760db35f78846c805fef3d59bfdcb2fba704663f370
-LIBPNG_TARBALL := libpng-1.6.45.tar.xz
+LIBPNG_SHA256SUM := f3aa8b7003998ab92a4e9906c18d19853e999f9d3bca9bd1668f54fa81707cb1
+LIBPNG_TARBALL := libpng-1.6.46.tar.xz
# three static lines
# so that git cherry-pick
# will not run into conflicts
@@ -695,9 +695,5 @@ ZXING_TARBALL := zxing-cpp-2.3.0.tar.gz
# three static lines
# so that git cherry-pick
# will not run into conflicts
-NUMBERTEXT_EXTENSION_SHA256SUM := 1568ed1d2feb8210bb5de61d69574a165cded536cfa17c6953c9064076469de2
-# three static lines
-# so that git cherry-pick
-# will not run into conflicts
OPENSYMBOL_SHA256SUM := f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140
OPENSYMBOL_TTF := f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf
diff --git a/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx b/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx
index c5bfb9b0e970..e7156bdb3238 100644
--- a/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx
+++ b/drawinglayer/source/processor2d/cairopixelprocessor2d.cxx
@@ -55,8 +55,10 @@
#include <basegfx/utils/systemdependentdata.hxx>
#include <basegfx/utils/bgradient.hxx>
#include <vcl/BitmapReadAccess.hxx>
-#include <officecfg/Office/Common.hxx>
#include <vcl/vcllayout.hxx>
+#include <officecfg/Office/Common.hxx>
+#include <com/sun/star/awt/XView.hpp>
+#include <com/sun/star/awt/XControl.hpp>
#include <unordered_map>
#include <dlfcn.h>
@@ -65,7 +67,8 @@ using namespace com::sun::star;
namespace
{
void impl_cairo_set_hairline(cairo_t* pRT,
- const drawinglayer::geometry::ViewInformation2D& rViewInformation)
+ const drawinglayer::geometry::ViewInformation2D& rViewInformation,
+ bool bCairoCoordinateLimitWorkaroundActive)
{
#if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
void* addr(dlsym(nullptr, "cairo_set_hairline"));
@@ -75,11 +78,19 @@ void impl_cairo_set_hairline(cairo_t* pRT,
return;
}
#endif
- // avoid cairo_device_to_user_distance, see note on that below
- const double fPx(
- (rViewInformation.getInverseObjectToViewTransformation() * basegfx::B2DVector(1.0, 0.0))
- .getLength());
- cairo_set_line_width(pRT, fPx);
+ if (bCairoCoordinateLimitWorkaroundActive)
+ {
+ // we have to render in view coordinates, set line width to 1.0
+ cairo_set_line_width(pRT, 1.0);
+ }
+ else
+ {
+ // avoid cairo_device_to_user_distance, see note on that below
+ const double fPx(
+ (rViewInformation.getInverseObjectToViewTransformation() * basegfx::B2DVector(1.0, 0.0))
+ .getLength());
+ cairo_set_line_width(pRT, fPx);
+ }
}
void addB2DPolygonToPathGeometry(cairo_t* pRT, const basegfx::B2DPolygon& rPolygon)
@@ -866,13 +877,19 @@ bool checkCoordinateLimitWorkaroundNeededForUsedCairo()
// setup surface and render context
cairo_surface_t* pSurface(cairo_image_surface_create(CAIRO_FORMAT_RGB24, 8, 8));
if (!pSurface)
- // got no surface -> be pessimistic
+ {
+ SAL_INFO(
+ "drawinglayer",
+ "checkCoordinateLimitWorkaroundNeededForUsedCairo: got no surface -> be pessimistic");
return true;
+ }
cairo_t* pRender(cairo_create(pSurface));
if (!pRender)
{
- // got no render -> be pessimistic
+ SAL_INFO(
+ "drawinglayer",
+ "checkCoordinateLimitWorkaroundNeededForUsedCairo: got no render -> be pessimistic");
cairo_surface_destroy(pSurface);
return true;
}
@@ -890,7 +907,7 @@ bool checkCoordinateLimitWorkaroundNeededForUsedCairo()
const basegfx::B2DPoint aOffset(4, 4);
const basegfx::B2DRange aObject(aCenter - aOffset, aCenter + aOffset);
- // create transformation to render that to an aerea with
+ // create transformation to render that to an area with
// range(0, 0, 8, 8) and set as transformation
const basegfx::B2DHomMatrix aObjectToView(basegfx::utils::createSourceRangeTargetRangeTransform(
aObject, basegfx::B2DRange(0, 0, 8, 8)));
@@ -923,7 +940,9 @@ bool checkCoordinateLimitWorkaroundNeededForUsedCairo()
// if cairo works or has no 24.8 internal format all pixels
// have to be red (255), thus workaround is needed if !=
- return aRedAt_1_1 != aRedAt_6_6;
+ auto const needed = aRedAt_1_1 != aRedAt_6_6;
+ SAL_INFO("drawinglayer", "checkCoordinateLimitWorkaroundNeededForUsedCairo: " << needed);
+ return needed;
}
}
@@ -942,6 +961,7 @@ CairoPixelProcessor2D::CairoPixelProcessor2D(const geometry::ViewInformation2D&
officecfg::Office::Common::Drawinglayer::RenderDecoratedTextDirect::get())
, mnClipRecursionCount(0)
, mbCairoCoordinateLimitWorkaroundActive(false)
+ , maXGraphics()
{
if (nWidthPixel <= 0 || nHeightPixel <= 0)
// no size, invalid
@@ -985,6 +1005,7 @@ CairoPixelProcessor2D::CairoPixelProcessor2D(const geometry::ViewInformation2D&
officecfg::Office::Common::Drawinglayer::RenderDecoratedTextDirect::get())
, mnClipRecursionCount(0)
, mbCairoCoordinateLimitWorkaroundActive(false)
+ , maXGraphics()
{
// no target, nothing to initialize
if (nullptr == pTarget)
@@ -1231,7 +1252,7 @@ void CairoPixelProcessor2D::paintBitmapAlpha(const BitmapEx& rBitmapEx,
const basegfx::B2DPolygon& aPolygon(basegfx::utils::createUnitPolygon());
// draw directly, done
- paintPolyPoylgonRGBA(basegfx::B2DPolyPolygon(aPolygon), aModifiedColor, fTransparency);
+ paintPolyPolygonRGBA(basegfx::B2DPolyPolygon(aPolygon), aModifiedColor, fTransparency);
return;
}
@@ -1269,7 +1290,8 @@ void CairoPixelProcessor2D::paintBitmapAlpha(const BitmapEx& rBitmapEx,
if (bRenderTransformationBounds)
{
cairo_set_source_rgba(mpRT, 1, 0, 0, 0.8);
- impl_cairo_set_hairline(mpRT, getViewInformation2D());
+ impl_cairo_set_hairline(mpRT, getViewInformation2D(),
+ isCairoCoordinateLimitWorkaroundActive());
cairo_rectangle(mpRT, 0, 0, 1, 1);
cairo_stroke(mpRT);
}
@@ -1404,7 +1426,7 @@ void CairoPixelProcessor2D::processPolygonHairlinePrimitive2D(
aHairlineColor.getBlue());
// set LineWidth, use Cairo's special cairo_set_hairline
- impl_cairo_set_hairline(mpRT, getViewInformation2D());
+ impl_cairo_set_hairline(mpRT, getViewInformation2D(), isCairoCoordinateLimitWorkaroundActive());
if (isCairoCoordinateLimitWorkaroundActive())
{
@@ -1423,7 +1445,7 @@ void CairoPixelProcessor2D::processPolygonHairlinePrimitive2D(
else
{
// set linear transformation. use own, prepared, re-usable
- // ObjectToViewTransformation and PolyPoylgon data and let
+ // ObjectToViewTransformation and PolyPolygon data and let
// cairo do the transformations
cairo_matrix_t aMatrix;
const basegfx::B2DHomMatrix& rObjectToView(
@@ -1447,11 +1469,11 @@ void CairoPixelProcessor2D::processPolygonHairlinePrimitive2D(
void CairoPixelProcessor2D::processPolyPolygonColorPrimitive2D(
const primitive2d::PolyPolygonColorPrimitive2D& rPolyPolygonColorPrimitive2D)
{
- paintPolyPoylgonRGBA(rPolyPolygonColorPrimitive2D.getB2DPolyPolygon(),
+ paintPolyPolygonRGBA(rPolyPolygonColorPrimitive2D.getB2DPolyPolygon(),
rPolyPolygonColorPrimitive2D.getBColor());
}
-void CairoPixelProcessor2D::paintPolyPoylgonRGBA(const basegfx::B2DPolyPolygon& rPolyPolygon,
+void CairoPixelProcessor2D::paintPolyPolygonRGBA(const basegfx::B2DPolyPolygon& rPolyPolygon,
const basegfx::BColor& rColor,
double fTransparency)
{
@@ -1497,7 +1519,7 @@ void CairoPixelProcessor2D::paintPolyPoylgonRGBA(const basegfx::B2DPolyPolygon&
else
{
// set linear transformation. use own, prepared, re-usable
- // ObjectToViewTransformation and PolyPoylgon data and let
+ // ObjectToViewTransformation and PolyPolygon data and let
// cairo do the transformations
cairo_matrix_t aMatrix;
const basegfx::B2DHomMatrix& rObjectToView(
@@ -2348,7 +2370,7 @@ void CairoPixelProcessor2D::processFillGraphicPrimitive2D(
aPolygon.transform(rFillGraphicPrimitive2D.getTransformation());
// draw directly
- paintPolyPoylgonRGBA(basegfx::B2DPolyPolygon(aPolygon), aModifiedColor,
+ paintPolyPolygonRGBA(basegfx::B2DPolyPolygon(aPolygon), aModifiedColor,
rFillGraphicPrimitive2D.getTransparency());
return;
@@ -2429,7 +2451,8 @@ void CairoPixelProcessor2D::processFillGraphicPrimitive2D(
if (bRenderTransformationBounds)
{
cairo_set_source_rgba(mpRT, 0, 1, 0, 0.8);
- impl_cairo_set_hairline(mpRT, getViewInformation2D());
+ impl_cairo_set_hairline(mpRT, getViewInformation2D(),
+ isCairoCoordinateLimitWorkaroundActive());
// full object
cairo_rectangle(mpRT, 0, 0, 1, 1);
// outline of pattern root image
@@ -3225,13 +3248,13 @@ void CairoPixelProcessor2D::processPolyPolygonRGBAPrimitive2D(
if (!rPolyPolygonRGBAPrimitive2D.hasTransparency())
{
// do what CairoPixelProcessor2D::processPolyPolygonColorPrimitive2D does
- paintPolyPoylgonRGBA(rPolyPolygonRGBAPrimitive2D.getB2DPolyPolygon(),
+ paintPolyPolygonRGBA(rPolyPolygonRGBAPrimitive2D.getB2DPolyPolygon(),
rPolyPolygonRGBAPrimitive2D.getBColor());
return;
}
// draw with alpha directly
- paintPolyPoylgonRGBA(rPolyPolygonRGBAPrimitive2D.getB2DPolyPolygon(),
+ paintPolyPolygonRGBA(rPolyPolygonRGBAPrimitive2D.getB2DPolyPolygon(),
rPolyPolygonRGBAPrimitive2D.getBColor(),
rPolyPolygonRGBAPrimitive2D.getTransparency());
}
@@ -3254,7 +3277,7 @@ void CairoPixelProcessor2D::processPolyPolygonAlphaGradientPrimitive2D(
{
// default is a single ColorStop at 0.0 with black (0, 0, 0). The
// luminance is then 0.0, too -> not transparent at all
- paintPolyPoylgonRGBA(rPolyPolygon, rColor);
+ paintPolyPolygonRGBA(rPolyPolygon, rColor);
return;
}
@@ -3263,7 +3286,7 @@ void CairoPixelProcessor2D::processPolyPolygonAlphaGradientPrimitive2D(
if (rAlphaStops.isSingleColor(aSingleColor))
{
// draw with alpha directly
- paintPolyPoylgonRGBA(rPolyPolygon, rColor, aSingleColor.luminance());
+ paintPolyPolygonRGBA(rPolyPolygon, rColor, aSingleColor.luminance());
return;
}
@@ -3664,7 +3687,7 @@ bool CairoPixelProcessor2D::handleSvgGradientHelper(
// only one color entry, fill with last existing color, done
primitive2d::SvgGradientEntryVector::const_reference aEntry(
rCandidate.getGradientEntries().back());
- paintPolyPoylgonRGBA(rCandidate.getPolyPolygon(), aEntry.getColor(),
+ paintPolyPolygonRGBA(rCandidate.getPolyPolygon(), aEntry.getColor(),
1.0 - aEntry.getOpacity());
return true;
@@ -3862,12 +3885,44 @@ void CairoPixelProcessor2D::processControlPrimitive2D(
return;
}
- // process recursively and use the decomposition as Bitmap
- // NOTE: The VclPixelProcessor2D tries to paint it using
- // UNO API and awt::XView/awt::XGraphics to directly paint the
- // control. To do so would need the target OutDev which we
- // want to avoid here
- process(rControlPrimitive);
+ bool bDone(false);
+
+ try
+ {
+ if (getXGraphics().is())
+ {
+ // Needs to be drawn. Link new graphics and view
+ const uno::Reference<awt::XControl>& rXControl(rControlPrimitive.getXControl());
+ uno::Reference<awt::XView> xControlView(rXControl, uno::UNO_QUERY_THROW);
+ const uno::Reference<awt::XGraphics> xOriginalGraphics(xControlView->getGraphics());
+ xControlView->setGraphics(getXGraphics());
+
+ // get position
+ const basegfx::B2DHomMatrix aObjectToPixel(
+ getViewInformation2D().getObjectToViewTransformation()
+ * rControlPrimitive.getTransform());
+ const basegfx::B2DPoint aTopLeftPixel(aObjectToPixel * basegfx::B2DPoint(0.0, 0.0));
+
+ xControlView->draw(basegfx::fround(aTopLeftPixel.getX()),
+ basegfx::fround(aTopLeftPixel.getY()));
+
+ // restore original graphics
+ xControlView->setGraphics(xOriginalGraphics);
+ bDone = true;
+ }
+ }
+ catch (const uno::Exception&)
+ {
+ // #i116763# removing since there is a good alternative when the xControlView
+ // is not found and it is allowed to happen
+ // DBG_UNHANDLED_EXCEPTION();
+ }
+
+ if (!bDone)
+ {
+ // process recursively and use the decomposition as Bitmap
+ process(rControlPrimitive);
+ }
}
void CairoPixelProcessor2D::evaluateCairoCoordinateLimitWorkaround()
@@ -3877,14 +3932,14 @@ void CairoPixelProcessor2D::evaluateCairoCoordinateLimitWorkaround()
if (!bAlreadyCheckedIfNeeded)
{
- // check once for office runtime: is workarund needed?
+ // check once for office runtime: is workaround needed?
bAlreadyCheckedIfNeeded = true;
bIsNeeded = checkCoordinateLimitWorkaroundNeededForUsedCairo();
}
if (!bIsNeeded)
{
- // we have a working cairo, so workarund is not needed
+ // we have a working cairo, so workaround is not needed
// and mbCairoCoordinateLimitWorkaroundActive can stay false
return;
}
diff --git a/drawinglayer/source/processor2d/processor2dtools.cxx b/drawinglayer/source/processor2d/processor2dtools.cxx
index f87bffea6b21..b4a453a7edec 100644
--- a/drawinglayer/source/processor2d/processor2dtools.cxx
+++ b/drawinglayer/source/processor2d/processor2dtools.cxx
@@ -30,6 +30,8 @@
#include <officecfg/Office/Common.hxx>
#endif
+using namespace com::sun::star;
+
namespace drawinglayer::processor2d
{
std::unique_ptr<BaseProcessor2D> createPixelProcessor2DFromScratch(
@@ -125,7 +127,14 @@ std::unique_ptr<BaseProcessor2D> createPixelProcessor2DFromOutputDevice(
rTargetOutDev.GetOutputWidthPixel(), rTargetOutDev.GetOutputHeightPixel()));
if (aRetval->valid())
+ {
+ // if we construct a CairoPixelProcessor2D from OutputDevice,
+ // additionally set the XGraphics that can be obtained from
+ // there. It may be used e.g. to render FormControls directly
+ aRetval->setXGraphics(rTargetOutDev.CreateUnoGraphics());
+
return aRetval;
+ }
}
#endif
diff --git a/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx b/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx
index 579940313d6b..98182a43a758 100644
--- a/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx
+++ b/drawinglayer/source/processor2d/vclpixelprocessor2d.cxx
@@ -657,21 +657,19 @@ void VclPixelProcessor2D::processControlPrimitive2D(
return;
}
- // get awt::XControl from control primitive
- const uno::Reference<awt::XControl>& rXControl(rControlPrimitive.getXControl());
bool bDone(false);
try
{
- // remember old graphics and create new
- uno::Reference<awt::XView> xControlView(rXControl, uno::UNO_QUERY_THROW);
- const uno::Reference<awt::XGraphics> xOriginalGraphics(xControlView->getGraphics());
- const uno::Reference<awt::XGraphics> xNewGraphics(mpOutputDevice->CreateUnoGraphics());
+ const uno::Reference<awt::XGraphics> xTargetGraphics(mpOutputDevice->CreateUnoGraphics());
- if (xNewGraphics.is())
+ if (xTargetGraphics.is())
{
// Needs to be drawn. Link new graphics and view
- xControlView->setGraphics(xNewGraphics);
+ const uno::Reference<awt::XControl>& rXControl(rControlPrimitive.getXControl());
+ uno::Reference<awt::XView> xControlView(rXControl, uno::UNO_QUERY_THROW);
+ const uno::Reference<awt::XGraphics> xOriginalGraphics(xControlView->getGraphics());
+ xControlView->setGraphics(xTargetGraphics);
// get position
const basegfx::B2DHomMatrix aObjectToPixel(maCurrentTransformation
@@ -797,7 +795,7 @@ void VclPixelProcessor2D::processFillHatchPrimitive2D(
maCurrentTransformation * basegfx::B2DVector(rFillHatchAttributes.getDistance(), 0.0));
const sal_uInt32 nDistance(basegfx::fround(aDiscreteDistance.getLength()));
const sal_uInt32 nAngle10(
- basegfx::rad2deg<10>(basegfx::fround(rFillHatchAttributes.getAngle())));
+ basegfx::fround(basegfx::rad2deg<10>(rFillHatchAttributes.getAngle())));
::Hatch aVCLHatch(eHatchStyle, Color(rFillHatchAttributes.getColor()), nDistance,
Degree10(nAngle10));
diff --git a/editeng/inc/ContentNode.hxx b/editeng/inc/ContentNode.hxx
index 6b764ccbb524..b802be9c87a8 100644
--- a/editeng/inc/ContentNode.hxx
+++ b/editeng/inc/ContentNode.hxx
@@ -38,7 +38,7 @@ class ContentAttribs
{
private:
SfxStyleSheet* mpStyle = nullptr;
- SfxItemSetFixed<EE_PARA_START, EE_CHAR_END> maAttribSet;
+ SfxItemSet maAttribSet;
public:
ContentAttribs(SfxItemPool& rItemPool);
diff --git a/editeng/source/editeng/ContentNode.cxx b/editeng/source/editeng/ContentNode.cxx
index 3721016db04c..8937b39002c7 100644
--- a/editeng/source/editeng/ContentNode.cxx
+++ b/editeng/source/editeng/ContentNode.cxx
@@ -649,7 +649,7 @@ void ContentNode::checkAndDeleteEmptyAttribs() const
}
ContentAttribs::ContentAttribs( SfxItemPool& rPool )
- : maAttribSet(rPool)
+ : maAttribSet(SfxItemSet::makeFixedSfxItemSet<EE_PARA_START, EE_CHAR_END>(rPool))
{
}
diff --git a/editeng/source/editeng/editobj.cxx b/editeng/source/editeng/editobj.cxx
index 536d7c2c6acb..858dec873a9e 100644
--- a/editeng/source/editeng/editobj.cxx
+++ b/editeng/source/editeng/editobj.cxx
@@ -87,7 +87,7 @@ const XParaPortion& XParaPortionList::operator [](size_t i) const
ContentInfo::ContentInfo( SfxItemPool& rPool ) :
eFamily(SfxStyleFamily::Para),
- aParaAttribs(rPool)
+ aParaAttribs(SfxItemSet::makeFixedSfxItemSet<EE_PARA_START, EE_CHAR_END>(rPool))
{
}
@@ -96,7 +96,7 @@ ContentInfo::ContentInfo( const ContentInfo& rCopyFrom, SfxItemPool& rPoolToUse
maText(rCopyFrom.maText),
aStyle(rCopyFrom.aStyle),
eFamily(rCopyFrom.eFamily),
- aParaAttribs(rPoolToUse)
+ aParaAttribs(SfxItemSet::makeFixedSfxItemSet<EE_PARA_START, EE_CHAR_END>(rPoolToUse))
{
// this should ensure that the Items end up in the correct Pool!
aParaAttribs.Set( rCopyFrom.GetParaAttribs() );
diff --git a/editeng/source/editeng/editobj2.hxx b/editeng/source/editeng/editobj2.hxx
index 9cfe1c09f5e5..30797fb8f238 100644
--- a/editeng/source/editeng/editobj2.hxx
+++ b/editeng/source/editeng/editobj2.hxx
@@ -125,7 +125,7 @@ private:
std::vector<XEditAttribute> maCharAttribs;
SfxStyleFamily eFamily;
- SfxItemSetFixed<EE_PARA_START, EE_CHAR_END> aParaAttribs;
+ SfxItemSet aParaAttribs;
std::unique_ptr<WrongList>
mpWrongs;
diff --git a/editeng/source/uno/unoipset.cxx b/editeng/source/uno/unoipset.cxx
index 43cb71aa0a86..60d73b7653fb 100644
--- a/editeng/source/uno/unoipset.cxx
+++ b/editeng/source/uno/unoipset.cxx
@@ -209,7 +209,7 @@ void SvxItemPropertySet::setPropertyValue( const SfxItemPropertyMapEntry* pMap,
}
-const SfxItemPropertyMapEntry* SvxItemPropertySet::getPropertyMapEntry(const OUString& rName) const
+const SfxItemPropertyMapEntry* SvxItemPropertySet::getPropertyMapEntry(std::u16string_view rName) const
{
return m_aPropertyMap.getByName( rName );
}
diff --git a/editeng/source/uno/unotext.cxx b/editeng/source/uno/unotext.cxx
index c80399609572..4b64daeefa7a 100644
--- a/editeng/source/uno/unotext.cxx
+++ b/editeng/source/uno/unotext.cxx
@@ -1058,7 +1058,7 @@ beans::PropertyState SvxUnoTextRangeBase::_getPropertyState(const SfxItemPropert
throw beans::UnknownPropertyException();
}
-beans::PropertyState SvxUnoTextRangeBase::_getPropertyState(const OUString& PropertyName, sal_Int32 nPara /* = -1 */)
+beans::PropertyState SvxUnoTextRangeBase::_getPropertyState(std::u16string_view PropertyName, sal_Int32 nPara /* = -1 */)
{
SolarMutexGuard aGuard;
@@ -1364,9 +1364,9 @@ void SAL_CALL SvxUnoTextRangeBase::setAllPropertiesToDefault()
if( pForwarder )
{
- for (auto const & rPair : mpPropSet->getPropertyMap().getPropertyEntries())
+ for (const SfxItemPropertyMapEntry* entry : mpPropSet->getPropertyMap().getPropertyEntries())
{
- _setPropertyToDefault( pForwarder, rPair.second, -1 );
+ _setPropertyToDefault( pForwarder, entry, -1 );
}
}
}
diff --git a/extensions/source/ole/oleobjw.cxx b/extensions/source/ole/oleobjw.cxx
index d9c0296110fd..e3e5c23357f5 100644
--- a/extensions/source/ole/oleobjw.cxx
+++ b/extensions/source/ole/oleobjw.cxx
@@ -430,6 +430,8 @@ void SAL_CALL IUnknownWrapper::setValue( const OUString& aPropertyName,
}
}
+static OUString BStrToOUString(BSTR s) { return OUString(o3tl::toU(s), SysStringLen(s)); }
+
Any SAL_CALL IUnknownWrapper::getValue( const OUString& aPropertyName )
{
if ( ! m_spDispatch )
@@ -539,13 +541,13 @@ Any SAL_CALL IUnknownWrapper::getValue( const OUString& aPropertyName )
case DISP_E_BADPARAMCOUNT:
case DISP_E_BADVARTYPE:
case DISP_E_EXCEPTION:
- throw RuntimeException(OUString(o3tl::toU(excepinfo.bstrDescription)));
+ throw RuntimeException(BStrToOUString(excepinfo.bstrDescription));
break;
case DISP_E_MEMBERNOTFOUND:
- throw UnknownPropertyException(OUString(o3tl::toU(excepinfo.bstrDescription)));
+ throw UnknownPropertyException(BStrToOUString(excepinfo.bstrDescription));
break;
default:
- throw RuntimeException(OUString(o3tl::toU(excepinfo.bstrDescription)));
+ throw RuntimeException(BStrToOUString(excepinfo.bstrDescription));
break;
}
}
diff --git a/external/Module_external.mk b/external/Module_external.mk
index 8742fe3b37a4..1d4c53139cac 100644
--- a/external/Module_external.mk
+++ b/external/Module_external.mk
@@ -71,7 +71,6 @@ $(eval $(call gb_Module_add_moduledirs,external,\
$(call gb_Helper_optional,MARIADB_CONNECTOR_C,mariadb-connector-c) \
$(call gb_Helper_optional,MDDS,mdds) \
$(call gb_Helper_optional,MDNSRESPONDER,mdnsresponder) \
- $(if $(WITH_EXTRA_EXTENSIONS),misc_extensions) \
$(call gb_Helper_optional,MORE_FONTS,more_fonts) \
$(call gb_Helper_optional,MSPUB,libmspub) \
$(call gb_Helper_optional,MWAW,libmwaw) \
diff --git a/external/misc_extensions/ExtensionPackageSet_misc_extensions.mk b/external/misc_extensions/ExtensionPackageSet_misc_extensions.mk
deleted file mode 100644
index b03254845ee7..000000000000
--- a/external/misc_extensions/ExtensionPackageSet_misc_extensions.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-
-$(eval $(call gb_ExtensionPackageSet_ExtensionPackageSet,misc_extensions))
-
-ifneq ($(NUMBERTEXT_EXTENSION_PACK),)
-$(eval $(call gb_ExtensionPackageSet_add_extension,misc_extensions,numbertext,$(NUMBERTEXT_EXTENSION_PACK)))
-endif
-
-# vim: set noet sw=4 ts=4:
diff --git a/external/misc_extensions/Makefile b/external/misc_extensions/Makefile
deleted file mode 100644
index e4968cf85fb6..000000000000
--- a/external/misc_extensions/Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
-
-module_directory:=$(dir $(realpath $(firstword $(MAKEFILE_LIST))))
-
-include $(module_directory)/../../solenv/gbuild/partial_build.mk
-
-# vim: set noet sw=4 ts=4:
diff --git a/external/misc_extensions/Module_misc_extensions.mk b/external/misc_extensions/Module_misc_extensions.mk
deleted file mode 100644
index 86f65c2ddd59..000000000000
--- a/external/misc_extensions/Module_misc_extensions.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-
-$(eval $(call gb_Module_Module,misc_extensions))
-
-$(eval $(call gb_Module_add_targets,misc_extensions,\
- ExtensionPackageSet_misc_extensions \
-))
-
-# vim: set noet sw=4 ts=4:
diff --git a/external/misc_extensions/README b/external/misc_extensions/README
deleted file mode 100644
index 9c6fa2e54936..000000000000
--- a/external/misc_extensions/README
+++ /dev/null
@@ -1 +0,0 @@
-misc_extensions contains some extensions may be downloaded and bundled as-is
diff --git a/external/python3/ExternalPackage_python3.mk b/external/python3/ExternalPackage_python3.mk
index c22c10ff4f7c..984e925bf102 100644
--- a/external/python3/ExternalPackage_python3.mk
+++ b/external/python3/ExternalPackage_python3.mk
@@ -60,7 +60,7 @@ $(eval $(call gb_ExternalPackage_add_file,python3,$(LIBO_BIN_FOLDER)/libpython$(
# Obviously this list should not contain stuff with external dependencies
# that may not be available on baseline systems.
-python3_EXTENSION_MODULE_SUFFIX=cpython-$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)$(if $(ENABLE_DBGUTIL),d)
+python3_EXTENSION_MODULE_SUFFIX=cpython-$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(ENABLE_DBGUTIL),d)-x86_64-linux-gnu
python3_EXTENSION_MODULES= \
LO_lib/array.$(python3_EXTENSION_MODULE_SUFFIX).so \
LO_lib/_asyncio.$(python3_EXTENSION_MODULE_SUFFIX).so \
@@ -1074,6 +1074,7 @@ $(eval $(call gb_ExternalPackage_add_unpacked_files,python3,$(LIBO_BIN_FOLDER)/p
$(eval $(call gb_ExternalPackage_add_unpacked_files,python3,$(LIBO_BIN_FOLDER)/python-core-$(PYTHON_VERSION)/lib/pip/_vendor/certifi,\
Lib/pip/_vendor/certifi/__init__.py \
Lib/pip/_vendor/certifi/__main__.py \
+ Lib/pip/_vendor/certifi/cacert.pem \
Lib/pip/_vendor/certifi/core.py \
))
diff --git a/external/python3/ExternalProject_python3.mk b/external/python3/ExternalProject_python3.mk
index 5bafc38e5260..7530031563ee 100644
--- a/external/python3/ExternalProject_python3.mk
+++ b/external/python3/ExternalProject_python3.mk
@@ -142,7 +142,8 @@ endif
ifeq ($(OS),MACOSX)
-python3_fw_prefix=$(gb_UnpackedTarball_workdir)/python3/python-inst/@__________________________________________________OOO/LibreOfficePython.framework
+python3_fw_prefix:=$(gb_UnpackedTarball_workdir)/python3/python-inst/@__________________________________________________OOO/LibreOfficePython.framework/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)
+python3_EXTENSION_MODULE_SUFFIX:=cpython-$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(ENABLE_DBGUTIL),d)-darwin
# rule to allow relocating the whole framework, removing reference to buildinstallation directory
# also scripts are not allowed to be signed as executables (with extended attributes), but need to
@@ -150,7 +151,7 @@ python3_fw_prefix=$(gb_UnpackedTarball_workdir)/python3/python-inst/@___________
# https://developer.apple.com/library/archive/technotes/tn2206/_index.html
$(call gb_ExternalProject_get_state_target,python3,fixscripts) : $(call gb_ExternalProject_get_state_target,python3,build)
$(call gb_Output_announce,python3 - remove reference to installroot from scripts,build,CUS,5)
- $(COMMAND_ECHO)cd $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/bin/ && \
+ $(COMMAND_ECHO)cd $(python3_fw_prefix)/bin/ && \
for file in \
2to3-$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR) \
idle$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR) \
@@ -173,19 +174,19 @@ cd \"$$origpath\"\n\
$(call gb_ExternalProject_get_state_target,python3,fixinstallnames) : $(call gb_ExternalProject_get_state_target,python3,build) \
| $(call gb_ExternalProject_get_state_target,python3,removeunnecessarystuff)
$(INSTALL_NAME_TOOL) -change \
- $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/LibreOfficePython \
+ $(python3_fw_prefix)/LibreOfficePython \
@executable_path/../../../../LibreOfficePython \
- $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/Resources/Python.app/Contents/MacOS/LibreOfficePython
- for file in $(shell $(FIND) $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload -name "*.so") ; do \
+ $(python3_fw_prefix)/Resources/Python.app/Contents/MacOS/LibreOfficePython
+ for file in $(shell $(FIND) $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload -name "*.so") ; do \
$(INSTALL_NAME_TOOL) -change \
- $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/LibreOfficePython \
+ $(python3_fw_prefix)/LibreOfficePython \
@loader_path/../../../LibreOfficePython $$file ; done
touch $@
$(call gb_ExternalProject_get_state_target,python3,executables) : $(call gb_ExternalProject_get_state_target,python3,build)
- cd $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/bin ; \
+ cd $(python3_fw_prefix)/bin ; \
$(INSTALL_NAME_TOOL) -change \
- $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/LibreOfficePython \
+ $(python3_fw_prefix)/LibreOfficePython \
@executable_path/../LibreOfficePython python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)
touch $@
@@ -194,20 +195,20 @@ $(call gb_ExternalProject_get_state_target,python3,executables) : $(call gb_Exte
$(call gb_ExternalProject_get_state_target,python3,removeunnecessarystuff) : $(call gb_ExternalProject_get_state_target,python3,build)
$(call gb_Output_announce,python3 - remove the stuff we don't need to ship,build,CUS,5)
- rm -r $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/dbm
- rm -r $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/sqlite3
- rm -r $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/curses
- rm -r $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/idlelib
- rm -r $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/tkinter
- rm -r $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/turtledemo
- rm -r $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/test
- rm -r $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/venv
+ rm -r $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/dbm
+ rm -r $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/sqlite3
+ rm -r $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/curses
+ rm -r $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/idlelib
+ rm -r $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/tkinter
+ rm -r $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/turtledemo
+ rm -r $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/test
+ rm -r $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/venv
# Then the binary libraries
- rm $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload/_dbm.cpython-$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)*.so
- rm $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload/_sqlite3.cpython-$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)*.so
- rm $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload/_curses.cpython-$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)*.so
- rm $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload/_curses_panel.cpython-$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)*.so
- rm $(python3_fw_prefix)/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload/_test*.cpython-$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)*.so
+ rm $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload/_dbm.$(python3_EXTENSION_MODULE_SUFFIX).so
+ rm $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload/_sqlite3.$(python3_EXTENSION_MODULE_SUFFIX).so
+ rm $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload/_curses.$(python3_EXTENSION_MODULE_SUFFIX).so
+ rm $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload/_curses_panel.$(python3_EXTENSION_MODULE_SUFFIX).so
+ rm $(python3_fw_prefix)/lib/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/lib-dynload/_test*.$(python3_EXTENSION_MODULE_SUFFIX).so
touch $@
endif
diff --git a/external/python3/UnpackedTarball_python3.mk b/external/python3/UnpackedTarball_python3.mk
index 8c648843f01e..28c22d0e3fca 100644
--- a/external/python3/UnpackedTarball_python3.mk
+++ b/external/python3/UnpackedTarball_python3.mk
@@ -41,7 +41,6 @@ $(eval $(call gb_UnpackedTarball_add_patches,python3,\
external/python3/python-3.7.6-msvc-ssl.patch.1 \
external/python3/python-3.5.4-msvc-disable.patch.1 \
external/python3/ubsan.patch.0 \
- external/python3/python-3.5.tweak.strip.soabi.patch \
external/python3/darwin.patch.0 \
external/python3/tsan.patch.0 \
external/python3/init-sys-streams-cant-initialize-stdin.patch.0 \
diff --git a/external/python3/generateExternalPackage.py b/external/python3/generateExternalPackage.py
index a669580ed0f5..ef6650438626 100755
--- a/external/python3/generateExternalPackage.py
+++ b/external/python3/generateExternalPackage.py
@@ -34,7 +34,7 @@ if __name__ == '__main__':
continue
for fileName in sorted(files):
- if not fileName.endswith(".py"):
+ if not fileName.endswith(".py") and not fileName.endswith(".pem"):
continue
filesList.append(path.join(relPythonDir, fileName))
if filesList:
diff --git a/external/python3/python-3.5.tweak.strip.soabi.patch b/external/python3/python-3.5.tweak.strip.soabi.patch
deleted file mode 100644
index 4c2bb2bb9a29..000000000000
--- a/external/python3/python-3.5.tweak.strip.soabi.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -ru python3.orig/configure python3/configure
---- misc/python3.orig/configure 2015-07-26 21:14:31.127377193 +0200
-+++ misc/python3/configure 2015-07-26 21:21:34.975405648 +0200
-@@ -15229,7 +15229,7 @@
- $as_echo "$ABIFLAGS" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking SOABI" >&5
- $as_echo_n "checking SOABI... " >&6; }
--SOABI='cpython-'`echo $VERSION | tr -d .`${ABIFLAGS}${PLATFORM_TRIPLET:+-$PLATFORM_TRIPLET}
-+SOABI='cpython-'`echo $VERSION$ABIFLAGS`
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SOABI" >&5
- $as_echo "$SOABI" >&6; }
-
diff --git a/filter/source/t602/t602filter.cxx b/filter/source/t602/t602filter.cxx
index 85c7fa0ba773..94c52f52bb0a 100644
--- a/filter/source/t602/t602filter.cxx
+++ b/filter/source/t602/t602filter.cxx
@@ -21,7 +21,6 @@
#include <strings.hrc>
#include <cppuhelper/factory.hxx>
-#include <cppuhelper/bootstrap.hxx>
#include <cppuhelper/supportsservice.hxx>
#include <com/sun/star/awt/Toolkit.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
@@ -30,6 +29,7 @@
#include <com/sun/star/awt/XControl.hpp>
#include <com/sun/star/ui/dialogs/ExecutableDialogResults.hpp>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
+#include <comphelper/processfactory.hxx>
#include <osl/diagnose.h>
#include <rtl/ref.hxx>
#include <rtl/character.hxx>
@@ -883,7 +883,7 @@ bool T602ImportFilterDialog::OptionsDlg()
any <<= _obj;\
_cont->insertByName( _nam, any );
- Reference < XComponentContext > rComponentContext = defaultBootstrap_InitialComponentContext();
+ Reference < XComponentContext > rComponentContext = ::comphelper::getProcessComponentContext();
Reference < XMultiComponentFactory > rServiceManager = rComponentContext->getServiceManager();
Reference < XInterface > rInstance = rServiceManager->createInstanceWithContext(u"com.sun.star.awt.UnoControlDialogModel"_ustr, rComponentContext );
diff --git a/filter/uiconfig/ui/pdfgeneralpage.ui b/filter/uiconfig/ui/pdfgeneralpage.ui
index 212631e6c2de..0d8c8983424c 100644
--- a/filter/uiconfig/ui/pdfgeneralpage.ui
+++ b/filter/uiconfig/ui/pdfgeneralpage.ui
@@ -586,9 +586,9 @@
<items>
<item id="17" translatable="yes" context="pdfgeneralpage|pdf_version">PDF 1.7</item>
<item id="20" translatable="yes" context="pdfgeneralpage|pdf_version">PDF 2.0</item>
- <item id="1" context="pdfgeneralpage|pdf_version">PDF/A-1b (PDF 1.4 base)</item>
- <item id="2" context="pdfgeneralpage|pdf_version">PDF/A-2b (PDF 1.7 base)</item>
- <item id="3" context="pdfgeneralpage|pdf_version">PDF/A-3b (PDF 1.7 base)</item>
+ <item id="1" translatable="yes" context="pdfgeneralpage|pdf_version">PDF/A-1b (PDF 1.4 base)</item>
+ <item id="2" translatable="yes" context="pdfgeneralpage|pdf_version">PDF/A-2b (PDF 1.7 base)</item>
+ <item id="3" translatable="yes" context="pdfgeneralpage|pdf_version">PDF/A-3b (PDF 1.7 base)</item>
<item id="4" translatable="yes" context="pdfgeneralpage|pdf_version">PDF/A-4 (PDF 2.0 base)</item>
</items>
<accessibility>
diff --git a/formula/inc/core_resource.hrc b/formula/inc/core_resource.hrc
index 772a59067cb7..24cd0e2da5a4 100644
--- a/formula/inc/core_resource.hrc
+++ b/formula/inc/core_resource.hrc
@@ -281,6 +281,11 @@ const std::pair<const char *, int> RID_STRLIST_FUNCTION_NAMES_ENGLISH_ODFF[] =
{ "COM.MICROSOFT.FILTER" , SC_OPCODE_FILTER },
{ "COM.MICROSOFT.SORT" , SC_OPCODE_SORT },
{ "COM.MICROSOFT.SORTBY" , SC_OPCODE_SORTBY },
+ { "COM.MICROSOFT.CHOOSECOLS" , SC_OPCODE_CHOOSECOLS },
+ { "COM.MICROSOFT.CHOOSEROWS" , SC_OPCODE_CHOOSEROWS },
+ { "COM.MICROSOFT.DROP" , SC_OPCODE_DROP },
+ { "COM.MICROSOFT.EXPAND" , SC_OPCODE_EXPAND },
+ { "COM.MICROSOFT.TAKE" , SC_OPCODE_TAKE },
{ "COM.MICROSOFT.TOCOL" , SC_OPCODE_TOCOL },
{ "COM.MICROSOFT.TOROW" , SC_OPCODE_TOROW },
{ "COM.MICROSOFT.UNIQUE" , SC_OPCODE_UNIQUE },
@@ -742,6 +747,11 @@ const std::pair<const char *, int> RID_STRLIST_FUNCTION_NAMES_ENGLISH_OOXML[] =
{ "_xlfn._xlws.FILTER" , SC_OPCODE_FILTER },
{ "_xlfn._xlws.SORT" , SC_OPCODE_SORT },
{ "_xlfn.SORTBY" , SC_OPCODE_SORTBY },
+ { "_xlfn.CHOOSECOLS" , SC_OPCODE_CHOOSECOLS },
+ { "_xlfn.CHOOSEROWS" , SC_OPCODE_CHOOSEROWS },
+ { "_xlfn.DROP" , SC_OPCODE_DROP },
+ { "_xlfn.EXPAND" , SC_OPCODE_EXPAND },
+ { "_xlfn.TAKE" , SC_OPCODE_TAKE },
{ "_xlfn.TOCOL" , SC_OPCODE_TOCOL },
{ "_xlfn.TOROW" , SC_OPCODE_TOROW },
{ "_xlfn.UNIQUE" , SC_OPCODE_UNIQUE },
@@ -1206,6 +1216,11 @@ const std::pair<const char *, int> RID_STRLIST_FUNCTION_NAMES_ENGLISH_PODF[] =
{ "FILTER" , SC_OPCODE_FILTER },
{ "SORT" , SC_OPCODE_SORT },
{ "SORTBY" , SC_OPCODE_SORTBY },
+ { "CHOOSECOLS" , SC_OPCODE_CHOOSECOLS },
+ { "CHOOSEROWS" , SC_OPCODE_CHOOSEROWS },
+ { "DROP" , SC_OPCODE_DROP },
+ { "EXPAND" , SC_OPCODE_EXPAND },
+ { "TAKE" , SC_OPCODE_TAKE },
{ "TOCOL" , SC_OPCODE_TOCOL },
{ "TOROW" , SC_OPCODE_TOROW },
{ "UNIQUE" , SC_OPCODE_UNIQUE },
@@ -1670,6 +1685,11 @@ const std::pair<const char *, int> RID_STRLIST_FUNCTION_NAMES_ENGLISH_API[] =
{ "FILTER" , SC_OPCODE_FILTER },
{ "SORT" , SC_OPCODE_SORT },
{ "SORTBY" , SC_OPCODE_SORTBY },
+ { "CHOOSECOLS" , SC_OPCODE_CHOOSECOLS },
+ { "CHOOSEROWS" , SC_OPCODE_CHOOSEROWS },
+ { "DROP" , SC_OPCODE_DROP },
+ { "EXPAND" , SC_OPCODE_EXPAND },
+ { "TAKE" , SC_OPCODE_TAKE },
{ "TOCOL" , SC_OPCODE_TOCOL },
{ "TOROW" , SC_OPCODE_TOROW },
{ "UNIQUE" , SC_OPCODE_UNIQUE },
@@ -2132,6 +2152,11 @@ const std::pair<const char *, int> RID_STRLIST_FUNCTION_NAMES_ENGLISH[] =
{ "FILTER" , SC_OPCODE_FILTER },
{ "SORT" , SC_OPCODE_SORT },
{ "SORTBY" , SC_OPCODE_SORTBY },
+ { "CHOOSECOLS" , SC_OPCODE_CHOOSECOLS },
+ { "CHOOSEROWS" , SC_OPCODE_CHOOSEROWS },
+ { "DROP" , SC_OPCODE_DROP },
+ { "EXPAND" , SC_OPCODE_EXPAND },
+ { "TAKE" , SC_OPCODE_TAKE },
{ "TOCOL" , SC_OPCODE_TOCOL },
{ "TOROW" , SC_OPCODE_TOROW },
{ "UNIQUE" , SC_OPCODE_UNIQUE },
@@ -2575,6 +2600,11 @@ const std::pair<TranslateId, int> RID_STRLIST_FUNCTION_NAMES[] =
{ NC_("RID_STRLIST_FUNCTION_NAMES", "FILTER") , SC_OPCODE_FILTER },
{ NC_("RID_STRLIST_FUNCTION_NAMES", "SORT") , SC_OPCODE_SORT },
{ NC_("RID_STRLIST_FUNCTION_NAMES", "SORTBY") , SC_OPCODE_SORTBY },
+ { NC_("RID_STRLIST_FUNCTION_NAMES", "CHOOSECOLS") , SC_OPCODE_CHOOSECOLS },
+ { NC_("RID_STRLIST_FUNCTION_NAMES", "CHOOSEROWS") , SC_OPCODE_CHOOSEROWS },
+ { NC_("RID_STRLIST_FUNCTION_NAMES", "DROP") , SC_OPCODE_DROP },
+ { NC_("RID_STRLIST_FUNCTION_NAMES", "EXPAND") , SC_OPCODE_EXPAND },
+ { NC_("RID_STRLIST_FUNCTION_NAMES", "TAKE") , SC_OPCODE_TAKE },
{ NC_("RID_STRLIST_FUNCTION_NAMES", "TOCOL") , SC_OPCODE_TOCOL },
{ NC_("RID_STRLIST_FUNCTION_NAMES", "TOROW") , SC_OPCODE_TOROW },
{ NC_("RID_STRLIST_FUNCTION_NAMES", "UNIQUE") , SC_OPCODE_UNIQUE },
diff --git a/formula/source/core/api/FormulaCompiler.cxx b/formula/source/core/api/FormulaCompiler.cxx
index 8f1ebd4e80a5..6e018acd602f 100644
--- a/formula/source/core/api/FormulaCompiler.cxx
+++ b/formula/source/core/api/FormulaCompiler.cxx
@@ -1279,6 +1279,11 @@ bool FormulaCompiler::IsMatrixFunction( OpCode eOpCode )
case ocSort :
case ocSortBy :
case ocRandArray :
+ case ocChooseCols :
+ case ocChooseRows :
+ case ocDrop :
+ case ocExpand :
+ case ocTake :
case ocToCol :
case ocToRow :
case ocUnique :
diff --git a/formula/uiconfig/ui/functionpage.ui b/formula/uiconfig/ui/functionpage.ui
index c867539ce6e9..389a1706ee0a 100644
--- a/formula/uiconfig/ui/functionpage.ui
+++ b/formula/uiconfig/ui/functionpage.ui
@@ -173,7 +173,7 @@
</child>
<child>
<object class="GtkButton" id="help">
- <property name="label">Help</property>
+ <property name="label" translatable="yes" context="functionpage|help">Help</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="can-default">True</property>
diff --git a/helpcontent2 b/helpcontent2
-Subproject 52a90697abc6127f1c9210002cd42280025fa9f
+Subproject 2d8698dd194a028b45ba2fcef92b71ac1f1af5a
diff --git a/i18npool/source/characterclassification/cclass_unicode_parser.cxx b/i18npool/source/characterclassification/cclass_unicode_parser.cxx
index 6e27415bdf15..32c49eb8661e 100644
--- a/i18npool/source/characterclassification/cclass_unicode_parser.cxx
+++ b/i18npool/source/characterclassification/cclass_unicode_parser.cxx
@@ -23,6 +23,7 @@
#include <rtl/character.hxx>
#include <rtl/math.hxx>
#include <rtl/ustring.hxx>
+#include <sal/log.hxx>
#include <com/sun/star/i18n/KParseTokens.hpp>
#include <com/sun/star/i18n/KParseType.hpp>
#include <com/sun/star/i18n/LocaleData2.hpp>
@@ -441,7 +442,11 @@ void cclass_Unicode::initParserTable( const Locale& rLocale, sal_Int32 startChar
cDecimalSepAlt = aItem.decimalSeparatorAlternative.toChar();
}
- if (nContTypes & KParseTokens::GROUP_SEPARATOR_IN_NUMBER)
+ SAL_WARN_IF((nContTypes & KParseTokens::GROUP_SEPARATOR_IN_NUMBER)
+ && (nContTypes & KParseTokens::GROUP_SEPARATOR_IN_NUMBER_3),
+ "i18npool", "only one GROUP_SEPARATOR_IN_NUMBER* should be used");
+ if (nContTypes & KParseTokens::GROUP_SEPARATOR_IN_NUMBER
+ || nContTypes & KParseTokens::GROUP_SEPARATOR_IN_NUMBER_3)
{
if ( cGroupSep < nDefCnt )
pTable[cGroupSep] |= ParserFlags::VALUE;
@@ -827,14 +832,21 @@ void cclass_Unicode::parseText( ParseResult& r, const OUString& rText, sal_Int32
{
if (current == cGroupSep)
{
- // accept only if it is followed by 3 digits
+ // depending or requested nContTypes, accept only if
+ // it is followed by 3 digits
sal_Int32 tempIndex(index);
sal_uInt32 const nextChar2((tempIndex < rText.getLength()) ? rText.iterateCodePoints(&tempIndex) : 0);
sal_uInt32 const nextChar3((tempIndex < rText.getLength()) ? rText.iterateCodePoints(&tempIndex) : 0);
- if (getFlags(nextChar, eState) & ParserFlags::VALUE_DIGIT
+ if ((nContTypes & KParseTokens::GROUP_SEPARATOR_IN_NUMBER_3)
+ && getFlags(nextChar, eState) & ParserFlags::VALUE_DIGIT
&& getFlags(nextChar2, eState) & ParserFlags::VALUE_DIGIT
&& getFlags(nextChar3, eState) & ParserFlags::VALUE_DIGIT)
{
+ nParseTokensType |= KParseTokens::GROUP_SEPARATOR_IN_NUMBER_3;
+ }
+ else if ((nContTypes & KParseTokens::GROUP_SEPARATOR_IN_NUMBER_3) == 0
+ && getFlags(nextChar, eState) & ParserFlags::VALUE_DIGIT)
+ {
nParseTokensType |= KParseTokens::GROUP_SEPARATOR_IN_NUMBER;
}
else
diff --git a/i18nutil/source/utility/unicode.cxx b/i18nutil/source/utility/unicode.cxx
index d2d54e53623c..c9bfbeeb0a80 100644
--- a/i18nutil/source/utility/unicode.cxx
+++ b/i18nutil/source/utility/unicode.cxx
@@ -1065,7 +1065,7 @@ bool ToggleUnicodeCodepoint::AllowMoreInput(sal_uInt32 uChar)
switch ( unicode::getUnicodeType(uChar) )
{
case css::i18n::UnicodeType::SURROGATE:
- if( bPreventNonHex )
+ if (bPreventNonHex || mbIsHexString)
{
mbAllowMoreChars = false;
return false;
@@ -1096,7 +1096,7 @@ bool ToggleUnicodeCodepoint::AllowMoreInput(sal_uInt32 uChar)
case css::i18n::UnicodeType::NON_SPACING_MARK:
case css::i18n::UnicodeType::COMBINING_SPACING_MARK:
- if( bPreventNonHex )
+ if (bPreventNonHex || mbIsHexString)
{
mbAllowMoreChars = false;
return false;
diff --git a/include/comphelper/embeddedobjectcontainer.hxx b/include/comphelper/embeddedobjectcontainer.hxx
index 8c75718dce35..a847f1e1b55d 100644
--- a/include/comphelper/embeddedobjectcontainer.hxx
+++ b/include/comphelper/embeddedobjectcontainer.hxx
@@ -109,7 +109,8 @@ public:
OUString const* pBaseURL = nullptr );
// insert an embedded object into the container - objects persistent representation will be added to the storage
- bool InsertEmbeddedObject( const css::uno::Reference < css::embed::XEmbeddedObject >&, OUString& );
+ bool InsertEmbeddedObject( const css::uno::Reference < css::embed::XEmbeddedObject >&, OUString&,
+ OUString const* pTargetShellID = nullptr);
// load an embedded object from a MediaDescriptor and insert it into the container
// a new object will be created from the new content and returned
diff --git a/include/drawinglayer/processor2d/cairopixelprocessor2d.hxx b/include/drawinglayer/processor2d/cairopixelprocessor2d.hxx
index 3d20f300a972..2e9c2ad2ce45 100644
--- a/include/drawinglayer/processor2d/cairopixelprocessor2d.hxx
+++ b/include/drawinglayer/processor2d/cairopixelprocessor2d.hxx
@@ -13,6 +13,7 @@
#include <basegfx/color/bcolormodifier.hxx>
#include <tools/long.hxx>
#include <sal/config.h>
+#include <com/sun/star/awt/XGraphics.hpp>
// cairo-specific
#include <cairo.h>
@@ -89,8 +90,11 @@ class UNLESS_MERGELIBS(DRAWINGLAYER_DLLPUBLIC) CairoPixelProcessor2D final : pub
// calculated result of if we are in outsideCairoCoordinateLimits mode
bool mbCairoCoordinateLimitWorkaroundActive;
+ // the XGraphics which may be set using setXGraphics()
+ com::sun::star::uno::Reference<com::sun::star::awt::XGraphics> maXGraphics;
+
// helpers for direct paints
- void paintPolyPoylgonRGBA(const basegfx::B2DPolyPolygon& rPolyPolygon,
+ void paintPolyPolygonRGBA(const basegfx::B2DPolyPolygon& rPolyPolygon,
const basegfx::BColor& rColor, double fTransparency = 0.0);
void processPolygonHairlinePrimitive2D(
const primitive2d::PolygonHairlinePrimitive2D& rPolygonHairlinePrimitive2D);
@@ -188,10 +192,21 @@ class UNLESS_MERGELIBS(DRAWINGLAYER_DLLPUBLIC) CairoPixelProcessor2D final : pub
protected:
bool hasError() const { return cairo_status(mpRT) != CAIRO_STATUS_SUCCESS; }
bool hasRenderTarget() const { return nullptr != mpRT; }
+ const com::sun::star::uno::Reference<com::sun::star::awt::XGraphics>& getXGraphics() const
+ {
+ return maXGraphics;
+ }
public:
bool valid() const { return hasRenderTarget() && !hasError(); }
+ // set a XGraphics for this CairoPixelProcessor2D when it is available
+ void
+ setXGraphics(const com::sun::star::uno::Reference<com::sun::star::awt::XGraphics>& rXGraphics)
+ {
+ maXGraphics = rXGraphics;
+ }
+
// read access to CairoCoordinateLimitWorkaround mechanism
bool isCairoCoordinateLimitWorkaroundActive() const
{
diff --git a/include/editeng/unoipset.hxx b/include/editeng/unoipset.hxx
index 9c7f88985d47..f0fb2883cbbb 100644
--- a/include/editeng/unoipset.hxx
+++ b/include/editeng/unoipset.hxx
@@ -51,7 +51,7 @@ public:
rtl::Reference< SfxItemPropertySetInfo > const & getPropertySetInfo() const;
const SfxItemPropertyMap& getPropertyMap() const { return m_aPropertyMap;}
- const SfxItemPropertyMapEntry* getPropertyMapEntry(const OUString& rName) const;
+ const SfxItemPropertyMapEntry* getPropertyMapEntry(std::u16string_view rName) const;
};
struct SvxIDPropertyCombine
diff --git a/include/editeng/unotext.hxx b/include/editeng/unotext.hxx
index 8605e36219f0..20ace0ae976b 100644
--- a/include/editeng/unotext.hxx
+++ b/include/editeng/unotext.hxx
@@ -290,7 +290,7 @@ protected:
SAL_DLLPRIVATE css::beans::PropertyState _getPropertyState( const SfxItemPropertyMapEntry* pMap, sal_Int32 nPara = -1 );
/// @throws css::beans::UnknownPropertyException
/// @throws css::uno::RuntimeException
- SAL_DLLPRIVATE css::beans::PropertyState _getPropertyState( const OUString& PropertyName, sal_Int32 nPara = -1 );
+ SAL_DLLPRIVATE css::beans::PropertyState _getPropertyState( std::u16string_view PropertyName, sal_Int32 nPara = -1 );
/// @throws css::beans::UnknownPropertyException
/// @throws css::uno::RuntimeException
SAL_DLLPRIVATE css::uno::Sequence< css::beans::PropertyState > _getPropertyStates( const css::uno::Sequence< OUString >& aPropertyName, sal_Int32 nPara = -1 );
diff --git a/include/formula/compiler.hxx b/include/formula/compiler.hxx
index c7a0249c1495..ab21d3e00b3a 100644
--- a/include/formula/compiler.hxx
+++ b/include/formula/compiler.hxx
@@ -517,12 +517,17 @@
#define SC_OPCODE_SORTBY 502
#define SC_OPCODE_MAT_SEQUENCE 503
#define SC_OPCODE_RANDARRAY 504
-#define SC_OPCODE_TOCOL 505
-#define SC_OPCODE_TOROW 506
-#define SC_OPCODE_UNIQUE 507
-#define SC_OPCODE_WRAPCOLS 508
-#define SC_OPCODE_WRAPROWS 509
-#define SC_OPCODE_STOP_2_PAR 510 /* last function with two or more parameters' OpCode + 1 */
+#define SC_OPCODE_CHOOSECOLS 505
+#define SC_OPCODE_CHOOSEROWS 506
+#define SC_OPCODE_DROP 507
+#define SC_OPCODE_EXPAND 508
+#define SC_OPCODE_TAKE 509
+#define SC_OPCODE_TOCOL 510
+#define SC_OPCODE_TOROW 511
+#define SC_OPCODE_UNIQUE 512
+#define SC_OPCODE_WRAPCOLS 513
+#define SC_OPCODE_WRAPROWS 514
+#define SC_OPCODE_STOP_2_PAR 515 /* last function with two or more parameters' OpCode + 1 */
#define SC_OPCODE_STOP_FUNCTION SC_OPCODE_STOP_2_PAR /* last function's OpCode + 1 */
#define SC_OPCODE_LAST_OPCODE_ID (SC_OPCODE_STOP_FUNCTION - 1) /* last OpCode */
diff --git a/include/formula/opcode.hxx b/include/formula/opcode.hxx
index 4fbef81cb1b8..05d2c8bd4a39 100644
--- a/include/formula/opcode.hxx
+++ b/include/formula/opcode.hxx
@@ -513,6 +513,11 @@ enum OpCode : sal_uInt16
ocSortBy = SC_OPCODE_SORTBY,
ocMatSequence = SC_OPCODE_MAT_SEQUENCE,
ocRandArray = SC_OPCODE_RANDARRAY,
+ ocChooseCols = SC_OPCODE_CHOOSECOLS,
+ ocChooseRows = SC_OPCODE_CHOOSEROWS,
+ ocDrop = SC_OPCODE_DROP,
+ ocExpand = SC_OPCODE_EXPAND,
+ ocTake = SC_OPCODE_TAKE,
ocToCol = SC_OPCODE_TOCOL,
ocToRow = SC_OPCODE_TOROW,
ocUnique = SC_OPCODE_UNIQUE,
@@ -1002,6 +1007,11 @@ inline std::string OpCodeEnumToString(OpCode eCode)
case ocFilter: return "Filter";
case ocSort: return "Sort";
case ocSortBy: return "SortBy";
+ case ocChooseCols: return "ChooseCols";
+ case ocChooseRows: return "ChooseRows";
+ case ocDrop: return "Drop";
+ case ocExpand: return "Expand";
+ case ocTake: return "Take";
case ocToCol: return "ToCol";
case ocToRow: return "ToRow";
case ocUnique: return "Unique";
diff --git a/include/i18nutil/unicode.hxx b/include/i18nutil/unicode.hxx
index ddb75784784f..0ee7d1c30d37 100644
--- a/include/i18nutil/unicode.hxx
+++ b/include/i18nutil/unicode.hxx
@@ -105,6 +105,12 @@ public:
Build an input string of valid UTF16/UCS4 units to toggle.
-do not call the other functions until the input process is complete
-build string from Right to Left. (Start from the character to the left of the cursor: move left.)
+ - accepted input:
+ - a sequence of 2 to 8 hex characters not preceded by U+, to convert to Unicode;
+ - a sequence of up to 256 concatenated U+ notation - like u+xxxxU+yyyy, where xxxx and
+ yyyy are sequences of 2 to 8 hexadecimal digits - to convert it all to Unicode;
+ - a single (maybe combined) "symbol" - i.e., one or several codepoints that constitute
+ one glyph - to convert from Unicode to U+ notation.
*/
bool AllowMoreInput(sal_uInt32 uChar);
diff --git a/include/sal/log-areas.dox b/include/sal/log-areas.dox
index d0b89aff5eef..425edb201d41 100644
--- a/include/sal/log-areas.dox
+++ b/include/sal/log-areas.dox
@@ -316,6 +316,7 @@ certain functionality.
@li @c jfw
@li @c jfw.level1
@li @c jfw.level2
+@li @c jvmfwk.javaenvsetup
@section LanguageTool
diff --git a/include/sfx2/StylePreviewRenderer.hxx b/include/sfx2/StylePreviewRenderer.hxx
index 1692182bd113..33ed26c793e7 100644
--- a/include/sfx2/StylePreviewRenderer.hxx
+++ b/include/sfx2/StylePreviewRenderer.hxx
@@ -52,6 +52,8 @@ public:
} // end namespace sfx2
+SFX2_DLLPUBLIC Color ColorHash(std::u16string_view rString);
+
#endif // INCLUDED_SVX_STYLEPREVIEWRENDERER_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/sfx2/bindings.hxx b/include/sfx2/bindings.hxx
index 2fac9d1048ef..4266cbea8fa4 100644
--- a/include/sfx2/bindings.hxx
+++ b/include/sfx2/bindings.hxx
@@ -100,8 +100,8 @@ friend class SfxBindings_Impl;
sal_uInt16 nRegLevel; // Lock-Level while Reconfig
private:
- SAL_DLLPRIVATE SfxPoolItemHolder Execute_Impl( sal_uInt16 nSlot, const SfxPoolItem **pArgs, sal_uInt16 nModi,
- SfxCallMode nCall, const SfxPoolItem **pInternalArgs);
+ SAL_DLLPRIVATE SfxPoolItemHolder Execute_Impl(sal_uInt16 nSlot, const SfxPoolItem** pArgs,
+ SfxCallMode nCall);
SAL_DLLPRIVATE void SetSubBindings_Impl( SfxBindings* );
SAL_DLLPRIVATE void UpdateSlotServer_Impl(); // Update SlotServer
SAL_DLLPRIVATE std::optional<SfxItemSet> CreateSet_Impl(SfxStateCache& rCache, const SfxSlot* &pRealSlot,
@@ -158,7 +158,7 @@ public:
SfxPoolItemHolder ExecuteSynchron( sal_uInt16 nSlot,
const SfxPoolItem **pArgs = nullptr);
- bool Execute( sal_uInt16 nSlot,
+ SfxPoolItemHolder Execute( sal_uInt16 nSlot,
const SfxPoolItem **pArgs = nullptr,
SfxCallMode nCall = SfxCallMode::SLOT);
diff --git a/include/sfx2/strings.hrc b/include/sfx2/strings.hrc
index dac3a61d6bb9..186d24646a5e 100644
--- a/include/sfx2/strings.hrc
+++ b/include/sfx2/strings.hrc
@@ -47,6 +47,12 @@
#define STR_HIDDENINFO_NOTES NC_("STR_HIDDENINFO_NOTES", "Notes")
#define STR_HIDDENINFO_DOCVERSIONS NC_("STR_HIDDENINFO_DOCVERSIONS", "Document versions")
#define STR_NEW_FILENAME_SAVE NC_("STR_NEW_FILENAME_SAVE", "If you do not want to overwrite the original document, you should save your work under a new filename.")
+#define STR_QUERY_ALIENFORMAT_TTITLE NC_("STR_QUERY_ALIENFORMAT_TITLE", "Non-standard file format")
+#define STR_QUERY_ALIENFORMAT_TEXT NC_("STR_QUERY_ALIENFORMAT_TEXT", "This document may contain formatting or content that cannot be saved in the currently selected file format “%FORMATNAME (*.%EXTENSION)”.")
+#define STR_QUERY_ALIENFORMAT_QUESTION NC_("STR_QUERY_ALIENFORMAT_QUESTION", "Use the default ODF file format (*.%EXTENSION) to be sure that the document is saved correctly.")
+#define STR_QUERY_ALIENFORMAT_YES NC_("STR_QUERY_ALIENFORMAT_YES", "Use %FORMATNAME Format")
+#define STR_QUERY_ALIENFORMAT_NO NC_("STR_QUERY_ALIENFORMAT_No", "Use %DEFAULTEXTENSION Format")
+
// Used in the title of a shared document.
#define STR_SHARED NC_("STR_SHARED", " (shared)")
#define STR_XMLSEC_ODF12_EXPECTED NC_("STR_XMLSEC_ODF12_EXPECTED", "The document format version is set to ODF 1.1 (OpenOffice.org 2.x) in Tools-Options-Load/Save-General. Signing documents requires ODF 1.2 (OpenOffice.org 3.x).")
diff --git a/include/svl/itemprop.hxx b/include/svl/itemprop.hxx
index ff12f4060551..af48da4ed696 100644
--- a/include/svl/itemprop.hxx
+++ b/include/svl/itemprop.hxx
@@ -70,23 +70,29 @@ struct SfxItemPropertyMapEntry
}
};
+struct SfxItemPropertyMapCompare
+{
+ bool operator() ( const SfxItemPropertyMapEntry * lhs, const SfxItemPropertyMapEntry * rhs ) const
+ {
+ return lhs->aName < rhs->aName;
+ }
+};
class SVL_DLLPUBLIC SfxItemPropertyMap
{
+ o3tl::sorted_vector< const SfxItemPropertyMapEntry*, SfxItemPropertyMapCompare > m_aMap;
+ mutable css::uno::Sequence< css::beans::Property > m_aPropSeq;
public:
SfxItemPropertyMap( std::span<const SfxItemPropertyMapEntry> pEntries );
SfxItemPropertyMap( const SfxItemPropertyMap& rSource );
~SfxItemPropertyMap();
- const SfxItemPropertyMapEntry* getByName( const OUString & rName ) const;
+ const SfxItemPropertyMapEntry* getByName( std::u16string_view rName ) const;
css::uno::Sequence< css::beans::Property > const & getProperties() const;
/// @throws css::beans::UnknownPropertyException
css::beans::Property getPropertyByName( const OUString & rName ) const;
- bool hasPropertyByName( const OUString & rName ) const;
+ bool hasPropertyByName( std::u16string_view rName ) const;
- const std::unordered_map< OUString, const SfxItemPropertyMapEntry* >& getPropertyEntries() const { return m_aMap; }
-private:
- std::unordered_map< OUString, const SfxItemPropertyMapEntry* > m_aMap;
- mutable css::uno::Sequence< css::beans::Property > m_aPropSeq;
+ const o3tl::sorted_vector< const SfxItemPropertyMapEntry*, SfxItemPropertyMapCompare >& getPropertyEntries() const { return m_aMap; }
};
class SfxItemPropertySetInfo;
diff --git a/include/svl/style.hxx b/include/svl/style.hxx
index 1a1d589fd684..0073d5b93ee9 100644
--- a/include/svl/style.hxx
+++ b/include/svl/style.hxx
@@ -172,6 +172,9 @@ public:
virtual sal_uInt32 GetHelpId( OUString& rFile );
virtual void SetHelpId( const OUString& r, sal_uInt32 nId );
+ // Spotlight Id, @return -1 for style not in use
+ virtual sal_Int32 GetSpotlightId();
+
virtual SfxItemSet& GetItemSet();
/// Due to writer's usual lack of sanity this is a separate function for
/// preview only; it shall not create the style in case it does not exist.
diff --git a/include/svx/ColorSets.hxx b/include/svx/ColorSets.hxx
index 4cf3313e0855..6bf29c4ea196 100644
--- a/include/svx/ColorSets.hxx
+++ b/include/svx/ColorSets.hxx
@@ -19,6 +19,8 @@ class SVXCORE_DLLPUBLIC ColorSets
{
private:
std::vector<model::ColorSet> maColorSets;
+ OUString maUserFolder;
+
ColorSets();
void init();
public:
@@ -38,6 +40,8 @@ public:
model::ColorSet const* getColorSet(std::u16string_view rName) const;
void insert(model::ColorSet const& rColorSet, IdenticalNameAction eAction);
+ void writeToUserFolder(model::ColorSet const& rNewColorSet);
+
};
} // end of namespace svx
diff --git a/include/svx/clipfmtitem.hxx b/include/svx/clipfmtitem.hxx
index 2ad29035302f..a02091e5263a 100644
--- a/include/svx/clipfmtitem.hxx
+++ b/include/svx/clipfmtitem.hxx
@@ -54,7 +54,7 @@ public:
OUString const& GetClipbrdFormatName(sal_uInt16 nPos) const;
private:
- std::unique_ptr<SvxClipboardFormatItem_Impl> pImpl;
+ std::unique_ptr<SvxClipboardFormatItem_Impl> m_pImpl;
};
#endif
diff --git a/include/tools/date.hxx b/include/tools/date.hxx
index 22429670d805..ddc7b9e7d6d1 100644
--- a/include/tools/date.hxx
+++ b/include/tools/date.hxx
@@ -25,6 +25,8 @@
#include <com/sun/star/util/Date.hpp>
+#include <compare>
+
namespace com::sun::star::util { struct DateTime; }
enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,
@@ -207,18 +209,7 @@ public:
{ return ((mnDate >= rFrom.mnDate) &&
(mnDate <= rTo.mnDate)); }
- bool operator ==( const Date& rDate ) const
- { return (mnDate == rDate.mnDate); }
- bool operator !=( const Date& rDate ) const
- { return (mnDate != rDate.mnDate); }
- bool operator >( const Date& rDate ) const
- { return (mnDate > rDate.mnDate); }
- bool operator <( const Date& rDate ) const
- { return (mnDate < rDate.mnDate); }
- bool operator >=( const Date& rDate ) const
- { return (mnDate >= rDate.mnDate); }
- bool operator <=( const Date& rDate ) const
- { return (mnDate <= rDate.mnDate); }
+ auto operator <=> ( const Date& rDate ) const = default;
Date& operator =( const Date& rDate )
{ mnDate = rDate.mnDate; return *this; }
diff --git a/include/tools/datetime.hxx b/include/tools/datetime.hxx
index 29dbc80d2ed1..c7ae0c640a52 100644
--- a/include/tools/datetime.hxx
+++ b/include/tools/datetime.hxx
@@ -64,21 +64,21 @@ public:
bool IsEqualIgnoreNanoSec( const DateTime& rDateTime ) const
{
- if ( Date::operator!=( rDateTime ) )
+ if ( GetDate() != rDateTime.GetDate() )
return false;
return Time::IsEqualIgnoreNanoSec( rDateTime );
}
- bool operator ==( const DateTime& rDateTime ) const
- { return (Date::operator==( rDateTime ) &&
- Time::operator==( rDateTime )); }
- bool operator !=( const DateTime& rDateTime ) const
- { return (Date::operator!=( rDateTime ) ||
- Time::operator!=( rDateTime )); }
- bool operator >( const DateTime& rDateTime ) const;
- bool operator <( const DateTime& rDateTime ) const;
- bool operator >=( const DateTime& rDateTime ) const;
- bool operator <=( const DateTime& rDateTime ) const;
+ auto operator <=>( const DateTime& rDateTime ) const
+ {
+ if (auto cmp = Date::operator<=>(rDateTime); cmp != 0)
+ return cmp;
+ return tools::Time::operator<=>(rDateTime);
+ }
+ bool operator==(const DateTime& rDateTime) const
+ {
+ return (Date::operator==(rDateTime) && tools::Time::operator==(rDateTime));
+ }
sal_Int64 GetSecFromDateTime( const Date& rDate ) const;
diff --git a/include/tools/link.hxx b/include/tools/link.hxx
index 62f8d4910860..226c0aefec09 100644
--- a/include/tools/link.hxx
+++ b/include/tools/link.hxx
@@ -71,11 +71,29 @@
#ifdef DBG_UTIL
#define LINK(Instance, Class, Member) ::tools::detail::makeLink( \
::tools::detail::castTo<Class *>(Instance), &Class::LinkStub##Member, __FILE__ ":" SAL_STRINGIFY(__LINE__), SAL_STRINGIFY(Class::LinkStub##Member))
+#define LINK_NONMEMBER(Instance, Function) ::tools::detail::makeLink( \
+ Instance, &Function, __FILE__ ":" SAL_STRINGIFY(__LINE__), SAL_STRINGIFY(Function))
#else
#define LINK(Instance, Class, Member) ::tools::detail::makeLink( \
::tools::detail::castTo<Class *>(Instance), &Class::LinkStub##Member)
+#define LINK_NONMEMBER(Instance, Function) ::tools::detail::makeLink(Instance, &Function)
#endif
+template<typename Arg, typename Ret> class SAL_WARN_UNUSED Link;
+
+namespace tools::detail {
+
+#ifdef DBG_UTIL
+template<typename Arg, typename Ret>
+Link<Arg, Ret> makeLink(
+ void * instance, Ret (* function)(void *, Arg), const char* source, const char* target);
+#else
+template<typename Arg, typename Ret>
+Link<Arg, Ret> makeLink(void * instance, Ret (* function)(void *, Arg));
+#endif
+
+}
+
template<typename Arg, typename Ret>
class SAL_WARN_UNUSED Link {
public:
@@ -83,20 +101,6 @@ public:
Link() = default;
-#ifdef DBG_UTIL
- Link(void* instance, Stub* function, const char* const source = "unknown",
- const char* const target = "unknown")
- : function_(function)
- , instance_(instance)
- , source_(source)
- , target_(target)
- {
- }
-#else
- Link(void * instance, Stub * function):
- function_(function), instance_(instance) {}
-#endif
-
Ret Call(Arg data) const
{ return function_ == nullptr ? Ret() : (*function_)(instance_, data); }
@@ -126,6 +130,28 @@ public:
#endif
private:
+#ifdef DBG_UTIL
+ template<typename Arg2, typename Ret2> friend Link<Arg2, Ret2> tools::detail::makeLink(
+ void * instance, Ret2 (* function)(void *, Arg2), const char* source, const char* target);
+#else
+ template<typename Arg2, typename Ret2> friend Link<Arg2, Ret2> tools::detail::makeLink(
+ void * instance, Ret2 (* function)(void *, Arg2));
+#endif
+
+#ifdef DBG_UTIL
+ Link(void* instance, Stub* function, const char* const source,
+ const char* const target)
+ : function_(function)
+ , instance_(instance)
+ , source_(source)
+ , target_(target)
+ {
+ }
+#else
+ Link(void * instance, Stub * function):
+ function_(function), instance_(instance) {}
+#endif
+
Stub* function_ = nullptr;
void* instance_ = nullptr;
@@ -134,8 +160,8 @@ private:
/// When debugging async events, it's often critical
/// to find out not only where a link leads (i.e. the target
/// function), but also where it was created (file:line).
- const char* source_ = "unknown";
- const char* target_ = "unknown";
+ const char* source_ = "empty";
+ const char* target_ = "empty";
#endif
};
diff --git a/include/tools/time.hxx b/include/tools/time.hxx
index 9b3d15f5ec22..b67407f2ebe7 100644
--- a/include/tools/time.hxx
+++ b/include/tools/time.hxx
@@ -26,6 +26,8 @@
#include <tools/toolsdllapi.h>
#include <com/sun/star/util/Time.hpp>
+#include <compare>
+
namespace com::sun::star::util { struct DateTime; }
/**
@@ -131,18 +133,9 @@ public:
bool IsEqualIgnoreNanoSec( const tools::Time& rTime ) const;
- bool operator ==( const tools::Time& rTime ) const
- { return (nTime == rTime.nTime); }
- bool operator !=( const tools::Time& rTime ) const
- { return (nTime != rTime.nTime); }
- bool operator >( const tools::Time& rTime ) const
- { return (nTime > rTime.nTime); }
- bool operator <( const tools::Time& rTime ) const
- { return (nTime < rTime.nTime); }
- bool operator >=( const tools::Time& rTime ) const
- { return (nTime >= rTime.nTime); }
- bool operator <=( const tools::Time& rTime ) const
- { return (nTime <= rTime.nTime); }
+ bool operator==(const Time& rTime) const = default;
+
+ auto operator <=> ( const Time& rTime ) const = default;
static Time GetUTCOffset();
diff --git a/include/vcl/BitmapBuffer.hxx b/include/vcl/BitmapBuffer.hxx
index 120c3140909c..b5444afc877b 100644
--- a/include/vcl/BitmapBuffer.hxx
+++ b/include/vcl/BitmapBuffer.hxx
@@ -26,7 +26,6 @@
#include <vcl/dllapi.h>
#include <vcl/BitmapPalette.hxx>
-#include <vcl/ColorMask.hxx>
#include <vcl/Scanline.hxx>
#include <tools/long.hxx>
@@ -40,13 +39,13 @@ struct VCL_DLLPUBLIC BitmapBuffer
BitmapPalette maPalette;
sal_uInt8* mpBits;
ScanlineFormat meFormat = ScanlineFormat::NONE;
- ColorMask maColorMask;
+ ScanlineDirection meDirection = ScanlineDirection::BottomUp;
sal_uInt16 mnBitCount;
};
VCL_DLLPUBLIC std::optional<BitmapBuffer> StretchAndConvert(
const BitmapBuffer& rSrcBuffer, const SalTwoRect& rTwoRect,
- ScanlineFormat nDstBitmapFormat, std::optional<BitmapPalette> pDstPal = std::nullopt, const ColorMask* pDstMask = nullptr );
+ ScanlineFormat nDstBitmapFormat, std::optional<BitmapPalette> pDstPal = std::nullopt );
#endif // INCLUDED_VCL_BITMAPBUFFER_HXX
diff --git a/include/vcl/BitmapInfoAccess.hxx b/include/vcl/BitmapInfoAccess.hxx
index 1896dc9bfc44..e01c2aba7a8f 100644
--- a/include/vcl/BitmapInfoAccess.hxx
+++ b/include/vcl/BitmapInfoAccess.hxx
@@ -27,9 +27,8 @@
bool Bitmap32IsPreMultipled();
-typedef BitmapColor (*FncGetPixel)(ConstScanline pScanline, tools::Long nX, const ColorMask& rMask);
-typedef void (*FncSetPixel)(Scanline pScanline, tools::Long nX, const BitmapColor& rBitmapColor,
- const ColorMask& rMask);
+typedef BitmapColor (*FncGetPixel)(ConstScanline pScanline, tools::Long nX);
+typedef void (*FncSetPixel)(Scanline pScanline, tools::Long nX, const BitmapColor& rBitmapColor);
class VCL_DLLPUBLIC BitmapInfoAccess
{
@@ -48,6 +47,15 @@ public:
tools::Long Height() const { return mpBuffer ? mpBuffer->mnHeight : 0L; }
+ bool IsTopDown() const
+ {
+ assert(mpBuffer && "Access is not valid!");
+
+ return mpBuffer && mpBuffer->meDirection == ScanlineDirection::TopDown;
+ }
+
+ bool IsBottomUp() const { return !IsTopDown(); }
+
ScanlineFormat GetScanlineFormat() const
{
assert(mpBuffer && "Access is not valid!");
@@ -124,15 +132,6 @@ public:
/// of the required color. Returns SAL_MAX_UINT16 if nothing found.
sal_uInt16 GetMatchingPaletteIndex(const BitmapColor& rBitmapColor) const;
- const ColorMask& GetColorMask() const
- {
- const BitmapBuffer* pBuffer = mpBuffer;
-
- assert(pBuffer && "Access is not valid!");
-
- return pBuffer->maColorMask;
- }
-
private:
BitmapInfoAccess(const BitmapInfoAccess&) = delete;
BitmapInfoAccess& operator=(const BitmapInfoAccess&) = delete;
@@ -140,7 +139,6 @@ private:
protected:
Bitmap maBitmap;
BitmapBuffer* mpBuffer;
- ColorMask maColorMask;
BitmapAccessMode mnAccessMode;
};
diff --git a/include/vcl/BitmapReadAccess.hxx b/include/vcl/BitmapReadAccess.hxx
index b3895afa5c2e..3d6a47b33535 100644
--- a/include/vcl/BitmapReadAccess.hxx
+++ b/include/vcl/BitmapReadAccess.hxx
@@ -49,14 +49,18 @@ public:
assert(mpBuffer && "Access is not valid!");
assert(nY < mpBuffer->mnHeight && "y-coordinate out of range!");
- return mpBuffer->mpBits + (nY * mpBuffer->mnScanlineSize);
+ if (mpBuffer->meDirection == ScanlineDirection::TopDown)
+ {
+ return mpBuffer->mpBits + (nY * mpBuffer->mnScanlineSize);
+ }
+ return mpBuffer->mpBits + ((mpBuffer->mnHeight - 1 - nY) * mpBuffer->mnScanlineSize);
}
BitmapColor GetPixelFromData(const sal_uInt8* pData, tools::Long nX) const
{
assert(pData && "Access is not valid!");
- return mFncGetPixel(pData, nX, maColorMask);
+ return mFncGetPixel(pData, nX);
}
sal_uInt8 GetIndexFromData(const sal_uInt8* pData, tools::Long nX) const
@@ -68,7 +72,7 @@ public:
{
assert(pData && "Access is not valid!");
- mFncSetPixel(pData, nX, rBitmapColor, maColorMask);
+ mFncSetPixel(pData, nX, rBitmapColor);
}
BitmapColor GetPixel(tools::Long nY, tools::Long nX) const
@@ -127,59 +131,43 @@ protected:
public:
BitmapBuffer* ImplGetBitmapBuffer() const { return mpBuffer; }
- static BitmapColor GetPixelForN1BitMsbPal(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN8BitPal(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN24BitTcBgr(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN24BitTcRgb(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN32BitTcAbgr(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN32BitTcXbgr(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN32BitTcArgb(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN32BitTcXrgb(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN32BitTcBgra(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN32BitTcBgrx(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN32BitTcRgba(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN32BitTcRgbx(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
- static BitmapColor GetPixelForN32BitTcMask(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask);
+ static BitmapColor GetPixelForN1BitMsbPal(ConstScanline pScanline, tools::Long nX);
+ static BitmapColor GetPixelForN8BitPal(ConstScanline pScanline, tools::Long nX);
+ static BitmapColor GetPixelForN24BitTcBgr(ConstScanline pScanline, tools::Long nX);
+ static BitmapColor GetPixelForN24BitTcRgb(ConstScanline pScanline, tools::Long nX);
+ static BitmapColor GetPixelForN32BitTcAbgr(ConstScanline pScanline, tools::Long nX);
+ static BitmapColor GetPixelForN32BitTcXbgr(ConstScanline pScanline, tools::Long nX);
+ static BitmapColor GetPixelForN32BitTcArgb(ConstScanline pScanline, tools::Long nX);
+ static BitmapColor GetPixelForN32BitTcXrgb(ConstScanline pScanline, tools::Long nX);
+ static BitmapColor GetPixelForN32BitTcBgra(ConstScanline pScanline, tools::Long nX);
+ static BitmapColor GetPixelForN32BitTcBgrx(ConstScanline pScanline, tools::Long nX);
+ static BitmapColor GetPixelForN32BitTcRgba(ConstScanline pScanline, tools::Long nX);
+ static BitmapColor GetPixelForN32BitTcRgbx(ConstScanline pScanline, tools::Long nX);
static void SetPixelForN1BitMsbPal(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static void SetPixelForN8BitPal(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static void SetPixelForN24BitTcBgr(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static void SetPixelForN24BitTcRgb(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static void SetPixelForN32BitTcAbgr(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static void SetPixelForN32BitTcXbgr(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static void SetPixelForN32BitTcArgb(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static void SetPixelForN32BitTcXrgb(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static void SetPixelForN32BitTcBgra(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static void SetPixelForN32BitTcBgrx(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static void SetPixelForN32BitTcRgba(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static void SetPixelForN32BitTcRgbx(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
- static void SetPixelForN32BitTcMask(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask& rMask);
+ const BitmapColor& rBitmapColor);
static FncGetPixel GetPixelFunction(ScanlineFormat nFormat);
static FncSetPixel SetPixelFunction(ScanlineFormat nFormat);
diff --git a/include/vcl/BitmapWriteAccess.hxx b/include/vcl/BitmapWriteAccess.hxx
index 631b097438bf..97611b30d96f 100644
--- a/include/vcl/BitmapWriteAccess.hxx
+++ b/include/vcl/BitmapWriteAccess.hxx
@@ -54,7 +54,7 @@ public:
assert(nX < mpBuffer->mnWidth && "x-coordinate out of range!");
assert(nY < mpBuffer->mnHeight && "y-coordinate out of range!");
- mFncSetPixel(GetScanline(nY), nX, rBitmapColor, maColorMask);
+ mFncSetPixel(GetScanline(nY), nX, rBitmapColor);
}
void SetPixelIndex(tools::Long nY, tools::Long nX, sal_uInt8 cIndex)
diff --git a/include/vcl/Scanline.hxx b/include/vcl/Scanline.hxx
index b754e581d0c5..7432b48354f9 100644
--- a/include/vcl/Scanline.hxx
+++ b/include/vcl/Scanline.hxx
@@ -43,8 +43,13 @@ enum class ScanlineFormat : sal_uInt8
N32BitTcBgra, // premultiplied
N32BitTcBgrx, // ignore alpha channel
N32BitTcRgba, // premultiplied
- N32BitTcRgbx, // ignore alpha channel
- N32BitTcMask,
+ N32BitTcRgbx // ignore alpha channel
+};
+
+enum class ScanlineDirection : sal_uInt8
+{
+ BottomUp,
+ TopDown
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/UserResourceScanner.hxx b/include/vcl/UserResourceScanner.hxx
index db7da3accc90..2b2d4da0e7c5 100644
--- a/include/vcl/UserResourceScanner.hxx
+++ b/include/vcl/UserResourceScanner.hxx
@@ -13,6 +13,7 @@
#include <rtl/ustring.hxx>
#include <memory>
#include <vector>
+#include <deque>
#include <osl/file.hxx>
namespace vcl
@@ -20,6 +21,7 @@ namespace vcl
namespace file
{
VCL_DLLPUBLIC bool readFileStatus(osl::FileStatus& rStatus, const OUString& rFile);
+VCL_DLLPUBLIC void splitPathString(std::u16string_view aPathString, std::deque<OUString>& rPaths);
}
class VCL_DLLPUBLIC UserResourceScanner
diff --git a/include/vcl/abstdlg.hxx b/include/vcl/abstdlg.hxx
index 659babc6aab6..a333a2252be6 100644
--- a/include/vcl/abstdlg.hxx
+++ b/include/vcl/abstdlg.hxx
@@ -163,6 +163,8 @@ protected:
virtual ~AbstractQueryDialog() override = default;
public:
virtual bool ShowAgain() const = 0;
+ virtual void SetYesLabel(const OUString& sLabel) = 0;
+ virtual void SetNoLabel(const OUString& sLabel) = 0;
};
class VCL_DLLPUBLIC VclAbstractDialogFactory
diff --git a/include/vcl/accessibility/vclxaccessiblecomponent.hxx b/include/vcl/accessibility/vclxaccessiblecomponent.hxx
index 1026da164bf7..fa52ac9650aa 100644
--- a/include/vcl/accessibility/vclxaccessiblecomponent.hxx
+++ b/include/vcl/accessibility/vclxaccessiblecomponent.hxx
@@ -79,7 +79,6 @@ public:
sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
- sal_Int64 SAL_CALL getAccessibleIndexInParent( ) override;
sal_Int16 SAL_CALL getAccessibleRole( ) override;
OUString SAL_CALL getAccessibleDescription( ) override;
OUString SAL_CALL getAccessibleName( ) override;
diff --git a/include/vcl/accessiblefactory.hxx b/include/vcl/accessiblefactory.hxx
index e1897e9dc4a5..734d0a4d62d0 100644
--- a/include/vcl/accessiblefactory.hxx
+++ b/include/vcl/accessiblefactory.hxx
@@ -40,7 +40,6 @@ namespace com::sun::star {
}
namespace vcl { class IAccessibleBrowseBox; }
-namespace vcl { class IAccessibleTabListBox; }
namespace vcl { class IAccessibleTableProvider; }
namespace vcl { class Window; }
@@ -62,15 +61,6 @@ class SvTreeListBox;
class TextEngine;
class TextView;
-namespace vcl
-{
- namespace table
- {
- class IAccessibleTable;
- class IAccessibleTableControl;
- }
-}
-
class VCL_DLLPUBLIC AccessibleFactory
{
public:
@@ -103,18 +93,10 @@ public:
static css::uno::Reference<css::accessibility::XAccessibleContext>
createAccessibleContext(vcl::Window* pWindow);
- static vcl::IAccessibleTabListBox*
- createAccessibleTabListBox(const css::uno::Reference<css::accessibility::XAccessible>& rxParent,
- SvHeaderTabListBox& rBox);
-
static rtl::Reference<vcl::IAccessibleBrowseBox>
createAccessibleBrowseBox(const css::uno::Reference<css::accessibility::XAccessible>& _rxParent,
vcl::IAccessibleTableProvider& _rBrowseBox);
- static rtl::Reference<vcl::table::IAccessibleTableControl> createAccessibleTableControl(
- const css::uno::Reference<css::accessibility::XAccessible>& _rxParent,
- vcl::table::IAccessibleTable& _rTable);
-
static css::uno::Reference<css::accessibility::XAccessible> createAccessibleIconChoiceCtrl(
SvtIconChoiceCtrl& _rIconCtrl,
const css::uno::Reference<css::accessibility::XAccessible>& _xParent);
diff --git a/include/vcl/accessibletable.hxx b/include/vcl/accessibletable.hxx
deleted file mode 100644
index 66f5a1e5c050..000000000000
--- a/include/vcl/accessibletable.hxx
+++ /dev/null
@@ -1,165 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_VCL_ACCESSIBLETABLE_HXX
-#define INCLUDED_VCL_ACCESSIBLETABLE_HXX
-
-#include <tools/gen.hxx>
-#include <com/sun/star/uno/Reference.hxx>
-#include <com/sun/star/accessibility/XAccessible.hpp>
-#include <cppuhelper/implbase.hxx>
-
-namespace vcl { class Window; }
-
-namespace vcl::table
-{
-
-typedef sal_Int32 RowPos;
-
-enum class AccessibleTableControlObjType
-{
- GRIDCONTROL, /// The GridControl itself.
- TABLE, /// The data table.
- ROWHEADERBAR, /// The row header bar.
- COLUMNHEADERBAR, /// The horizontal column header bar.
- TABLECELL, /// A cell of the data table.
- ROWHEADERCELL, /// A cell of the row header bar.
- COLUMNHEADERCELL, /// A cell of the column header bar.
-};
-
-
-/** This abstract class provides methods to implement an accessible table object.
-*/
-class IAccessibleTable
-{
-public:
- /** @return The position of the current row. */
- virtual sal_Int32 GetCurrentRow() const = 0;
- /** @return The position of the current column. */
- virtual sal_Int32 GetCurrentColumn() const = 0;
- virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleControl( sal_Int32 _nIndex )= 0;
- virtual OUString GetAccessibleObjectName(AccessibleTableControlObjType eObjType, sal_Int32 _nRow, sal_Int32 _nCol) const= 0;
- virtual void GoToCell( sal_Int32 _nColumnPos, sal_Int32 _nRow )= 0;
- virtual bool HasColHeader() = 0;
- virtual bool HasRowHeader() = 0;
-
- /** return the description of the specified object.
- @param eObjType
- The type to ask for
- @return
- The description of the specified object.
- */
- virtual OUString GetAccessibleObjectDescription(AccessibleTableControlObjType eObjType) const= 0;
-
- /** Fills the StateSet with all states (except DEFUNC and SHOWING, done by
- the accessible object), depending on the specified object type. */
- virtual void FillAccessibleStateSet( sal_Int64& rStateSet,
- AccessibleTableControlObjType eObjType ) const= 0;
-
- // Window
- virtual AbsoluteScreenPixelRectangle GetWindowExtentsAbsolute() const = 0;
- virtual tools::Rectangle GetWindowExtentsRelative(const vcl::Window& rRelativeWindow) const = 0;
- virtual void GrabFocus()= 0;
- virtual css::uno::Reference< css::accessibility::XAccessible > GetAccessible()= 0;
- virtual vcl::Window* GetAccessibleParentWindow() const= 0;
- virtual vcl::Window* GetWindowInstance()= 0;
- virtual sal_Int32 GetAccessibleControlCount() const = 0;
- virtual bool ConvertPointToControlIndex( sal_Int32& _rnIndex, const Point& _rPoint )= 0;
- virtual sal_Int32 GetRowCount() const= 0;
- virtual sal_Int32 GetColumnCount() const= 0;
- virtual bool ConvertPointToCellAddress( sal_Int32& _rnRow, sal_Int32& _rnColPos, const Point& _rPoint )= 0;
- virtual tools::Rectangle calcHeaderRect( bool _bIsColumnBar ) = 0;
- virtual tools::Rectangle calcHeaderCellRect( bool _bColHeader, sal_Int32 _nPos ) = 0;
- virtual tools::Rectangle calcTableRect() = 0;
- virtual tools::Rectangle calcCellRect( sal_Int32 _nRowPos, sal_Int32 _nColPos ) = 0;
- virtual tools::Rectangle GetFieldCharacterBounds(sal_Int32 _nRow,sal_Int32 _nColumnPos,sal_Int32 nIndex)= 0;
- virtual sal_Int32 GetFieldIndexAtPoint(sal_Int32 _nRow,sal_Int32 _nColumnPos,const Point& _rPoint)= 0;
- virtual void FillAccessibleStateSetForCell( sal_Int64& _rStateSet, sal_Int32 _nRow, sal_uInt16 _nColumnPos ) const= 0;
- virtual OUString GetRowName(sal_Int32 _nIndex) const = 0;
- virtual OUString GetColumnName( sal_Int32 _nIndex ) const = 0;
- virtual OUString GetAccessibleCellText(sal_Int32 _nRowPos, sal_Int32 _nColPos) const = 0;
-
- virtual sal_Int32 GetSelectedRowCount() const = 0;
- virtual sal_Int32 GetSelectedRowIndex( sal_Int32 const i_selectionIndex ) const = 0;
- virtual bool IsRowSelected( sal_Int32 const i_rowIndex ) const = 0;
- virtual void SelectRow( sal_Int32 const i_rowIndex, bool const i_select ) = 0;
- virtual void SelectAllRows( bool const i_select ) = 0;
-
-protected:
- ~IAccessibleTable() {}
-};
-
-
-/** interface for an implementation of a table control's Accessible component
-*/
-class IAccessibleTableControl : public ::cppu::WeakImplHelper< css::accessibility::XAccessible >
-{
-public:
-
- /** disposes the accessible implementation, so that it becomes defunc
- */
- virtual void DisposeAccessImpl() = 0;
-
- /** checks whether the accessible implementation, and its context, are still alive
- @return <TRUE/>, if the object is not disposed or disposing.
- */
- virtual bool isAlive() const = 0;
-
- /** commits the event at all listeners of the cell
- @param nEventId
- the event id
- @param rNewValue
- the new value
- @param rOldValue
- the old value
- */
- virtual void commitCellEvent(
- sal_Int16 nEventId,
- const css::uno::Any& rNewValue,
- const css::uno::Any& rOldValue
- ) = 0;
- /** commits the event at all listeners of the table
- @param nEventId
- the event id
- @param rNewValue
- the new value
- @param rOldValue
- the old value
- */
- virtual void commitTableEvent(
- sal_Int16 nEventId,
- const css::uno::Any& rNewValue,
- const css::uno::Any& rOldValue
- ) = 0;
-
- ///** Commits an event to all listeners. */
- virtual void commitEvent(
- sal_Int16 nEventId,
- const css::uno::Any& rNewValue
- ) = 0;
-
-protected:
- ~IAccessibleTableControl() {}
-};
-
-} // namespace vcl::table
-
-#endif // INCLUDED_VCL_ACCESSIBLETABLE_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/accessibletableprovider.hxx b/include/vcl/accessibletableprovider.hxx
index 30eafea49646..e9fe3d6b5fb0 100644
--- a/include/vcl/accessibletableprovider.hxx
+++ b/include/vcl/accessibletableprovider.hxx
@@ -127,35 +127,6 @@ protected:
~IAccessibleTableProvider() {}
};
-
-/** interface for an implementation of a table control's Accessible component
-*/
-class IAccessibleTabListBox
-{
-public:
- /** returns the XAccessible object itself
-
- The reference returned here can be used to control the life time of the
- IAccessibleTableImplementation object.
-
- The returned reference is guaranteed to not be <NULL/>.
- */
- virtual css::uno::Reference< css::accessibility::XAccessible >
- getMyself() = 0;
-
- /** returns the accessible object for the column header bar
- */
- virtual css::uno::Reference< css::accessibility::XAccessible >
- getHeaderBar() = 0;
-
- /** Returns the accessible object for the table.
- */
- virtual css::uno::Reference< css::accessibility::XAccessible> getTable() = 0;
-
-protected:
- ~IAccessibleTabListBox() {}
-};
-
/** interface for an implementation of a browse box's Accessible component
*/
class IAccessibleBrowseBox : public cppu::WeakImplHelper<css::accessibility::XAccessible>
diff --git a/include/vcl/settings.hxx b/include/vcl/settings.hxx
index 4f335a0b02a1..82f2cc75866d 100644
--- a/include/vcl/settings.hxx
+++ b/include/vcl/settings.hxx
@@ -228,6 +228,9 @@ public:
SAL_DLLPRIVATE void Set3DColors( const Color& rColor );
+ void SetSystemColorsLoaded( bool bLoaded );
+ bool GetSystemColorsLoaded() const;
+
void SetFaceColor( const Color& rColor );
const Color& GetFaceColor() const;
@@ -252,7 +255,7 @@ public:
const Color& GetDarkShadowColor() const;
void SetDefaultButtonTextColor( const Color& rColor );
- SAL_DLLPRIVATE const Color& GetDefaultButtonTextColor() const;
+ const Color& GetDefaultButtonTextColor() const;
void SetButtonTextColor( const Color& rColor );
const Color& GetButtonTextColor() const;
@@ -384,7 +387,7 @@ public:
const Color& GetMenuBarColor() const;
void SetMenuBarRolloverColor( const Color& rColor );
- SAL_DLLPRIVATE const Color& GetMenuBarRolloverColor() const;
+ const Color& GetMenuBarRolloverColor() const;
void SetMenuBorderColor( const Color& rColor );
const Color& GetMenuBorderColor() const;
@@ -396,7 +399,7 @@ public:
const Color& GetMenuBarTextColor() const;
void SetMenuBarRolloverTextColor( const Color& rColor );
- SAL_DLLPRIVATE const Color& GetMenuBarRolloverTextColor() const;
+ const Color& GetMenuBarRolloverTextColor() const;
void SetMenuBarHighlightTextColor( const Color& rColor );
const Color& GetMenuBarHighlightTextColor() const;
diff --git a/include/vcl/syswin.hxx b/include/vcl/syswin.hxx
index f8a70d2be2a4..c1a5a8879310 100644
--- a/include/vcl/syswin.hxx
+++ b/include/vcl/syswin.hxx
@@ -107,6 +107,7 @@ private:
bool mbSysChild : 1 = false;
bool mbIsCalculatingInitialLayoutSize : 1 = false;
bool mbInitialLayoutSizeCalculated : 1 = false;
+ bool mbInSetNoteBookBar : 1 = false;
bool mbPaintComplete : 1 = false;
bool mbIsDeferredInit : 1 = false;
Idle maLayoutIdle;
@@ -162,6 +163,7 @@ public:
SAL_DLLPRIVATE bool isLayoutEnabled() const;
SAL_DLLPRIVATE void setOptimalLayoutSize(bool bAllowWindowShrink);
bool isCalculatingInitialLayoutSize() const { return mbIsCalculatingInitialLayoutSize; }
+ bool isSettingUpNoteBookBar() const { return mbInSetNoteBookBar; }
void SetIcon( sal_uInt16 nIcon );
sal_uInt16 GetIcon() const { return mnIcon; }
diff --git a/include/vcl/themecolors.hxx b/include/vcl/themecolors.hxx
index 3e23368bd351..80bc1308565d 100644
--- a/include/vcl/themecolors.hxx
+++ b/include/vcl/themecolors.hxx
@@ -18,6 +18,7 @@ enum class ThemeState
{
DISABLED = 0,
ENABLED = 1,
+ RESET = 2,
};
class VCL_DLLPUBLIC ThemeColors
@@ -42,13 +43,13 @@ public:
static bool IsThemeDisabled() { return GetThemeState() == ThemeState::DISABLED; };
static bool IsThemeEnabled() { return GetThemeState() == ThemeState::ENABLED; };
+ static bool IsThemeReset() { return GetThemeState() == ThemeState::RESET; }
+ static void ResetTheme() { SetThemeState(ThemeState::RESET); }
// !IsThemeCached means that the ThemeColors object doesn't have the colors from the registry yet.
- static bool VclPluginCanUseThemeColors()
- {
- return IsThemeCached()
- && !ThemeColors::IsAutomaticTheme(ThemeColors::GetThemeColors().GetThemeName());
- };
+ // IsThemeReset means that the user pressed the Reset All button and the UI colors in the registry
+ // are not valid anymore => read from the system again
+ static bool VclPluginCanUseThemeColors() { return IsThemeCached() && !IsThemeReset(); };
void SetWindowColor(const Color& rColor) { m_aWindowColor = rColor; }
void SetWindowTextColor(const Color& rColor) { m_aWindowTextColor = rColor; }
diff --git a/include/vcl/toolkit/svtabbx.hxx b/include/vcl/toolkit/svtabbx.hxx
index e97d28735c81..0de912c20c21 100644
--- a/include/vcl/toolkit/svtabbx.hxx
+++ b/include/vcl/toolkit/svtabbx.hxx
@@ -24,6 +24,7 @@
#endif
#include <config_options.h>
+#include <accessibility/accessibletablistbox.hxx>
#include <vcl/dllapi.h>
#include <vcl/toolkit/treelistbox.hxx>
#include <vcl/accessibletableprovider.hxx>
@@ -96,7 +97,7 @@ class UNLESS_MERGELIBS_MORE(VCL_DLLPUBLIC) SvHeaderTabListBox : public SvTabList
private:
bool m_bFirstPaint;
std::unique_ptr<::vcl::SvHeaderTabListBoxImpl> m_pImpl;
- ::vcl::IAccessibleTabListBox* m_pAccessible;
+ rtl::Reference<AccessibleTabListBox> m_xAccessible;
std::vector<css::uno::Reference<css::accessibility::XAccessible>> m_aAccessibleChildren;
DECL_DLLPRIVATE_LINK( ScrollHdl_Impl, SvTreeListBox*, void );
diff --git a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx
index 9a39f2131940..fbf6f02c7509 100644
--- a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx
+++ b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx
@@ -27,6 +27,7 @@
#include <sal/main.h>
#include <sal/types.h>
#include <osl/thread.h>
+#include <sal/log.hxx>
#include <rtl/ustring.hxx>
#include <rtl/byteseq.hxx>
#include <jvmfwk/framework.hxx>
@@ -65,7 +66,7 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
}
else if (errcode != JFW_E_NONE && errcode != JFW_E_DIRECT_MODE)
{
- fprintf(stderr,"javaldx failed!\n");
+ SAL_WARN("jvmfwk.javaenvsetup", "javaldx failed!");
return -1;
}
@@ -74,7 +75,7 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
if (errcode != JFW_E_NONE && errcode != JFW_E_INVALID_SETTINGS)
{
- fprintf(stderr,"javaldx failed!\n");
+ SAL_WARN("jvmfwk.javaenvsetup", "javaldx failed!");
return -1;
}
@@ -95,7 +96,7 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
}
else
{
- fprintf(stderr, "javaldx: Could not determine if JRE still exist\n");
+ SAL_WARN("jvmfwk.javaenvsetup", "javaldx: Could not determine if JRE still exist");
return -1;
}
}
@@ -145,12 +146,12 @@ static bool findAndSelect(std::unique_ptr<JavaInfo> * ppInfo)
javaFrameworkError errcode = jfw_findAndSelectJRE(ppInfo);
if (errcode == JFW_E_NO_JAVA_FOUND)
{
- fprintf(stderr,"javaldx: Could not find a Java Runtime Environment!\n");
+ SAL_WARN("jvmfwk.javaenvsetup", "javaldx: Could not find a Java Runtime Environment!");
return false;
}
else if (errcode != JFW_E_NONE && errcode != JFW_E_DIRECT_MODE)
{
- fprintf(stderr,"javaldx failed!\n");
+ SAL_WARN("jvmfwk.javaenvsetup", "javaldx failed!");
return false;
}
return true;
diff --git a/linguistic/source/lngopt.cxx b/linguistic/source/lngopt.cxx
index 6cee920595ab..6f70aae74724 100644
--- a/linguistic/source/lngopt.cxx
+++ b/linguistic/source/lngopt.cxx
@@ -308,7 +308,7 @@ Sequence< PropertyValue > SAL_CALL
std::vector<PropertyValue> aProps;
aProps.reserve(aPropertyMap.getPropertyEntries().size());
- for(auto const & [aName, pEntry] : aPropertyMap.getPropertyEntries())
+ for(auto pEntry : aPropertyMap.getPropertyEntries())
aProps.push_back(PropertyValue(pEntry->aName, pEntry->nWID,
aConfig.GetProperty(pEntry->nWID),
css::beans::PropertyState_DIRECT_VALUE));
diff --git a/linguistic/source/spelldsp.cxx b/linguistic/source/spelldsp.cxx
index eb15cf3be923..a8c20748bbab 100644
--- a/linguistic/source/spelldsp.cxx
+++ b/linguistic/source/spelldsp.cxx
@@ -81,15 +81,10 @@ void ProposalList::Prepend( const OUString &rText )
void ProposalList::Append( const OUString &rOrig, bool bPrepend )
{
- bool bFound = false;
// convert ASCII apostrophe to the typographic one
const OUString aText( rOrig.indexOf( '\'' ) > -1 ? rOrig.replace('\'', u'’') : rOrig );
- size_t nCnt = aVec.size();
- for (size_t i = 0; !bFound && i < nCnt; ++i)
- {
- if (aVec[i] == aText)
- bFound = true;
- }
+ const bool bFound = std::any_of(aVec.begin(), aVec.end(),
+ [&aText](const OUString& n){ return n == aText; });
if (!bFound)
{
if ( bPrepend )
diff --git a/offapi/com/sun/star/i18n/KParseTokens.idl b/offapi/com/sun/star/i18n/KParseTokens.idl
index f06b9861d6df..bb04c251d82c 100644
--- a/offapi/com/sun/star/i18n/KParseTokens.idl
+++ b/offapi/com/sun/star/i18n/KParseTokens.idl
@@ -93,6 +93,13 @@ published constants KParseTokens
/// Unicode (above 127) other number
const long UNI_OTHER_NUMBER = 0x00080000;
+ /** The same as GROUP_SEPARATOR_IN_NUMBER, but require <em>3</em>
+ digits following the group separator.
+
+ @since LibreOffice 25.2
+ */
+ const long GROUP_SEPARATOR_IN_NUMBER_3 = 0x04000000;
+
/** If this bit is set in <em>nContCharFlags</em> parameters, the
locale's group separator characters in numbers are accepted and
ignored/skipped. Else a group separator in a number ends the
diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs
index 61dba68ab1af..329d125aa39f 100644
--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs
+++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs
@@ -5185,8 +5185,13 @@
<desc>Enabled</desc>
</info>
</enumeration>
+ <enumeration oor:value="2">
+ <info>
+ <desc>Reset</desc>
+ </info>
+ </enumeration>
</constraints>
- <value>0</value>
+ <value>1</value>
</prop>
<prop oor:name="ApplicationAppearance" oor:type="xs:short" oor:nillable="false">
<info>
@@ -5388,12 +5393,17 @@
<value>-1</value>
</prop>
<prop oor:name="QuerySetInsMode" oor:type="xs:boolean" oor:nillable="false">
- <!-- UIHints: Tools - Options - General -->
<info>
<desc>Determines whether to query when switching into the overwrite mode.</desc>
</info>
<value>true</value>
</prop>
+ <prop oor:name="QueryDeleteAllComments" oor:type="xs:boolean" oor:nillable="false">
+ <info>
+ <desc>Determines whether to confirm delete all comments or all by user.</desc>
+ </info>
+ <value>false</value>
+ </prop>
<prop oor:name="PerformFileExtCheck" oor:type="xs:boolean" oor:nillable="false">
<!-- UIHints: Tools - Options - General -->
<info>
diff --git a/officecfg/registry/schema/org/openoffice/Office/Writer.xcs b/officecfg/registry/schema/org/openoffice/Office/Writer.xcs
index 4265e09f7b8b..af4fcfe28484 100644
--- a/officecfg/registry/schema/org/openoffice/Office/Writer.xcs
+++ b/officecfg/registry/schema/org/openoffice/Office/Writer.xcs
@@ -937,7 +937,7 @@
<desc>Toggle all boundaries on/off.</desc>
<label>Show boundaries</label>
</info>
- <value>false</value>
+ <value>true</value>
</prop>
</group>
<group oor:name="Zoom">
diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx
index d3bc81b08b26..754ae8bd7c32 100644
--- a/oox/source/export/drawingml.cxx
+++ b/oox/source/export/drawingml.cxx
@@ -1639,7 +1639,7 @@ void DrawingML::WriteMediaNonVisualProperties(const css::uno::Reference<css::dra
const OUString& rURL(pMediaObj->getURL());
int nLastDot = rURL.lastIndexOf('.');
if (nLastDot >= 0)
- aExtension = rURL.copy(nLastDot);
+ aExtension = rURL.copy(nLastDot).replace(':', '_'); // Colons are not allowed in Zip entry file names, see OStorageHelper::IsValidZipEntryFileName
bool bEmbed = rURL.startsWith("vnd.sun.star.Package:");
Relationship eMediaType = Relationship::VIDEO;
diff --git a/pyuno/Module_pyuno.mk b/pyuno/Module_pyuno.mk
index 849d17749d5a..804163ea4db0 100644
--- a/pyuno/Module_pyuno.mk
+++ b/pyuno/Module_pyuno.mk
@@ -34,7 +34,7 @@ $(eval $(call gb_Module_add_targets,pyuno,\
))
endif
-ifeq ($(SYSTEM_PYTHON),)
+ifneq ($(SYSTEM_PYTHON),TRUE)
# python-core: python.sh on Unix
ifneq ($(OS),WNT)
@@ -44,8 +44,6 @@ $(eval $(call gb_Module_add_targets,pyuno,\
))
endif
-endif # SYSTEM_PYTHON
-
$(eval $(call gb_Module_add_check_targets,pyuno, \
PythonTest_pyuno_pytests_testssl \
PythonTest_pyuno_pytests_testbz2 \
@@ -53,6 +51,8 @@ $(eval $(call gb_Module_add_check_targets,pyuno, \
PythonTest_pyuno_pytests_testsetuptools \
))
+endif # !SYSTEM_PYTHON
+
$(eval $(call gb_Module_add_subsequentcheck_targets,pyuno, \
PythonTest_pyuno_pytests_testcollections \
PythonTest_pyuno_pytests_insertremovecells \
diff --git a/readlicense_oo/license/CREDITS.fodt b/readlicense_oo/license/CREDITS.fodt
index a0aae5afb2de..a104778de3a7 100644
--- a/readlicense_oo/license/CREDITS.fodt
+++ b/readlicense_oo/license/CREDITS.fodt
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" office:version="1.3" office:mimetype="application/vnd.oasis.opendocument.text">
- <office:meta><dc:title>Credits » LibreOffice</dc:title><meta:keyword>Credits</meta:keyword><meta:keyword>contributors</meta:keyword><meta:keyword>coders</meta:keyword><meta:keyword>developers</meta:keyword><dc:description>Credits for the LibreOffice development/coding.</dc:description><meta:generator>LibreOffice/24.8.3.2$Linux_X86_64 LibreOffice_project/48a6bac9e7e268aeb4c3483fcf825c94556d9f92</meta:generator><dc:date>2012-02-20T22:17:18.060000000</dc:date><meta:editing-duration>PT14M12S</meta:editing-duration><meta:editing-cycles>3</meta:editing-cycles><meta:document-statistic meta:table-count="5" meta:image-count="1" meta:object-count="0" meta:page-count="2" meta:paragraph-count="5014" meta:word-count="18820" meta:character-count="136324" meta:non-whitespace-character-count="119602"/><meta:user-defined meta:name="google-site-verification">JUebjoxEpqXoQcpltWRTwzBZEEHtch3wApdhgiQPFiA</meta:user-defined></office:meta>
+ <office:meta><dc:title>Credits » LibreOffice</dc:title><meta:keyword>Credits</meta:keyword><meta:keyword>contributors</meta:keyword><meta:keyword>coders</meta:keyword><meta:keyword>developers</meta:keyword><dc:description>Credits for the LibreOffice development/coding.</dc:description><meta:generator>LibreOffice/24.8.3.2$Linux_X86_64 LibreOffice_project/48a6bac9e7e268aeb4c3483fcf825c94556d9f92</meta:generator><dc:date>2012-02-20T22:17:18.060000000</dc:date><meta:editing-duration>PT14M12S</meta:editing-duration><meta:editing-cycles>3</meta:editing-cycles><meta:document-statistic meta:table-count="5" meta:image-count="1" meta:object-count="0" meta:page-count="2" meta:paragraph-count="5027" meta:word-count="18885" meta:character-count="136807" meta:non-whitespace-character-count="120029"/><meta:user-defined meta:name="google-site-verification">JUebjoxEpqXoQcpltWRTwzBZEEHtch3wApdhgiQPFiA</meta:user-defined></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
- <config:config-item config:name="ViewAreaTop" config:type="long">1958</config:config-item>
+ <config:config-item config:name="ViewAreaTop" config:type="long">1880</config:config-item>
<config:config-item config:name="ViewAreaLeft" config:type="long">501</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">59357</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">28771</config:config-item>
@@ -16,9 +16,9 @@
<config:config-item config:name="ViewLeft" config:type="long">3560</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">3434</config:config-item>
<config:config-item config:name="VisibleLeft" config:type="long">501</config:config-item>
- <config:config-item config:name="VisibleTop" config:type="long">1958</config:config-item>
+ <config:config-item config:name="VisibleTop" config:type="long">1880</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">59856</config:config-item>
- <config:config-item config:name="VisibleBottom" config:type="long">30727</config:config-item>
+ <config:config-item config:name="VisibleBottom" config:type="long">30649</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutColumns" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
@@ -150,7 +150,7 @@
<config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item>
<config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/>
<config:config-item config:name="TabsRelativeToIndent" config:type="boolean">true</config:config-item>
- <config:config-item config:name="Rsid" config:type="int">14094486</config:config-item>
+ <config:config-item config:name="Rsid" config:type="int">14144489</config:config-item>
<config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
<config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item>
<config:config-item config:name="MsWordCompMinLineHeightByFly" config:type="boolean">false</config:config-item>
@@ -179,7 +179,7 @@
<office:styles>
<style:default-style style:family="graphic">
<style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" draw:start-line-spacing-horizontal="0.283cm" draw:start-line-spacing-vertical="0.283cm" draw:end-line-spacing-horizontal="0.283cm" draw:end-line-spacing-vertical="0.283cm" style:writing-mode="lr-tb" style:flow-with-text="true"/>
- <style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" loext:tab-stop-distance="0cm" style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" loext:tab-stop-distance="0cm" style:font-independent-line-spacing="false">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Thorndale AMT" fo:font-size="12pt" fo:language="hu" fo:country="HU" style:letter-kerning="true" style:font-name-asian="SimSun" style:font-size-asian="12pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Mangal1" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
@@ -373,26 +373,23 @@
</office:styles>
<office:automatic-styles>
<style:style style:name="Tabelle1" style:family="table">
- <style:table-properties style:width="26.088cm" table:align="left"/>
+ <style:table-properties style:width="26.123cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle1.A" style:family="table-column">
- <style:table-column-properties style:column-width="6.182cm"/>
+ <style:table-column-properties style:column-width="6.909cm"/>
</style:style>
<style:style style:name="Tabelle1.B" style:family="table-column">
- <style:table-column-properties style:column-width="6.883cm"/>
+ <style:table-column-properties style:column-width="6.191cm"/>
</style:style>
<style:style style:name="Tabelle1.C" style:family="table-column">
- <style:table-column-properties style:column-width="6.2cm"/>
+ <style:table-column-properties style:column-width="6.743cm"/>
</style:style>
<style:style style:name="Tabelle1.D" style:family="table-column">
- <style:table-column-properties style:column-width="6.823cm"/>
+ <style:table-column-properties style:column-width="6.279cm"/>
</style:style>
<style:style style:name="Tabelle1.A1" style:family="table-cell">
<style:table-cell-properties style:vertical-align="middle" fo:padding="0.049cm" fo:border="none"/>
</style:style>
- <style:style style:name="Tabelle1.D472" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.049cm" fo:border="none"/>
- </style:style>
<style:style style:name="Tabelle2" style:family="table">
<style:table-properties style:width="18.253cm" table:align="left"/>
</style:style>
@@ -457,16 +454,16 @@
<style:table-cell-properties fo:padding="0.049cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle5" style:family="table">
- <style:table-properties style:width="31.902cm" table:align="left"/>
+ <style:table-properties style:width="33.068cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle5.A" style:family="table-column">
- <style:table-column-properties style:column-width="6.849cm"/>
+ <style:table-column-properties style:column-width="6.74cm"/>
</style:style>
<style:style style:name="Tabelle5.B" style:family="table-column">
- <style:table-column-properties style:column-width="6.355cm"/>
+ <style:table-column-properties style:column-width="8.022cm"/>
</style:style>
<style:style style:name="Tabelle5.C" style:family="table-column">
- <style:table-column-properties style:column-width="6.731cm"/>
+ <style:table-column-properties style:column-width="6.339cm"/>
</style:style>
<style:style style:name="Tabelle5.D" style:family="table-column">
<style:table-column-properties style:column-width="11.966cm"/>
@@ -844,7 +841,7 @@
</draw:frame>
<text:section text:style-name="Sect1" text:name="BgContainer">
<text:p text:style-name="P1">Credits</text:p>
- <text:p text:style-name="Text_20_body">2017 individuals contributed to OpenOffice.org (and whose contributions were imported into LibreOffice) or LibreOffice until 2024-12-12 16:45:21.</text:p>
+ <text:p text:style-name="Text_20_body">2026 individuals contributed to OpenOffice.org (and whose contributions were imported into LibreOffice) or LibreOffice until 2025-01-08 21:56:11.</text:p>
<text:p text:style-name="Text_20_body"><text:span text:style-name="T1">*</text:span> marks developers whose first contributions happened after 2010-09-28.</text:p>
<text:h text:style-name="Heading_20_2" text:outline-level="2">Developers committing code since 2010-09-28</text:h>
<table:table table:name="Tabelle1" table:style-name="Tabelle1">
@@ -857,7 +854,7 @@
<text:p text:style-name="Table_20_Contents">Ruediger Timm<text:line-break/>Commits: 82464<text:line-break/>Joined: 2000-10-10</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Caolán McNamara<text:line-break/>Commits: 36396<text:line-break/>Joined: 2000-10-10</text:p>
+ <text:p text:style-name="Table_20_Contents">Caolán McNamara<text:line-break/>Commits: 36483<text:line-break/>Joined: 2000-10-10</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Kurt Zenker<text:line-break/>Commits: 31752<text:line-break/>Joined: 2000-09-25</text:p>
@@ -874,15 +871,15 @@
<text:p text:style-name="Table_20_Contents">Vladimir Glazunov<text:line-break/>Commits: 25434<text:line-break/>Joined: 2000-12-04</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Stephan Bergmann<text:line-break/>Commits: 21390<text:line-break/>Joined: 2000-10-04</text:p>
+ <text:p text:style-name="Table_20_Contents">Stephan Bergmann<text:line-break/>Commits: 21428<text:line-break/>Joined: 2000-10-04</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Noel Grandin<text:line-break/>Commits: 19575<text:line-break/>Joined: <text:span text:style-name="T2">2011-12-12</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Noel Grandin<text:line-break/>Commits: 19632<text:line-break/>Joined: <text:span text:style-name="T2">2011-12-12</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Miklos Vajna<text:line-break/>Commits: 10109<text:line-break/>Joined: 2010-07-29</text:p>
+ <text:p text:style-name="Table_20_Contents">Miklos Vajna<text:line-break/>Commits: 10136<text:line-break/>Joined: 2010-07-29</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Ivo Hinkelmann<text:line-break/>Commits: 9480<text:line-break/>Joined: 2002-09-09</text:p>
@@ -891,7 +888,7 @@
<text:p text:style-name="Table_20_Contents">Tor Lillqvist<text:line-break/>Commits: 9160<text:line-break/>Joined: 2010-03-23</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Michael Stahl<text:line-break/>Commits: 8610<text:line-break/>Joined: 2008-06-16</text:p>
+ <text:p text:style-name="Table_20_Contents">Michael Stahl<text:line-break/>Commits: 8620<text:line-break/>Joined: 2008-06-16</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -899,7 +896,7 @@
<text:p text:style-name="Table_20_Contents">Kohei Yoshida<text:line-break/>Commits: 5571<text:line-break/>Joined: 2009-06-19</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Eike Rathke<text:line-break/>Commits: 5383<text:line-break/>Joined: 2000-10-11</text:p>
+ <text:p text:style-name="Table_20_Contents">Eike Rathke<text:line-break/>Commits: 5388<text:line-break/>Joined: 2000-10-11</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Markus Mohrhard<text:line-break/>Commits: 5203<text:line-break/>Joined: <text:span text:style-name="T2">2011-03-17</text:span></text:p>
@@ -910,13 +907,13 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andrea Gelmini<text:line-break/>Commits: 4258<text:line-break/>Joined: <text:span text:style-name="T2">2014-10-30</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andrea Gelmini<text:line-break/>Commits: 4294<text:line-break/>Joined: <text:span text:style-name="T2">2014-10-30</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Julien Nabet<text:line-break/>Commits: 3961<text:line-break/>Joined: <text:span text:style-name="T2">2010-11-04</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Julien Nabet<text:line-break/>Commits: 3964<text:line-break/>Joined: <text:span text:style-name="T2">2010-11-04</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mike Kaganski<text:line-break/>Commits: 3825<text:line-break/>Joined: <text:span text:style-name="T2">2015-04-26</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mike Kaganski<text:line-break/>Commits: 3901<text:line-break/>Joined: <text:span text:style-name="T2">2015-04-26</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">David Tardon<text:line-break/>Commits: 3648<text:line-break/>Joined: 2009-11-12</text:p>
@@ -924,10 +921,10 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tomaž Vajngerl<text:line-break/>Commits: 3580<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-02</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tomaž Vajngerl<text:line-break/>Commits: 3635<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-02</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Xisco Fauli<text:line-break/>Commits: 3363<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-06</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Xisco Fauli<text:line-break/>Commits: 3425<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-06</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Luboš Luňák<text:line-break/>Commits: 3201<text:line-break/>Joined: 2010-09-21</text:p>
@@ -944,7 +941,7 @@
<text:p text:style-name="Table_20_Contents">Jan Holesovsky<text:line-break/>Commits: 2672<text:line-break/>Joined: 2009-06-23</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Oliver Specht<text:line-break/>Commits: 2646<text:line-break/>Joined: 2000-09-21</text:p>
+ <text:p text:style-name="Table_20_Contents">Oliver Specht<text:line-break/>Commits: 2653<text:line-break/>Joined: 2000-09-21</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Mathias Bauer<text:line-break/>Commits: 2580<text:line-break/>Joined: 2000-09-20</text:p>
@@ -955,10 +952,10 @@
<text:p text:style-name="Table_20_Contents">Michael Meeks<text:line-break/>Commits: 2527<text:line-break/>Joined: 2004-08-05</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Bjoern Michaelsen<text:line-break/>Commits: 2500<text:line-break/>Joined: 2009-10-14</text:p>
+ <text:p text:style-name="Table_20_Contents">Bjoern Michaelsen<text:line-break/>Commits: 2505<text:line-break/>Joined: 2009-10-14</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Olivier Hallot<text:line-break/>Commits: 2312<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-25</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Olivier Hallot<text:line-break/>Commits: 2339<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-25</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Norbert Thiebaud<text:line-break/>Commits: 2176<text:line-break/>Joined: <text:span text:style-name="T2">2010-09-29</text:span></text:p>
@@ -969,13 +966,13 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Thomas Arnhold<text:line-break/>Commits: 2176<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-16</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Philipp Lohmann [pl]<text:line-break/>Commits: 2089<text:line-break/>Joined: 2000-09-21</text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michael Weghorn<text:line-break/>Commits: 2109<text:line-break/>Joined: <text:span text:style-name="T2">2014-09-10</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andras Timar<text:line-break/>Commits: 2022<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-02</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents">Philipp Lohmann [pl]<text:line-break/>Commits: 2089<text:line-break/>Joined: 2000-09-21</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michael Weghorn<text:line-break/>Commits: 1946<text:line-break/>Joined: <text:span text:style-name="T2">2014-09-10</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andras Timar<text:line-break/>Commits: 2027<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-02</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -983,13 +980,13 @@
<text:p text:style-name="Table_20_Contents">Christian Lippka<text:line-break/>Commits: 1805<text:line-break/>Joined: 2000-09-25</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Armin Le Grand (Collabora)<text:line-break/>Commits: 1755<text:line-break/>Joined: 2000-09-25</text:p>
+ <text:p text:style-name="Table_20_Contents">Armin Le Grand (Collabora)<text:line-break/>Commits: 1760<text:line-break/>Joined: 2000-09-25</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Matúš Kukan<text:line-break/>Commits: 1712<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-06</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christopher Sherlock<text:line-break/>Commits: 1503<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-25</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chris Sherlock<text:line-break/>Commits: 1515<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-25</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1008,10 +1005,10 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Samuel Mehrbrodt<text:line-break/>Commits: 1338<text:line-break/>Joined: <text:span text:style-name="T2">2011-06-08</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents">Christian Lohmaier<text:line-break/>Commits: 1338<text:line-break/>Joined: 2008-06-01</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Christian Lohmaier<text:line-break/>Commits: 1327<text:line-break/>Joined: 2008-06-01</text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Samuel Mehrbrodt<text:line-break/>Commits: 1338<text:line-break/>Joined: <text:span text:style-name="T2">2011-06-08</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Thomas Lange [tl]<text:line-break/>Commits: 1310<text:line-break/>Joined: 2000-09-22</text:p>
@@ -1022,7 +1019,7 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Szymon Kłos<text:line-break/>Commits: 1285<text:line-break/>Joined: <text:span text:style-name="T2">2014-03-22</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Szymon Kłos<text:line-break/>Commits: 1293<text:line-break/>Joined: <text:span text:style-name="T2">2014-03-22</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jan-Marek Glogowski<text:line-break/>Commits: 1232<text:line-break/>Joined: <text:span text:style-name="T2">2013-11-14</text:span></text:p>
@@ -1039,13 +1036,13 @@
<text:p text:style-name="Table_20_Contents">Daniel Rentz [dr]<text:line-break/>Commits: 1206<text:line-break/>Joined: 2000-09-28</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gabor Kelemen<text:line-break/>Commits: 1162<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-18</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gabor Kelemen<text:line-break/>Commits: 1163<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-18</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lionel Elie Mamane<text:line-break/>Commits: 1051<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-15</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>László Németh<text:line-break/>Commits: 976<text:line-break/>Joined: <text:span text:style-name="T2">2010-09-29</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>László Németh<text:line-break/>Commits: 979<text:line-break/>Joined: <text:span text:style-name="T2">2010-09-29</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1140,10 +1137,10 @@
<text:p text:style-name="Table_20_Contents">Kai Sommerfeld<text:line-break/>Commits: 651<text:line-break/>Joined: 2000-10-10</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Ingrid Halama<text:line-break/>Commits: 639<text:line-break/>Joined: 2001-01-19</text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Justin Luth<text:line-break/>Commits: 644<text:line-break/>Joined: <text:span text:style-name="T2">2018-04-21</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Justin Luth<text:line-break/>Commits: 636<text:line-break/>Joined: <text:span text:style-name="T2">2018-04-21</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents">Ingrid Halama<text:line-break/>Commits: 639<text:line-break/>Joined: 2001-01-19</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1157,7 +1154,7 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rafael Dominguez<text:line-break/>Commits: 606<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-13</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Rene Engelhard<text:line-break/>Commits: 593<text:line-break/>Joined: 2005-03-14</text:p>
+ <text:p text:style-name="Table_20_Contents">Rene Engelhard<text:line-break/>Commits: 594<text:line-break/>Joined: 2005-03-14</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1176,7 +1173,7 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Heiko Tietze<text:line-break/>Commits: 544<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-06</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Heiko Tietze<text:line-break/>Commits: 547<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-06</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Jürgen Schmidt<text:line-break/>Commits: 512<text:line-break/>Joined: 2000-10-09</text:p>
@@ -1193,21 +1190,21 @@
<text:p text:style-name="Table_20_Contents">Andreas Bregas<text:line-break/>Commits: 470<text:line-break/>Joined: 2000-09-25</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jean-Pierre Ledure<text:line-break/>Commits: 405<text:line-break/>Joined: <text:span text:style-name="T2">2013-10-12</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jean-Pierre Ledure<text:line-break/>Commits: 413<text:line-break/>Joined: <text:span text:style-name="T2">2013-10-12</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ashod Nakashian<text:line-break/>Commits: 400<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-07</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ashod Nakashian<text:line-break/>Commits: 401<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-07</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Henry Castro<text:line-break/>Commits: 393<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-09</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Henry Castro<text:line-break/>Commits: 395<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-09</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Dirk Voelzke<text:line-break/>Commits: 392<text:line-break/>Joined: 2000-11-27</text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rafael Lima<text:line-break/>Commits: 393<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-13</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rafael Lima<text:line-break/>Commits: 391<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-13</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents">Dirk Voelzke<text:line-break/>Commits: 392<text:line-break/>Joined: 2000-11-27</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Laurent BP<text:line-break/>Commits: 389<text:line-break/>Joined: <text:span text:style-name="T2">2011-08-31</text:span></text:p>
@@ -1227,7 +1224,7 @@
<text:p text:style-name="Table_20_Contents">Martin Hollmichel<text:line-break/>Commits: 371<text:line-break/>Joined: 2000-09-19</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arnaud VERSINI<text:line-break/>Commits: 367<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-05</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arnaud VERSINI<text:line-break/>Commits: 369<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-05</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1241,21 +1238,21 @@
<text:p text:style-name="Table_20_Contents">Matthias Huetsch [mhu]<text:line-break/>Commits: 360<text:line-break/>Joined: 2000-09-28</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Patrick Luby<text:line-break/>Commits: 335<text:line-break/>Joined: 2000-09-21</text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bogdan Buzea<text:line-break/>Commits: 356<text:line-break/>Joined: <text:span text:style-name="T2">2022-11-01</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>David Ostrovsky<text:line-break/>Commits: 334<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-01</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents">Patrick Luby<text:line-break/>Commits: 335<text:line-break/>Joined: 2000-09-21</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bogdan Buzea<text:line-break/>Commits: 330<text:line-break/>Joined: <text:span text:style-name="T2">2022-11-01</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>David Ostrovsky<text:line-break/>Commits: 334<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-01</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stanislav Horacek<text:line-break/>Commits: 319<text:line-break/>Joined: <text:span text:style-name="T2">2012-12-09</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stanislav Horacek<text:line-break/>Commits: 322<text:line-break/>Joined: <text:span text:style-name="T2">2012-12-09</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Justin Luth<text:line-break/>Commits: 314<text:line-break/>Joined: <text:span text:style-name="T2">2020-02-03</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Justin Luth<text:line-break/>Commits: 315<text:line-break/>Joined: <text:span text:style-name="T2">2020-02-03</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1266,7 +1263,7 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mark Hung<text:line-break/>Commits: 305<text:line-break/>Joined: <text:span text:style-name="T2">2014-11-04</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andreas Heinisch<text:line-break/>Commits: 301<text:line-break/>Joined: <text:span text:style-name="T2">2019-05-13</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andreas Heinisch<text:line-break/>Commits: 304<text:line-break/>Joined: <text:span text:style-name="T2">2019-05-13</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chr. Rossmanith<text:line-break/>Commits: 300<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-03</text:span></text:p>
@@ -1297,18 +1294,18 @@
<text:p text:style-name="Table_20_Contents">Lars Langhans<text:line-break/>Commits: 260<text:line-break/>Joined: 2000-09-22</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ilmari Lauhakangas<text:line-break/>Commits: 253<text:line-break/>Joined: <text:span text:style-name="T2">2017-04-15</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ilmari Lauhakangas<text:line-break/>Commits: 259<text:line-break/>Joined: <text:span text:style-name="T2">2017-04-15</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Muthu Subramanian<text:line-break/>Commits: 250<text:line-break/>Joined: 2010-08-25</text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Balazs Varga<text:line-break/>Commits: 254<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-29</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Robert Antoni Buj Gelonch<text:line-break/>Commits: 247<text:line-break/>Joined: <text:span text:style-name="T2">2014-06-11</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents">Muthu Subramanian<text:line-break/>Commits: 250<text:line-break/>Joined: 2010-08-25</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Balazs Varga<text:line-break/>Commits: 242<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-29</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Robert Antoni Buj Gelonch<text:line-break/>Commits: 247<text:line-break/>Joined: <text:span text:style-name="T2">2014-06-11</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Winfried Donkers<text:line-break/>Commits: 217<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-11</text:span></text:p>
@@ -1344,7 +1341,7 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gabor Kelemen<text:line-break/>Commits: 180<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-14</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gabor Kelemen<text:line-break/>Commits: 185<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-14</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tünde Tóth<text:line-break/>Commits: 178<text:line-break/>Joined: <text:span text:style-name="T2">2019-03-14</text:span></text:p>
@@ -1364,7 +1361,7 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Balazs Varga<text:line-break/>Commits: 165<text:line-break/>Joined: <text:span text:style-name="T2">2018-07-05</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hossein<text:line-break/>Commits: 161<text:line-break/>Joined: <text:span text:style-name="T2">2021-06-29</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hossein<text:line-break/>Commits: 162<text:line-break/>Joined: <text:span text:style-name="T2">2021-06-29</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nigel Hawkins<text:line-break/>Commits: 160<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-28</text:span></text:p>
@@ -1372,24 +1369,24 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tibor Nagy<text:line-break/>Commits: 159<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-01</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tibor Nagy<text:line-break/>Commits: 160<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-01</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gert Faller<text:line-break/>Commits: 151<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-25</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pranam Lashkari<text:line-break/>Commits: 154<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-03</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Artur Dorda<text:line-break/>Commits: 151<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-15</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gert Faller<text:line-break/>Commits: 151<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-25</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alexander Wilms<text:line-break/>Commits: 151<text:line-break/>Joined: <text:span text:style-name="T2">2012-05-26</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Artur Dorda<text:line-break/>Commits: 151<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-15</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sarper Akdemir<text:line-break/>Commits: 150<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-26</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alexander Wilms<text:line-break/>Commits: 151<text:line-break/>Joined: <text:span text:style-name="T2">2012-05-26</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pranam Lashkari<text:line-break/>Commits: 150<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-03</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sarper Akdemir<text:line-break/>Commits: 150<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-26</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Gregor Hartmann&lt;gh<text:line-break/>Commits: 141<text:line-break/>Joined: 2000-10-12</text:p>
@@ -1406,10 +1403,10 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Artur Dryomov<text:line-break/>Commits: 137<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-14</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sophia Schroeder<text:line-break/>Commits: 135<text:line-break/>Joined: <text:span text:style-name="T2">2018-04-07</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aron Budea<text:line-break/>Commits: 136<text:line-break/>Joined: <text:span text:style-name="T2">2014-12-22</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aron Budea<text:line-break/>Commits: 133<text:line-break/>Joined: <text:span text:style-name="T2">2014-12-22</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sophia Schroeder<text:line-break/>Commits: 135<text:line-break/>Joined: <text:span text:style-name="T2">2018-04-07</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1434,7 +1431,7 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Philipp Weissenbacher<text:line-break/>Commits: 129<text:line-break/>Joined: <text:span text:style-name="T2">2011-10-28</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alain Romedenne<text:line-break/>Commits: 128<text:line-break/>Joined: <text:span text:style-name="T2">2021-02-17</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alain Romedenne<text:line-break/>Commits: 129<text:line-break/>Joined: <text:span text:style-name="T2">2021-02-17</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Taichi Haradaguchi<text:line-break/>Commits: 128<text:line-break/>Joined: <text:span text:style-name="T2">2022-09-06</text:span></text:p>
@@ -1484,20 +1481,23 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Attila Szűcs<text:line-break/>Commits: 106<text:line-break/>Joined: <text:span text:style-name="T2">2020-06-29</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Laurent Balland<text:line-break/>Commits: 110<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-19</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Laurent Balland<text:line-break/>Commits: 105<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-19</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Attila Szűcs<text:line-break/>Commits: 108<text:line-break/>Joined: <text:span text:style-name="T2">2020-06-29</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Louis-Francis Ratté-Boulianne<text:line-break/>Commits: 102<text:line-break/>Joined: <text:span text:style-name="T2">2014-10-29</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Patrick Luby<text:line-break/>Commits: 103<text:line-break/>Joined: <text:span text:style-name="T2">2024-02-11</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rishabh Kumar<text:line-break/>Commits: 100<text:line-break/>Joined: <text:span text:style-name="T2">2015-02-13</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Louis-Francis Ratté-Boulianne<text:line-break/>Commits: 102<text:line-break/>Joined: <text:span text:style-name="T2">2014-10-29</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rishabh Kumar<text:line-break/>Commits: 100<text:line-break/>Joined: <text:span text:style-name="T2">2015-02-13</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Thomas Klausner<text:line-break/>Commits: 99<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-01</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
@@ -1506,11 +1506,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Paris Oplopoios<text:line-break/>Commits: 99<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Attila Bakos (NISZ)<text:line-break/>Commits: 97<text:line-break/>Joined: <text:span text:style-name="T2">2019-10-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Laurent Godard<text:line-break/>Commits: 93<text:line-break/>Joined: <text:span text:style-name="T2">2011-05-06</text:span></text:p>
</table:table-cell>
@@ -1520,11 +1520,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Varun Dhall<text:line-break/>Commits: 91<text:line-break/>Joined: <text:span text:style-name="T2">2015-03-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Krisztian Pinter<text:line-break/>Commits: 90<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Philipp Hofer<text:line-break/>Commits: 90<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-06</text:span></text:p>
</table:table-cell>
@@ -1532,9 +1532,6 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Albert Thuswaldner<text:line-break/>Commits: 89<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-26</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Patrick Luby<text:line-break/>Commits: 89<text:line-break/>Joined: <text:span text:style-name="T2">2024-02-11</text:span></text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tim Retout<text:line-break/>Commits: 88<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-14</text:span></text:p>
</table:table-cell>
</table:table-row>
@@ -1546,10 +1543,10 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Korrawit Pruegsanusak<text:line-break/>Commits: 87<text:line-break/>Joined: <text:span text:style-name="T2">2011-05-28</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adam Co<text:line-break/>Commits: 86<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-28</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Thorsten Behrens<text:line-break/>Commits: 87<text:line-break/>Joined: <text:span text:style-name="T2">2020-12-19</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Thorsten Behrens<text:line-break/>Commits: 86<text:line-break/>Joined: <text:span text:style-name="T2">2020-12-19</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adam Co<text:line-break/>Commits: 86<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-28</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1582,7 +1579,10 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dr. David Alan Gilbert<text:line-break/>Commits: 76<text:line-break/>Joined: <text:span text:style-name="T2">2020-09-12</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jonathan Clark<text:line-break/>Commits: 78<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-12</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dr. David Alan Gilbert<text:line-break/>Commits: 77<text:line-break/>Joined: <text:span text:style-name="T2">2020-09-12</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tobias Madl<text:line-break/>Commits: 74<text:line-break/>Joined: <text:span text:style-name="T2">2014-09-15</text:span></text:p>
@@ -1590,11 +1590,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gergo Mocsi<text:line-break/>Commits: 72<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>weigao<text:line-break/>Commits: 72<text:line-break/>Joined: <text:span text:style-name="T2">2014-05-07</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Thorsten Bosbach<text:line-break/>Commits: 70<text:line-break/>Joined: 2008-06-18</text:p>
</table:table-cell>
@@ -1604,11 +1604,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michaël Lefèvre<text:line-break/>Commits: 68<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Riccardo Magliocchetti<text:line-break/>Commits: 68<text:line-break/>Joined: <text:span text:style-name="T2">2012-01-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Antonio Fernandez<text:line-break/>Commits: 68<text:line-break/>Joined: <text:span text:style-name="T2">2012-07-18</text:span></text:p>
</table:table-cell>
@@ -1616,9 +1616,6 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tomoyuki Kubota<text:line-break/>Commits: 68<text:line-break/>Joined: <text:span text:style-name="T2">2018-03-11</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jonathan Clark<text:line-break/>Commits: 68<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-12</text:span></text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kevin Hunter<text:line-break/>Commits: 67<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-22</text:span></text:p>
</table:table-cell>
</table:table-row>
@@ -1778,6 +1775,9 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Martin Srebotnjak<text:line-break/>Commits: 46<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-19</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Luke Deller<text:line-break/>Commits: 46<text:line-break/>Joined: <text:span text:style-name="T2">2012-11-26</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
@@ -1786,16 +1786,13 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alexandre Vicenzi<text:line-break/>Commits: 46<text:line-break/>Joined: <text:span text:style-name="T2">2014-01-15</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mihai Varga<text:line-break/>Commits: 46<text:line-break/>Joined: <text:span text:style-name="T2">2014-02-27</text:span></text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">mb93783<text:line-break/>Commits: 45<text:line-break/>Joined: 2009-07-15</text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mihai Varga<text:line-break/>Commits: 46<text:line-break/>Joined: <text:span text:style-name="T2">2014-02-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Martin Srebotnjak<text:line-break/>Commits: 45<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-19</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents">mb93783<text:line-break/>Commits: 45<text:line-break/>Joined: 2009-07-15</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Eilidh McAdam<text:line-break/>Commits: 45<text:line-break/>Joined: <text:span text:style-name="T2">2011-03-10</text:span></text:p>
@@ -1879,16 +1876,19 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Shivam Kumar Singh<text:line-break/>Commits: 38<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-15</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gökay Şatır<text:line-break/>Commits: 38<text:line-break/>Joined: <text:span text:style-name="T2">2020-08-08</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stéphane Guillou<text:line-break/>Commits: 38<text:line-break/>Joined: <text:span text:style-name="T2">2023-01-03</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Iain Billett<text:line-break/>Commits: 37<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>abdulmajeed ahmed<text:line-break/>Commits: 37<text:line-break/>Joined: <text:span text:style-name="T2">2012-07-07</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jennifer Liebel<text:line-break/>Commits: 37<text:line-break/>Joined: <text:span text:style-name="T2">2014-08-29</text:span></text:p>
</table:table-cell>
@@ -1896,16 +1896,24 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ayhan Yalçınsoy<text:line-break/>Commits: 37<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-20</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jaume Pujantell<text:line-break/>Commits: 37<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-03</text:span></text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Weblate<text:line-break/>Commits: 37<text:line-break/>Joined: <text:span text:style-name="T2">2023-12-13</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Guillaume Poussel<text:line-break/>Commits: 36<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-22</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Radu Ioan<text:line-break/>Commits: 36<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vinaya Mandke<text:line-break/>Commits: 36<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Csikós Tamás<text:line-break/>Commits: 36<text:line-break/>Joined: <text:span text:style-name="T2">2013-07-01</text:span></text:p>
</table:table-cell>
@@ -1915,11 +1923,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ilhan Yesil<text:line-break/>Commits: 36<text:line-break/>Joined: <text:span text:style-name="T2">2018-04-11</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aurimas Fišeras<text:line-break/>Commits: 35<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Laurent Charrière<text:line-break/>Commits: 35<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-14</text:span></text:p>
</table:table-cell>
@@ -1929,11 +1937,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>xukai liu<text:line-break/>Commits: 35<text:line-break/>Joined: <text:span text:style-name="T2">2013-11-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>dechuang<text:line-break/>Commits: 35<text:line-break/>Joined: <text:span text:style-name="T2">2013-11-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tobias Lippert<text:line-break/>Commits: 35<text:line-break/>Joined: <text:span text:style-name="T2">2014-01-02</text:span></text:p>
</table:table-cell>
@@ -1943,23 +1951,15 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mark Page<text:line-break/>Commits: 35<text:line-break/>Joined: <text:span text:style-name="T2">2016-04-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>DaeHyun Sung<text:line-break/>Commits: 35<text:line-break/>Joined: <text:span text:style-name="T2">2018-05-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yusuf Keten<text:line-break/>Commits: 35<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-18</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jaume Pujantell<text:line-break/>Commits: 35<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-03</text:span></text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Weblate<text:line-break/>Commits: 35<text:line-break/>Joined: <text:span text:style-name="T2">2023-12-13</text:span></text:p>
- </table:table-cell>
- </table:table-row>
- <table:table-row>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andreas Mantke<text:line-break/>Commits: 34<text:line-break/>Joined: <text:span text:style-name="T2">2010-09-29</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
@@ -1968,39 +1968,39 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rodolfo Ribeiro Gomes<text:line-break/>Commits: 34<text:line-break/>Joined: <text:span text:style-name="T2">2012-12-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Steve Yin<text:line-break/>Commits: 34<text:line-break/>Joined: <text:span text:style-name="T2">2013-11-14</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adam Seskunas<text:line-break/>Commits: 34<text:line-break/>Joined: <text:span text:style-name="T2">2023-08-29</text:span></text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Cor Nouws<text:line-break/>Commits: 33<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-19</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yogesh Bharate<text:line-break/>Commits: 33<text:line-break/>Joined: <text:span text:style-name="T2">2013-10-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dennis Roczek<text:line-break/>Commits: 33<text:line-break/>Joined: <text:span text:style-name="T2">2015-06-09</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aleksei Nikiforov<text:line-break/>Commits: 33<text:line-break/>Joined: <text:span text:style-name="T2">2018-10-31</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Matt K<text:line-break/>Commits: 33<text:line-break/>Joined: <text:span text:style-name="T2">2021-02-26</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adam Seskunas<text:line-break/>Commits: 33<text:line-break/>Joined: <text:span text:style-name="T2">2023-08-29</text:span></text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gokul<text:line-break/>Commits: 32<text:line-break/>Joined: <text:span text:style-name="T2">2012-07-10</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vishv Brahmbhatt<text:line-break/>Commits: 32<text:line-break/>Joined: <text:span text:style-name="T2">2013-01-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arnold Dumas<text:line-break/>Commits: 32<text:line-break/>Joined: <text:span text:style-name="T2">2016-02-14</text:span></text:p>
</table:table-cell>
@@ -2010,11 +2010,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dmitriy Shilin<text:line-break/>Commits: 32<text:line-break/>Joined: <text:span text:style-name="T2">2018-11-30</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Shubham Goyal<text:line-break/>Commits: 32<text:line-break/>Joined: <text:span text:style-name="T2">2019-02-26</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kurt Nordback<text:line-break/>Commits: 32<text:line-break/>Joined: <text:span text:style-name="T2">2022-05-28</text:span></text:p>
</table:table-cell>
@@ -2024,11 +2024,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sushil Shinde<text:line-break/>Commits: 31<text:line-break/>Joined: <text:span text:style-name="T2">2013-10-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>fengzeng<text:line-break/>Commits: 31<text:line-break/>Joined: <text:span text:style-name="T2">2013-11-04</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gautam Prajapati<text:line-break/>Commits: 31<text:line-break/>Joined: <text:span text:style-name="T2">2017-02-06</text:span></text:p>
</table:table-cell>
@@ -2038,11 +2038,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kenneth Venken<text:line-break/>Commits: 30<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-15</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Wols Lists<text:line-break/>Commits: 30<text:line-break/>Joined: <text:span text:style-name="T2">2010-11-07</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christoph Herzog<text:line-break/>Commits: 30<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-07</text:span></text:p>
</table:table-cell>
@@ -2052,11 +2052,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bryan Quigley<text:line-break/>Commits: 30<text:line-break/>Joined: <text:span text:style-name="T2">2012-12-12</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Isamu Mogi<text:line-break/>Commits: 30<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-27</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>mulei<text:line-break/>Commits: 30<text:line-break/>Joined: <text:span text:style-name="T2">2013-11-01</text:span></text:p>
</table:table-cell>
@@ -2066,11 +2066,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jakub Trzebiatowski<text:line-break/>Commits: 30<text:line-break/>Joined: <text:span text:style-name="T2">2016-03-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Daniel Silva<text:line-break/>Commits: 30<text:line-break/>Joined: <text:span text:style-name="T2">2017-09-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Regényi Balázs<text:line-break/>Commits: 30<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-02</text:span></text:p>
</table:table-cell>
@@ -2080,11 +2080,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>RMZeroFour<text:line-break/>Commits: 30<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-17</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Harri Pitkänen<text:line-break/>Commits: 29<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-04</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Elton Chung<text:line-break/>Commits: 29<text:line-break/>Joined: <text:span text:style-name="T2">2012-01-31</text:span></text:p>
</table:table-cell>
@@ -2094,12 +2094,12 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Matthias Seidel<text:line-break/>Commits: 29<text:line-break/>Joined: <text:span text:style-name="T2">2017-02-18</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gökay Şatır<text:line-break/>Commits: 29<text:line-break/>Joined: <text:span text:style-name="T2">2020-08-08</text:span></text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Skyler Grey<text:line-break/>Commits: 29<text:line-break/>Joined: <text:span text:style-name="T2">2022-08-19</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Moritz Duge<text:line-break/>Commits: 29<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-03</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
@@ -2108,11 +2108,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Szabolcs Dezsi<text:line-break/>Commits: 28<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jack Leigh<text:line-break/>Commits: 28<text:line-break/>Joined: <text:span text:style-name="T2">2012-10-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pallavi Jadhav<text:line-break/>Commits: 28<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-08</text:span></text:p>
</table:table-cell>
@@ -2122,25 +2122,25 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Paul Trojahn<text:line-break/>Commits: 28<text:line-break/>Joined: <text:span text:style-name="T2">2017-05-27</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Skyler Grey<text:line-break/>Commits: 28<text:line-break/>Joined: <text:span text:style-name="T2">2022-08-19</text:span></text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Baole Fang<text:line-break/>Commits: 28<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-12</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Javiya Vivekkumar Dineshbhai<text:line-break/>Commits: 28<text:line-break/>Joined: <text:span text:style-name="T2">2023-12-10</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gökçen Eraslan<text:line-break/>Commits: 27<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-15</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Joel Madero<text:line-break/>Commits: 27<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-15</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>José Guilherme Vanz<text:line-break/>Commits: 27<text:line-break/>Joined: <text:span text:style-name="T2">2012-09-26</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andres Gomez<text:line-break/>Commits: 27<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-09</text:span></text:p>
</table:table-cell>
@@ -2150,11 +2150,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jorenz Paragas<text:line-break/>Commits: 27<text:line-break/>Joined: <text:span text:style-name="T2">2015-06-23</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dipangar Niranjar<text:line-break/>Commits: 27<text:line-break/>Joined: <text:span text:style-name="T2">2016-01-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ximeng Zu<text:line-break/>Commits: 27<text:line-break/>Joined: <text:span text:style-name="T2">2017-03-17</text:span></text:p>
</table:table-cell>
@@ -2164,11 +2164,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adrien Ollier<text:line-break/>Commits: 27<text:line-break/>Joined: <text:span text:style-name="T2">2019-04-24</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nicolas Christener<text:line-break/>Commits: 26<text:line-break/>Joined: <text:span text:style-name="T2">2011-03-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Josh Heidenreich<text:line-break/>Commits: 26<text:line-break/>Joined: <text:span text:style-name="T2">2011-07-20</text:span></text:p>
</table:table-cell>
@@ -2178,11 +2178,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Daniel Sikeler<text:line-break/>Commits: 26<text:line-break/>Joined: <text:span text:style-name="T2">2014-08-28</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Akash Jain<text:line-break/>Commits: 26<text:line-break/>Joined: <text:span text:style-name="T2">2016-03-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Svante Schubert<text:line-break/>Commits: 26<text:line-break/>Joined: <text:span text:style-name="T2">2020-07-08</text:span></text:p>
</table:table-cell>
@@ -2192,25 +2192,25 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kira Tubo<text:line-break/>Commits: 26<text:line-break/>Joined: <text:span text:style-name="T2">2023-12-06</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Javiya Vivekkumar Dineshbhai<text:line-break/>Commits: 26<text:line-break/>Joined: <text:span text:style-name="T2">2023-12-10</text:span></text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Leonard Sasse<text:line-break/>Commits: 26<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sahil Gautam<text:line-break/>Commits: 26<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-20</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kurosawa Takeshi<text:line-break/>Commits: 25<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-04</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tomofumi Yagi<text:line-break/>Commits: 25<text:line-break/>Joined: <text:span text:style-name="T2">2011-10-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Prashant Pandey<text:line-break/>Commits: 25<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-20</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vort<text:line-break/>Commits: 25<text:line-break/>Joined: <text:span text:style-name="T2">2014-01-21</text:span></text:p>
</table:table-cell>
@@ -2220,11 +2220,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>George Bateman<text:line-break/>Commits: 25<text:line-break/>Joined: <text:span text:style-name="T2">2020-08-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Baptiste Daroussin<text:line-break/>Commits: 24<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-31</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pedro Giffuni<text:line-break/>Commits: 24<text:line-break/>Joined: <text:span text:style-name="T2">2011-10-28</text:span></text:p>
</table:table-cell>
@@ -2234,11 +2234,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sumit Chauhan<text:line-break/>Commits: 24<text:line-break/>Joined: <text:span text:style-name="T2">2018-12-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gökay Şatır<text:line-break/>Commits: 24<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Robert Roth<text:line-break/>Commits: 23<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-31</text:span></text:p>
</table:table-cell>
@@ -2248,11 +2248,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lucas Baudin<text:line-break/>Commits: 23<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Julien Chaffraix<text:line-break/>Commits: 23<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christian Dywan<text:line-break/>Commits: 23<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-14</text:span></text:p>
</table:table-cell>
@@ -2262,11 +2262,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mario J. Rugiero<text:line-break/>Commits: 23<text:line-break/>Joined: <text:span text:style-name="T2">2015-10-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Marco A.G.Pinto<text:line-break/>Commits: 23<text:line-break/>Joined: <text:span text:style-name="T2">2016-02-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>ekuiitr<text:line-break/>Commits: 23<text:line-break/>Joined: <text:span text:style-name="T2">2017-10-13</text:span></text:p>
</table:table-cell>
@@ -2276,11 +2276,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Júlio Hoffimann<text:line-break/>Commits: 22<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-18</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ruslan Kabatsayev<text:line-break/>Commits: 22<text:line-break/>Joined: <text:span text:style-name="T2">2012-05-11</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jian Fang Zhang<text:line-break/>Commits: 22<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-18</text:span></text:p>
</table:table-cell>
@@ -2290,11 +2290,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>zhenyu yuan<text:line-break/>Commits: 22<text:line-break/>Joined: <text:span text:style-name="T2">2013-11-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Saurav Chirania<text:line-break/>Commits: 22<text:line-break/>Joined: <text:span text:style-name="T2">2018-01-14</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rohit Deshmukh<text:line-break/>Commits: 21<text:line-break/>Joined: <text:span text:style-name="T2">2013-09-30</text:span></text:p>
</table:table-cell>
@@ -2304,11 +2304,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vitaliy Anderson<text:line-break/>Commits: 21<text:line-break/>Joined: <text:span text:style-name="T2">2016-12-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bernhard Widl<text:line-break/>Commits: 21<text:line-break/>Joined: <text:span text:style-name="T2">2017-03-27</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rafał Dobrakowski<text:line-break/>Commits: 21<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-09</text:span></text:p>
</table:table-cell>
@@ -2318,11 +2318,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andy Holder<text:line-break/>Commits: 20<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Brad Sowden<text:line-break/>Commits: 20<text:line-break/>Joined: <text:span text:style-name="T2">2011-12-27</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Petr Vorel<text:line-break/>Commits: 20<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-17</text:span></text:p>
</table:table-cell>
@@ -2332,11 +2332,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andrew Dent<text:line-break/>Commits: 20<text:line-break/>Joined: <text:span text:style-name="T2">2014-02-26</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ming Hua<text:line-break/>Commits: 20<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sahil Gautam<text:line-break/>Commits: 20<text:line-break/>Joined: <text:span text:style-name="T2">2023-07-19</text:span></text:p>
</table:table-cell>
@@ -2346,11 +2346,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lennard Wasserthal<text:line-break/>Commits: 19<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Peilin Xiao<text:line-break/>Commits: 19<text:line-break/>Joined: <text:span text:style-name="T2">2013-12-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sven Wehner<text:line-break/>Commits: 19<text:line-break/>Joined: <text:span text:style-name="T2">2014-01-11</text:span></text:p>
</table:table-cell>
@@ -2360,11 +2360,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aleksas Pantechovskis<text:line-break/>Commits: 19<text:line-break/>Joined: <text:span text:style-name="T2">2016-03-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>krishna keshav<text:line-break/>Commits: 19<text:line-break/>Joined: <text:span text:style-name="T2">2016-05-05</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Onur Yilmaz<text:line-break/>Commits: 19<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-18</text:span></text:p>
</table:table-cell>
@@ -2374,11 +2374,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Hanno Meyer-Thurow<text:line-break/>Commits: 18<text:line-break/>Joined: 2010-09-16</text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Joost Wezenbeek<text:line-break/>Commits: 18<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Abdulelah Alarifi<text:line-break/>Commits: 18<text:line-break/>Joined: <text:span text:style-name="T2">2012-12-12</text:span></text:p>
</table:table-cell>
@@ -2388,11 +2388,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Richard PALO<text:line-break/>Commits: 18<text:line-break/>Joined: <text:span text:style-name="T2">2014-11-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Federico Bassini<text:line-break/>Commits: 18<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mert Tümer<text:line-break/>Commits: 18<text:line-break/>Joined: <text:span text:style-name="T2">2018-01-08</text:span></text:p>
</table:table-cell>
@@ -2402,11 +2402,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Todor Balabanov<text:line-break/>Commits: 18<text:line-break/>Joined: <text:span text:style-name="T2">2019-04-29</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mark Hung<text:line-break/>Commits: 18<text:line-break/>Joined: <text:span text:style-name="T2">2022-05-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Povilas Kanapickas<text:line-break/>Commits: 18<text:line-break/>Joined: <text:span text:style-name="T2">2022-08-24</text:span></text:p>
</table:table-cell>
@@ -2416,11 +2416,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alfonso Eusebio<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bálint Dózsa<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Olivier R<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2011-08-01</text:span></text:p>
</table:table-cell>
@@ -2430,11 +2430,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>navin patidar<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2013-01-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Umesh Kadam<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2014-01-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>melikeyurtoglu<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2015-10-09</text:span></text:p>
</table:table-cell>
@@ -2444,11 +2444,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Thomas Beck<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2017-03-27</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kshitij Pathania<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2017-09-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vikas Mahato<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2017-12-31</text:span></text:p>
</table:table-cell>
@@ -2458,11 +2458,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alain Romedenne<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2018-12-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mesut Çifci<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bayram Çiçek<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-23</text:span></text:p>
</table:table-cell>
@@ -2472,11 +2472,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sahil Gautam<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mohit Marathe<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Florian Reuter<text:line-break/>Commits: 16<text:line-break/>Joined: 2010-09-14</text:p>
</table:table-cell>
@@ -2486,11 +2486,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Niko Rönkkö<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-31</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jordan Ayers<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2010-11-04</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Anders Jonsson<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-11</text:span></text:p>
</table:table-cell>
@@ -2500,11 +2500,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lei De Bin<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2012-07-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jean-Noël Rouvignac<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2013-01-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>tsahi glik<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-04</text:span></text:p>
</table:table-cell>
@@ -2514,17 +2514,28 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adam Kasztenny<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2016-03-27</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Samuel Thibault<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2018-09-05</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>nd101<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2019-07-03</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rashesh<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2022-01-24</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>OmkarAcharekar<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2022-10-15</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vojtěch Doležal<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-13</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Darshan-upadhyay1110<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2023-09-01</text:span></text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Luv Sharma<text:line-break/>Commits: 16<text:line-break/>Joined: <text:span text:style-name="T2">2023-12-31</text:span></text:p>
</table:table-cell>
@@ -2582,16 +2593,13 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ross Johnson<text:line-break/>Commits: 15<text:line-break/>Joined: <text:span text:style-name="T2">2021-09-13</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vojtěch Doležal<text:line-break/>Commits: 15<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-13</text:span></text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>LeMoyne Castle<text:line-break/>Commits: 14<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tim Hardeck<text:line-break/>Commits: 14<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Björgvin Ragnarsson<text:line-break/>Commits: 14<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-13</text:span></text:p>
</table:table-cell>
@@ -2601,11 +2609,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sun Ying<text:line-break/>Commits: 14<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-16</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Juan Picca<text:line-break/>Commits: 14<text:line-break/>Joined: <text:span text:style-name="T2">2014-07-23</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Zsolt Bölöny<text:line-break/>Commits: 14<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-10</text:span></text:p>
</table:table-cell>
@@ -2615,56 +2623,59 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gökhan Gurbetoğlu<text:line-break/>Commits: 14<text:line-break/>Joined: <text:span text:style-name="T2">2016-06-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nickson Thanda<text:line-break/>Commits: 14<text:line-break/>Joined: <text:span text:style-name="T2">2018-03-25</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Darshan-upadhyay1110<text:line-break/>Commits: 14<text:line-break/>Joined: <text:span text:style-name="T2">2023-09-01</text:span></text:p>
- </table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Prashant Shah<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-10</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jean-Baptiste Faure<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-20</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Muhammad Haggag<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-01</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>gerhard oettl<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-27</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alia Almusaireae<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2012-11-05</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mathias Hasselmann<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2013-01-14</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Manfred Blume<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2017-03-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>sabri unal<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2018-11-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Steve Fanning<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2019-11-30</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Radhey Parekh<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2021-04-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>VaibhavMalik4187<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2021-12-10</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alain Romedenne<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2022-01-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bayram Çiçek<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2023-10-17</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>AhmedHamed<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T2">2024-02-22</text:span></text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jani Monoses<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-30</text:span></text:p>
</table:table-cell>
@@ -2722,14 +2733,17 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>xuenhua<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T2">2022-04-08</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>TokieSan<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-27</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sakura286<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T2">2022-07-26</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>AhmedHamed<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T2">2024-02-22</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chenxiong Qi<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T2">2022-08-27</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>TokieSan<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-27</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Mox Soini<text:line-break/>Commits: 11<text:line-break/>Joined: 2008-04-04</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
@@ -2738,11 +2752,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jonas Finnemann Jensen<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>René Kjellerup<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-14</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Peter Rabi<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2011-07-14</text:span></text:p>
</table:table-cell>
@@ -2752,11 +2766,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jung-uk Kim<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Enrico Weigelt, metux ITS<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2012-11-14</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Abdulaziz A Alayed<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2013-01-22</text:span></text:p>
</table:table-cell>
@@ -2766,11 +2780,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Krunoslav Šebetić<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2013-07-18</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Charu Tyagi<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2014-06-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michael Jaumann<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2014-09-02</text:span></text:p>
</table:table-cell>
@@ -2780,11 +2794,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Phillip Sz<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2015-03-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>nadith<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2016-07-14</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Maarten Bosmans<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2016-08-24</text:span></text:p>
</table:table-cell>
@@ -2794,11 +2808,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>jmzambon<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2017-05-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Manuj Vashist<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2017-12-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Milian Wolff<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2018-01-10</text:span></text:p>
</table:table-cell>
@@ -2808,11 +2822,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Daniel Lohmann<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-18</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Srijan Bhatia<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2020-05-30</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vert D<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2020-09-26</text:span></text:p>
</table:table-cell>
@@ -2822,39 +2836,25 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Anshu<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-09</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jeff Huang<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2021-04-12</text:span></text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rashesh<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2022-01-24</text:span></text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sakura286<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2022-07-26</text:span></text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chenxiong Qi<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2022-08-27</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jeff Huang<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2021-04-12</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Patrick Luby<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bayram Çiçek<text:line-break/>Commits: 11<text:line-break/>Joined: <text:span text:style-name="T2">2023-10-17</text:span></text:p>
- </table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Timo Heino<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2010-11-22</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Luke Petrolekas<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-12</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Theo van Klaveren<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2011-03-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Troy Rollo<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2011-07-11</text:span></text:p>
</table:table-cell>
@@ -2864,11 +2864,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>David Vogt<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jianyuan Li<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-16</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stefan Weiberg<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2014-08-28</text:span></text:p>
</table:table-cell>
@@ -2878,11 +2878,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arul Michael<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2016-01-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chirag Manwani<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2016-02-16</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dilek Uzulmez<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-15</text:span></text:p>
</table:table-cell>
@@ -2892,11 +2892,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rahul Gurung<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2018-08-26</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mark Robbinson<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2019-01-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>A_GAN<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-25</text:span></text:p>
</table:table-cell>
@@ -2906,11 +2906,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michael Warner<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2020-05-24</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>tushar<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2021-01-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vincent LE GARREC<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2021-02-21</text:span></text:p>
</table:table-cell>
@@ -2920,11 +2920,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Galdam<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2022-09-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christian Lohmaier<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2022-12-13</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sahil Gautam<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T2">2023-11-21</text:span></text:p>
</table:table-cell>
@@ -2934,11 +2934,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Surendran Mahendran<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2010-11-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Steven Butler<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-07</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Robinson Tryon<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-21</text:span></text:p>
</table:table-cell>
@@ -2948,11 +2948,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michael Dunphy<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-18</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dinesh Patil<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2014-03-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Matthew Pottage<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2014-07-26</text:span></text:p>
</table:table-cell>
@@ -2962,11 +2962,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ryan McCoskrie<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2014-09-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aybuke Ozdemir<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2015-10-07</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>skswales<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2016-05-06</text:span></text:p>
</table:table-cell>
@@ -2976,11 +2976,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>pv2k<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2016-11-28</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adam Kovacs<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2018-08-16</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Scott Clarke<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2019-06-07</text:span></text:p>
</table:table-cell>
@@ -2990,9 +2990,20 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chris Mayo<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2020-05-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Venetia Furtado<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2023-06-16</text:span></text:p>
</table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alin Andrei Abahnencei<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-27</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Manish Bera<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-28</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Shantanu Oak<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T2">2025-01-05</text:span></text:p>
+ </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
@@ -3139,156 +3150,159 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>jsala<text:line-break/>Commits: 8<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-19</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Theppitak Karoonboonyanan<text:line-break/>Commits: 8<text:line-break/>Joined: <text:span text:style-name="T2">2022-11-25</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>kubak<text:line-break/>Commits: 8<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-23</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Simon Chenery<text:line-break/>Commits: 8<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-22</text:span></text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Thies Pierdola<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-28</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sergey Davidoff<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-11</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Samuel Cantrell<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2011-06-11</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alex McMurchy1917<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2011-08-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christoph Lutz<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2011-09-06</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Keith McRae<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2012-01-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gert van Valkenhoef<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-14</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Brennan Vincent<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-02</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Wang Lei<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-14</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Issa Alkurtass<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2012-09-04</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christopher Copits<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2012-09-19</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mathias Michel<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2012-11-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Eric Seynaeve<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-04</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>SJacobi<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-05</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Roi Illouz<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2013-10-20</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stefan Ring<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2014-01-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Trent MacAlpine<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2014-03-06</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>David Delma<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2014-05-13</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Giuseppe Bilotta<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2014-09-09</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>V Stuart Foote<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2014-12-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Raal<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2014-12-31</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>brinzing<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2015-08-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Feyza Yavuz<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2015-10-04</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>irem<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2015-10-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>slacka<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2016-07-30</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Asela Dasanayaka<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2016-07-30</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tiago Santos<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2016-08-12</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hieronymous<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ulrich Gemkow<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Marina Latini<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2016-11-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Furkan Ahmet Kara<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2017-10-21</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vincas Dargis<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2018-01-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Guilhem Moulin<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2018-02-05</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hamish McIntyre-Bhatty<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2018-10-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bugra<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-30</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ahmet Hakan Çelik<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>BaiXiaochun<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2021-06-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Juan C. Sanz<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2021-09-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Liu Hao<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2022-08-14</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Theppitak Karoonboonyanan<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2022-11-25</text:span></text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vladislav Tarakanov<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2023-06-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ankit_Jaipuriar<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2023-09-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>varshneydevansh<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2024-01-07</text:span></text:p>
</table:table-cell>
@@ -3296,16 +3310,24 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>HakimOttey<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-13</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Marc Mondesir<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2024-09-18</text:span></text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adesola Samuel<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-14</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>kkasliwal<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T2">2024-12-21</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Phil Bordelon<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2010-09-30</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ricardo Moreno<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2010-11-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alexander O. Anisimov<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2010-11-06</text:span></text:p>
</table:table-cell>
@@ -3315,11 +3337,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>shirahara<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Xavier ALT<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2011-03-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Anurag Jain<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-05</text:span></text:p>
</table:table-cell>
@@ -3329,11 +3351,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Joan Montané<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>David Verrier<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-26</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Anurag Kanungo<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-19</text:span></text:p>
</table:table-cell>
@@ -3343,11 +3365,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jeroen Nijhof<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2014-05-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kay Schenk<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2014-09-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michel Renon<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2015-05-19</text:span></text:p>
</table:table-cell>
@@ -3357,11 +3379,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sedat Ak<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-08</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Guillaume Smaha<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ricardo Palomares<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2016-01-16</text:span></text:p>
</table:table-cell>
@@ -3371,11 +3393,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Steven Guo<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2016-03-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chamal<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2016-08-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rosen<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2016-08-04</text:span></text:p>
</table:table-cell>
@@ -3385,11 +3407,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>abdulwd<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2016-12-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gian Domenico Ceccarini<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2017-01-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jean-Sebastien Bevilacqua<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2017-02-09</text:span></text:p>
</table:table-cell>
@@ -3399,11 +3421,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kemal Ayhan<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Batuhan Taskaya<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mehmet Emin Başoğlu<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-25</text:span></text:p>
</table:table-cell>
@@ -3413,11 +3435,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ivan Stefanenko<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2020-08-26</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>ViKrAm-Bais<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2021-01-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>msrijita18<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2021-01-26</text:span></text:p>
</table:table-cell>
@@ -3427,11 +3449,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Henrik Palomäki<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2021-10-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ramreiso Kashung<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2021-12-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Leonid Ryzhov<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2022-11-17</text:span></text:p>
</table:table-cell>
@@ -3441,11 +3463,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Luigi Iucci<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2023-05-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yli875<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2023-08-29</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Méven Car<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2024-01-09</text:span></text:p>
</table:table-cell>
@@ -3455,23 +3477,29 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Zainab Abbasi<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-10</text:span></text:p>
</table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ashok<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2024-07-24</text:span></text:p>
+ </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ashok<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2024-07-24</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dione Maddern<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2024-08-05</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Marc Mondesir<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2024-09-18</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Oromidayo Owolabi<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-16</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sahil Gautam<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-20</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mohamed Ali<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-14</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gil Forcada<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2010-09-28</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>bruh<text:line-break/>Commits: 6<text:line-break/>Joined: <text:span text:style-name="T2">2025-01-09</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gil Forcada<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2010-09-28</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>David Hobley<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-04</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
@@ -3480,11 +3508,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Antoine Proulx<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-30</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tobias Rosenberger<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-31</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jeffrey Chang<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2011-06-01</text:span></text:p>
</table:table-cell>
@@ -3494,11 +3522,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michael T. Whiteley<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gustavo Buzzatti Pacheco<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2011-12-15</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Wei Ming Khoo<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-17</text:span></text:p>
</table:table-cell>
@@ -3508,11 +3536,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pavel Kysilka<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bence Babati<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-13</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pavel Janík<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2012-11-29</text:span></text:p>
</table:table-cell>
@@ -3522,11 +3550,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Matthias Hofmann<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Miguel Gomez<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>pje335_NL<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2013-05-10</text:span></text:p>
</table:table-cell>
@@ -3536,11 +3564,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pader Rezso<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2013-07-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>MÁTÉ Gergely<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2013-07-19</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Timothy Markle<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2014-01-31</text:span></text:p>
</table:table-cell>
@@ -3550,11 +3578,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pasi Lallinaho<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2015-06-02</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Berk Gureken<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2015-10-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>dtm<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2016-02-11</text:span></text:p>
</table:table-cell>
@@ -3564,11 +3592,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Edmund Wong<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2016-12-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Huzaifa Iftikhar<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2016-12-19</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>tamsil1amani3<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2016-12-22</text:span></text:p>
</table:table-cell>
@@ -3578,11 +3606,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Paul Menzel<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2017-05-17</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Franklin Weng<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2018-02-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Corentin Noël<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2019-09-20</text:span></text:p>
</table:table-cell>
@@ -3592,11 +3620,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Eda Nur Var<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yukio Siraichi<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2020-03-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Oleg Shchelykalnov<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2020-03-28</text:span></text:p>
</table:table-cell>
@@ -3606,11 +3634,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Umut Emre Bayramoglu<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Georgy Litvinov<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2020-12-16</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Suhaas Joshi<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2021-01-04</text:span></text:p>
</table:table-cell>
@@ -3620,11 +3648,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Baran Aytas<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2021-08-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ismael Luceno<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2021-09-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>flywire<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2021-11-12</text:span></text:p>
</table:table-cell>
@@ -3634,11 +3662,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>zhutyra<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2022-02-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Deep17<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2022-02-20</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Siddhant Chaudhary<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2022-03-11</text:span></text:p>
</table:table-cell>
@@ -3648,11 +3676,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Satya<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2022-09-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andrea Rosetti<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2022-09-15</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>ektagoel12<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2023-01-19</text:span></text:p>
</table:table-cell>
@@ -3662,11 +3690,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Irgaliev Amin<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2023-05-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>prrvchr<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2023-07-27</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>khushishikhu<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2023-10-13</text:span></text:p>
</table:table-cell>
@@ -3676,16 +3704,13 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Keldin Maldonado (KNM)<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2024-01-29</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sujatro Bhadra<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-04</text:span></text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aaron Bourdeaux<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-25</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sujatro Bhadra<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-04</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dione Maddern<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2024-08-05</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aaron Bourdeaux<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-25</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sohrab Kazak<text:line-break/>Commits: 5<text:line-break/>Joined: <text:span text:style-name="T2">2024-08-19</text:span></text:p>
@@ -3965,16 +3990,19 @@
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Đoàn Trần Công Danh<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2022-11-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sebastian Andrzej Siewior<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2023-01-24</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rasenkai<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2023-01-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adoche Onaji<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2023-01-30</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>nirnay<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arvind K<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-02</text:span></text:p>
</table:table-cell>
@@ -3984,11 +4012,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dan Horák<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2023-09-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>seturaj<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2024-01-21</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>AungKhantOo<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2024-01-28</text:span></text:p>
</table:table-cell>
@@ -3998,417 +4026,403 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>U-AMANDAQUARESMA\quare<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-01</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Printf Debugging<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-05</text:span></text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Deepanshu Sharma<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2024-08-08</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Printf Debugging<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-05</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Oromidayo Owolabi<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-16</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Deepanshu Sharma<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2024-08-08</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mohamed Ali<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-14</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Akshay Kumar Dubey<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2025-01-10</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Simon Chenery<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-22</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents">Keith Stribley<text:line-break/>Commits: 3<text:line-break/>Joined: 2010-06-29</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Manish<text:line-break/>Commits: 4<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-28</text:span></text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Keith Stribley<text:line-break/>Commits: 3<text:line-break/>Joined: 2010-06-29</text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jacopo Nespolo<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-01</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alan Du<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gioele Barabucci<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2010-11-18</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Xuacu Saturio<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pascal Ullrich<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-28</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jonathan Aquilina<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michael Koch<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-21</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jan Darmochwal<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-27</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chris Carpenter(mordocai)<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-02</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tantai Tanakanok<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>David Nalley<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-03-03</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Guto Maia<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-03-18</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Anthony Durity<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-18</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dimitri Duc<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-19</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mike Eberdt<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-07-12</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Florian Allmann-Rahn<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-08-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dmitry Ashkadov<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-08-29</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michael Bauer<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sérgio Marques<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-25</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stefan Heinemann<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Cameron Paul<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tom Thorogood<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stephan van den Akker<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-07</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Benjamin Drung<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mathieu Vonlanthen<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-07-19</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bertrand Lorentz<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Oliver Günther<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-09</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Istvan Turi<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jeremy Brown<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-09-19</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Peter Baumgarten<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-11-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Markus Maier<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-11-25</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Marina Plakalovic<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2012-12-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dávid Vastag<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-04</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stefan Schick<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Petr Kraus<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-26</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Golnaz Irannejad<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-02</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>vjinoch<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-09</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jason Hulme<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-05</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nagy Akos<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gabriele Bulfon<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2013-07-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Haidong Lian<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2013-07-24</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tobias Mueller<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2014-02-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Peter Senna Tschudin<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2014-05-26</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Brij Mohan Lal Srivastava<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2014-11-12</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Renato Ferreira<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2014-11-15</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Popa Adrian Marius<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2015-03-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Matthew Nicholls<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2015-04-01</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Linus Behrens<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2015-04-23</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Marek Doležel<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2015-07-06</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Simon Long<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2015-07-08</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lucas Satabin<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2015-08-25</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>n.r.pearson<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2015-09-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sergey Fukanchik<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2015-09-17</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>AlexF<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Giovanni Caligaris<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-30</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mayank Gupta<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2016-03-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Johannes Berg<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2016-08-03</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>drazil<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2016-08-27</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jacek Fraczek<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-05</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>liongold<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2016-11-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>John Paul Adrian Glaubitz<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2016-11-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>bansan85<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2016-12-21</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dimitri Bouron<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2016-12-22</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ivan Safonov<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2017-07-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gabriel Chiquini<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2017-10-01</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bán Róbert<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2017-10-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mark Vecsernyes<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2017-11-15</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gergely Tarsoly<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2017-11-28</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ahmed GHANMI<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2017-11-30</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Abhishek Shrivastava<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2018-01-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Telesto<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2018-01-22</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bartosz Kosiorek<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2018-02-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Shubham Verma<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2018-02-17</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Laurent Godard<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2018-04-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ulkem Kasapoglu<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2018-07-04</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Salih Sariyar<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2019-02-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Omer Fatih Celik<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2019-02-10</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Meryem Ezber<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2019-02-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andrés Maldonado<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2019-02-21</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>EL-SHREIF<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2019-02-24</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stepas Toliautas<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-16</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michel Thomas<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2020-02-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>nienzu<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2020-02-19</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Julian Kalinowski<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2020-03-31</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ian Barkley-Yeung<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-06</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pierre Marty<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Eivind Samseth<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2020-05-16</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>yakovru<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2020-06-17</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>mariamfahmy<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2020-10-16</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Leo Wang<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2020-10-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gizem Ozgun<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2020-10-23</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tarun Sharma<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2021-01-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Zeynep Yavuz<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2021-08-02</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Natalia Gavrilova<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2021-09-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Verne-Lai<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2021-10-01</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Renwa Hiwa<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2022-02-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tushar Jham<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2022-02-21</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yomnasalama<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2022-03-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>mostafa-elsharnoby<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2022-03-28</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Isha_Desai<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2022-04-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Shady Mohamed<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2022-04-11</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aman Jha<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2022-04-15</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>AshSinc<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2022-05-19</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>wujiahuan<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2022-07-27</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rakielle<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2022-10-14</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Calvince Otieno<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2022-10-14</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sebastian Andrzej Siewior<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2023-01-24</text:span></text:p>
- </table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Supriyo Paul<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-02</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vinit Agarwal<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>gilssonn<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2023-05-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>EMartinGube<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2023-07-20</text:span></text:p>
</table:table-cell>
@@ -4418,11 +4432,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Matthew Kogan<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2023-10-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>AmosAidoo<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2023-11-21</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Steven Casey (SMCode)<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2024-02-13</text:span></text:p>
</table:table-cell>
@@ -4432,28 +4446,36 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>anish.deshpande<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2024-02-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ashwani kumar<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-07</text:span></text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Omkar Santosh Nikam<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>MelvinYG<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-17</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lorenzo Lovato<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-26</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>LeSci-0x1<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-01</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Johann Lorber<text:line-break/>Commits: 3<text:line-break/>Joined: <text:span text:style-name="T2">2024-12-04</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents">Loiseleur Michel<text:line-break/>Commits: 2<text:line-break/>Joined: 2010-09-14</text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Justin Malcolm<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2010-09-29</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Seo Sanghyeon<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2010-09-29</text:span></text:p>
</table:table-cell>
@@ -4463,11 +4485,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Robert Sedak<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-05</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sean McMurray<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nadav Vinik<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-21</text:span></text:p>
</table:table-cell>
@@ -4477,11 +4499,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dwayne Bailey<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2010-11-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christoph Noack<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sophie Gautier<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-19</text:span></text:p>
</table:table-cell>
@@ -4491,11 +4513,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jonathan Callen<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Karsten Gerloff<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jean Charles Papin<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-11</text:span></text:p>
</table:table-cell>
@@ -4505,11 +4527,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Matthias Klose<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-03-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michael Natterer<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Cyril Roelandt<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-26</text:span></text:p>
</table:table-cell>
@@ -4519,11 +4541,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michal Svec<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-07-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mohammad Elahi<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-08-27</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Takashi Nakamoto<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-08-28</text:span></text:p>
</table:table-cell>
@@ -4533,11 +4555,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jan Hubicka<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-09-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arno Teigseth<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-09-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Maxim Iorsh<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-10-05</text:span></text:p>
</table:table-cell>
@@ -4547,11 +4569,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yury Tarasievich<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mateusz Zasuwik<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2011-12-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Milos Sramek<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-01-20</text:span></text:p>
</table:table-cell>
@@ -4561,11 +4583,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>PKEuS<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-05</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Urmas<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bartolomé Sánchez Salado<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-18</text:span></text:p>
</table:table-cell>
@@ -4575,11 +4597,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>William Gathoye<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Karthik A Padmanabhan<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-03-31</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mark Wolf<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-04</text:span></text:p>
</table:table-cell>
@@ -4589,11 +4611,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Abeer Sethi<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ferran Vidal<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vicente Vendrell<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-23</text:span></text:p>
</table:table-cell>
@@ -4603,11 +4625,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jose Santiago Jimenez Sarmiento<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Marc Garcia<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-05-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Martyn Russell<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-07</text:span></text:p>
</table:table-cell>
@@ -4617,11 +4639,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ward van Wanrooij<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yuri Dario<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-07-18</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Horacio Fernandes<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-07-20</text:span></text:p>
</table:table-cell>
@@ -4631,11 +4653,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Daniel Herde<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Johann Messner<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-28</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Flex Liu<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-09-04</text:span></text:p>
</table:table-cell>
@@ -4645,11 +4667,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Louis Possoz<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-10-26</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christos Strubulis<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-12-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arne de Bruijn<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2012-12-11</text:span></text:p>
</table:table-cell>
@@ -4659,11 +4681,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adam Mróz<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gregg King<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-26</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Benedikt Morbach<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-10</text:span></text:p>
</table:table-cell>
@@ -4673,11 +4695,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Akash Shetye<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Janit Anjaria<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>mmeof2<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-05-03</text:span></text:p>
</table:table-cell>
@@ -4687,11 +4709,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rolf Hemmerling<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-15</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jing Xian<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-26</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chris Hoppe<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-27</text:span></text:p>
</table:table-cell>
@@ -4701,11 +4723,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Neil Moore<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-08-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Viktor Varga<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-08-28</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Janos Farago<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-09-03</text:span></text:p>
</table:table-cell>
@@ -4715,11 +4737,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mathieu Parent<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-10-14</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jagan Lokanatha<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2013-11-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Anderson Roberto<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-01-15</text:span></text:p>
</table:table-cell>
@@ -4729,11 +4751,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bisal Nayal<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-05-07</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hussian Alamri<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-05-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mukhiddin Yusupov<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-05-19</text:span></text:p>
</table:table-cell>
@@ -4743,11 +4765,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hideki Ikeda<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-06-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Boris Egorov<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-09-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>YiiChang Yen<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-10-16</text:span></text:p>
</table:table-cell>
@@ -4757,11 +4779,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Naruhiko Ogasawara<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-10-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Daniel Stone<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-10-29</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Supreme Aryal<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-12-04</text:span></text:p>
</table:table-cell>
@@ -4771,11 +4793,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mark Williams<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-12-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Clément Lassieur<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2014-12-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rimas Kudelis<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-06</text:span></text:p>
</table:table-cell>
@@ -4785,11 +4807,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kishor Bhat<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>gamebusterz<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2015-02-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Piet van Oostrum<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2015-03-12</text:span></text:p>
</table:table-cell>
@@ -4799,11 +4821,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Markus Wernig<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2015-03-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jingtao Yan<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2015-03-23</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Austin Chen<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2015-03-25</text:span></text:p>
</table:table-cell>
@@ -4813,11 +4835,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Carlos Luque<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2015-07-16</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lubosz Sarnecki<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2015-08-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>alexey.chemichev<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-18</text:span></text:p>
</table:table-cell>
@@ -4827,11 +4849,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yogesh Desai<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2016-01-05</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kenneth Koski<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2016-02-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>ackepenek<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2016-02-21</text:span></text:p>
</table:table-cell>
@@ -4841,11 +4863,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michal Kubecek<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2016-06-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mike Saunders<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2016-06-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Akash Deshpande<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2016-08-13</text:span></text:p>
</table:table-cell>
@@ -4855,11 +4877,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>sll<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2016-09-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pierre Lepage<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2016-11-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tibor Móger<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2016-12-06</text:span></text:p>
</table:table-cell>
@@ -4869,11 +4891,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>George Korepanov<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2017-01-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jeremy Bicha<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2017-02-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jeevan<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2017-03-04</text:span></text:p>
</table:table-cell>
@@ -4883,11 +4905,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alexey Vlasov<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2017-04-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>fxwan<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2017-05-15</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yash Srivastav<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2017-06-20</text:span></text:p>
</table:table-cell>
@@ -4897,11 +4919,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Your Name<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2017-10-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>G??bor Koruhely<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2017-10-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Furkan Tokac<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2017-10-25</text:span></text:p>
</table:table-cell>
@@ -4911,11 +4933,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>martinb214<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2017-11-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jon Nermut<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2018-01-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Denis Arnaud<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2018-01-16</text:span></text:p>
</table:table-cell>
@@ -4925,11 +4947,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dmitri Kharchev<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2018-01-27</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andika Triwidada<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2018-02-15</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Victor Mireyev<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2018-05-04</text:span></text:p>
</table:table-cell>
@@ -4939,11 +4961,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>George Wood<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2018-07-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Réka Csékei<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2018-10-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Simon Quigley<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2018-10-11</text:span></text:p>
</table:table-cell>
@@ -4953,11 +4975,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Izabela Bakollari<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2018-10-27</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alyssa Ross<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2018-11-18</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tóth Attila<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2018-12-30</text:span></text:p>
</table:table-cell>
@@ -4967,11 +4989,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dawid Gan<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-01-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sass Dávid<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-01-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>kaishu-sahu<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-01-27</text:span></text:p>
</table:table-cell>
@@ -4981,11 +5003,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Muzaffer Kadir YILMAZ<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-02-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alexander Farrow<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-03-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jaromir Wysoglad<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-03-27</text:span></text:p>
</table:table-cell>
@@ -4995,11 +5017,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>DarkByt31<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-04-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>wishawa<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-04-29</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Cor Nouws<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-05-23</text:span></text:p>
</table:table-cell>
@@ -5009,11 +5031,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>John Zhang<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-09-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mayank Suman<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-10-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>shameempk<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-10-09</text:span></text:p>
</table:table-cell>
@@ -5023,11 +5045,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Batuhan Görkem Benzer<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Desmin Alpaslan<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-18</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Luca Carlon<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-11</text:span></text:p>
</table:table-cell>
@@ -5037,11 +5059,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Burak Bala<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Marina Latini<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-02-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kris van der Merwe<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-02-16</text:span></text:p>
</table:table-cell>
@@ -5051,11 +5073,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>james<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-02-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andrew Lee (李健秋)<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-03-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jean-Louis Fuchs<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-03-10</text:span></text:p>
</table:table-cell>
@@ -5065,11 +5087,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Fatih<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yunusemre Şentürk<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-05-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ilkyu Ju<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-08-08</text:span></text:p>
</table:table-cell>
@@ -5079,11 +5101,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Luke Dixon<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-08-30</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ismael Olea<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-10-28</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sven Lüppken<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-10-30</text:span></text:p>
</table:table-cell>
@@ -5093,11 +5115,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Zeynep İnkaya<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-21</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gül Toksöz<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bartu Bayazıt<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-21</text:span></text:p>
</table:table-cell>
@@ -5107,11 +5129,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>ShyamPraveenSingh<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>DuP-491<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-12-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>siddheshpatil777<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-12-19</text:span></text:p>
</table:table-cell>
@@ -5121,11 +5143,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>princesinghtomar<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-12-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alchemist<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2020-12-31</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Quentin PAGÈS<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-01-06</text:span></text:p>
</table:table-cell>
@@ -5135,11 +5157,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Quan Nguyen<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-02-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Eyal Rozenberg<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-02-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Buse Orak<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-02-13</text:span></text:p>
</table:table-cell>
@@ -5149,11 +5171,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Winston Min Tjong<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Panos<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-23</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>rounak<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-31</text:span></text:p>
</table:table-cell>
@@ -5163,11 +5185,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mihail Balabanov<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-04-11</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>haru-02<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-04-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sabyasachi Bhoi<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-07-22</text:span></text:p>
</table:table-cell>
@@ -5177,11 +5199,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>oguzbalkaya<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-08-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ankur Khandelwal<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-08-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Karan Abrol<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-08-11</text:span></text:p>
</table:table-cell>
@@ -5191,11 +5213,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Emanuel Schorsch<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-10-04</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Harjot<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-11-17</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pesi Taototo<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2021-12-05</text:span></text:p>
</table:table-cell>
@@ -5205,11 +5227,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kunal Pawar<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-02-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>psidiumcode<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-02-15</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gautham Krishnan<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-03-01</text:span></text:p>
</table:table-cell>
@@ -5219,11 +5241,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vincent Reher<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-04-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lukas<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-04-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>nazanin yadi<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-03</text:span></text:p>
</table:table-cell>
@@ -5233,11 +5255,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mahdi Tizabi<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stanislav Lopatin<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-08-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sam James<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-09-02</text:span></text:p>
</table:table-cell>
@@ -5247,11 +5269,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>insanetree<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-10-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nalini Prasad Dash<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-10-23</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Emanuele Goldoni<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2022-11-07</text:span></text:p>
</table:table-cell>
@@ -5261,11 +5283,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>DowwdyJ<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-01-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>PL<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-01-28</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Uday Sharma<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-11</text:span></text:p>
</table:table-cell>
@@ -5275,11 +5297,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>niket1322git<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Abdallah Elhdad<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-02</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>MoazAlaa<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-05</text:span></text:p>
</table:table-cell>
@@ -5289,11 +5311,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jani Saranpää<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Khaled Hosny<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-07-10</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Deepika Goyal<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-08-17</text:span></text:p>
</table:table-cell>
@@ -5303,11 +5325,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bayram Çiçek<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-08-30</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adam Eric Fallon<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-08-31</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Cosmin Humeniuc<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-09-21</text:span></text:p>
</table:table-cell>
@@ -5317,11 +5339,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jeff Huang<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-11-07</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Achintya Sharma<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-11-23</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Declan Fodor<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2023-12-23</text:span></text:p>
</table:table-cell>
@@ -5331,54 +5353,54 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Beeram_12<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-13</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Antony<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Juan José González<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-04</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ashwani5009<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-07</text:span></text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>colton Garrett<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-15</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yuki Joou<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-06-10</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Peter Hagen<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-07-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Per99<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-07-29</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Eloi Montañés<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-08-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Usman Akinyemi<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-03</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chizoba ODINAKA<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Muluh MG Godson<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-17</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jack Honour<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>anonymotter<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-28</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Shardul Vikram Singh<text:line-break/>Commits: 2<text:line-break/>Joined: <text:span text:style-name="T2">2024-12-29</text:span></text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>NeilBrown<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-09-28</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
@@ -5387,11 +5409,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nick Savage<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Neil Stalker<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-02</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Evertjan Garretsen<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-04</text:span></text:p>
</table:table-cell>
@@ -5401,11 +5423,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>krishnan parthasarathi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-07</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rubén Jáñez<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Trevor Murphy<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-20</text:span></text:p>
</table:table-cell>
@@ -5415,11 +5437,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adrià Cereto Massagué<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-26</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kalman Kemenczy<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-10-28</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alexandre Fournier<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-11-06</text:span></text:p>
</table:table-cell>
@@ -5429,11 +5451,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>pavel<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>camille<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Freek de Kruijf<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-19</text:span></text:p>
</table:table-cell>
@@ -5443,11 +5465,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dan Corneanu<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>armijn<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2010-12-30</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>AWASHIRO Ikuya<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-04</text:span></text:p>
</table:table-cell>
@@ -5457,11 +5479,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nikita Ofitserov<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Guillaume Fillol<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-29</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>pgajdos<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-01-31</text:span></text:p>
</table:table-cell>
@@ -5471,11 +5493,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andrey Turkin<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Danny Roberts<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-02-18</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jean-Yves Royer<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-03-07</text:span></text:p>
</table:table-cell>
@@ -5485,11 +5507,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alberto Ruiz<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-03-31</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Paulo José<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dona Hertel<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-14</text:span></text:p>
</table:table-cell>
@@ -5499,11 +5521,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chris Cheney<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-27</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jan Nieuwenhuizen<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-04-28</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Cassio Neri<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-05-01</text:span></text:p>
</table:table-cell>
@@ -5513,11 +5535,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>William Lachance<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-06-08</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jeff Aigner<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-06-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>David Penzes<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-06-14</text:span></text:p>
</table:table-cell>
@@ -5527,11 +5549,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ta Duc Tung<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-08-08</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christophe Strobbe<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-08-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andor Ertsey<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-09-04</text:span></text:p>
</table:table-cell>
@@ -5541,11 +5563,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bernhard M. Wiedemann<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-10-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stefan Weigel<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-10-17</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pádraig Brady<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-10-21</text:span></text:p>
</table:table-cell>
@@ -5555,11 +5577,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Matt Pratt<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Karl Koehler<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Modestas Rimkus<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-21</text:span></text:p>
</table:table-cell>
@@ -5569,11 +5591,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Serg Bormant<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Juan Pablo Martínez Cortés<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-11-28</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jesse<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-12-14</text:span></text:p>
</table:table-cell>
@@ -5583,11 +5605,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Moritz Bechler<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-12-19</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>James C<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-12-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tzvetelina Tzeneva<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2011-12-22</text:span></text:p>
</table:table-cell>
@@ -5597,11 +5619,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Joshua Cogliati<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-01-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kenneth Aafløy<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-01-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rich Wareham<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-01-12</text:span></text:p>
</table:table-cell>
@@ -5611,11 +5633,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ankitkumar Rameshchandra Patel<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-01-20</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Martin Richard<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-01-31</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>dbarisakkurt<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-02</text:span></text:p>
</table:table-cell>
@@ -5625,11 +5647,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Carsten Niehaus<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Masataka Shinke<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-15</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Fernando Governatore<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-02-25</text:span></text:p>
</table:table-cell>
@@ -5639,11 +5661,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Italo Vignoli<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-03-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Karan Desai<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arfrever Frehtes Taifersar Arahesis<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-02</text:span></text:p>
</table:table-cell>
@@ -5653,11 +5675,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Laureano G. Linde<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-15</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Udo Schuermann<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ross Burton<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-18</text:span></text:p>
</table:table-cell>
@@ -5667,11 +5689,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Florent Gallaire<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-21</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vicente Rafael Estevez Vacas<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Monica Ramirez Arceda<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-23</text:span></text:p>
</table:table-cell>
@@ -5681,11 +5703,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Xavi Escriche Galindo<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jose Manuel<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Miguel Fernández<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-04-26</text:span></text:p>
</table:table-cell>
@@ -5695,11 +5717,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jordi Mallach<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-05-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gordon Lack<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-05-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Daniel Naber<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-05-09</text:span></text:p>
</table:table-cell>
@@ -5709,11 +5731,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alberto Ferreira<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-08</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Travis Carter<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Peter Tillemans<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-06-26</text:span></text:p>
</table:table-cell>
@@ -5723,11 +5745,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kevin Peng<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-07-20</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tim-Philipp Müller<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-07-29</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tim Janik<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-10</text:span></text:p>
</table:table-cell>
@@ -5737,11 +5759,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kevin Hausmann<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dave Richards<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dave<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-08-23</text:span></text:p>
</table:table-cell>
@@ -5751,11 +5773,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nico Weyand<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-09-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Douglas Rodrigues de Almeida<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-09-15</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>sagar<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-09-15</text:span></text:p>
</table:table-cell>
@@ -5765,11 +5787,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Neven Ćosić<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-10-08</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chen ZuoJun<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-10-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Philipp Kaluza<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-10-21</text:span></text:p>
</table:table-cell>
@@ -5779,11 +5801,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mathieu D<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-11-19</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Naser Sharifi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-11-26</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Paula Mannes<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-11-30</text:span></text:p>
</table:table-cell>
@@ -5793,11 +5815,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>pkoroau pkoroau<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-12-20</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Quentin Pradet<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2012-12-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tadele Assefa<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-01-15</text:span></text:p>
</table:table-cell>
@@ -5807,11 +5829,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>OKANO Takayoshi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-01-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mark Wright<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christopher Hotchkiss<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-15</text:span></text:p>
</table:table-cell>
@@ -5821,11 +5843,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Martin Brown<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hamza Abdelkebir<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-23</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Valek Filippov<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-02-23</text:span></text:p>
</table:table-cell>
@@ -5835,11 +5857,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jiri Blecha<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gábor Nyers<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-02</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vojta Koukal<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-03</text:span></text:p>
</table:table-cell>
@@ -5849,11 +5871,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Steven Meyer<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-13</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>vincent<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Johannes Widmer<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-23</text:span></text:p>
</table:table-cell>
@@ -5863,11 +5885,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lucian Constantin<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tomas Turek<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-24</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Goran Rakic<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-03-30</text:span></text:p>
</table:table-cell>
@@ -5877,11 +5899,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Honza Minarik<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ashish Banerjee<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Irányossy Knoblauch Artúr<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-06</text:span></text:p>
</table:table-cell>
@@ -5891,11 +5913,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pavel Kacer<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-11</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>tinderbox<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alex Ivan<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-15</text:span></text:p>
</table:table-cell>
@@ -5905,11 +5927,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jan Bobisud<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-04-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yohei Yukawa<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-05-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>ricardobotto<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-05-18</text:span></text:p>
</table:table-cell>
@@ -5919,11 +5941,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Neil Voss (fourier)<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-05-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tim Richardson<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Eric S. Raymond<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-07</text:span></text:p>
</table:table-cell>
@@ -5933,11 +5955,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Benjamin Otte<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-15</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Peng Gao<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>sonakshi nathani<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-06-26</text:span></text:p>
</table:table-cell>
@@ -5947,11 +5969,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Erik Auerswald<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-07-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Reem.ALotaibi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-07-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michael Duelli<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-08-01</text:span></text:p>
</table:table-cell>
@@ -5961,11 +5983,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adrien<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-08-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stefano Facchini<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-08-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>James Michael DuPont<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-08-30</text:span></text:p>
</table:table-cell>
@@ -5975,11 +5997,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Danny Brown<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-09-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Henning Diedler<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-11-02</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>matt_51<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-11-05</text:span></text:p>
</table:table-cell>
@@ -5989,11 +6011,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>yjw9012<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2013-12-30</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ayantha Randika<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-01-23</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michal Siedlaczek<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-01-25</text:span></text:p>
</table:table-cell>
@@ -6003,11 +6025,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>christianju<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-02-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mathias Supp<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-02-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tarun Kumar<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-03-07</text:span></text:p>
</table:table-cell>
@@ -6017,11 +6039,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>roopak12345<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-03-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Manas Joshi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-03-17</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>gdm.manmeet<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-03-18</text:span></text:p>
</table:table-cell>
@@ -6031,11 +6053,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hannah Lyhne<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-04-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aditya Kale<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-04-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ryo ONODERA<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-04-07</text:span></text:p>
</table:table-cell>
@@ -6045,11 +6067,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alex Gulyás<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-04-27</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Apostolos Syropoulos<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-05-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>nrbrtx@gmail.com<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-06-10</text:span></text:p>
</table:table-cell>
@@ -6059,11 +6081,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Damien Chambe<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-06-15</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Robin Kumar<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-06-17</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dushyant Bhalgami<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-07-04</text:span></text:p>
</table:table-cell>
@@ -6073,11 +6095,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Martin Owens<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-07-27</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Heiko Scheidt<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-08-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>xjcl<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-08-04</text:span></text:p>
</table:table-cell>
@@ -6087,11 +6109,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hiroto Kagotani<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-08-19</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jörg Sonnenberger<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-08-28</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Phyzer<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-09-13</text:span></text:p>
</table:table-cell>
@@ -6101,11 +6123,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Seyeong Kim<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-10-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lennart Poettering<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-10-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arkadiusz Miśkiewicz<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-10-09</text:span></text:p>
</table:table-cell>
@@ -6115,11 +6137,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Victor Portella<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-11-05</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jonathan Riddell<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-11-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Foo Lai Choo<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-11-26</text:span></text:p>
</table:table-cell>
@@ -6129,11 +6151,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mattias Põldaru<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-12-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Juan A. Suarez Romero<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-12-15</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Maarten Hoes<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2014-12-20</text:span></text:p>
</table:table-cell>
@@ -6143,11 +6165,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andreas K. Huettel (dilfridge)<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-04</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Péter Szathmáry<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Edmund Laugasson<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-07</text:span></text:p>
</table:table-cell>
@@ -6157,11 +6179,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Zirk<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-07</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Simon Wilper<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-01-24</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Swachhand Lokhande<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-03-07</text:span></text:p>
</table:table-cell>
@@ -6171,11 +6193,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Karthick Prasad Gunasekaran<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-03-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>robert Babiak<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-03-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dobra Gabor<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-04-02</text:span></text:p>
</table:table-cell>
@@ -6185,11 +6207,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sujith Sudhakaran<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-04-07</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Petr Gajdos<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-04-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>ritztro<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-04-11</text:span></text:p>
</table:table-cell>
@@ -6199,11 +6221,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Yurii Kolesnykov<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-05-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sam Tuke<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-05-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>umairshahid<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-05-29</text:span></text:p>
</table:table-cell>
@@ -6213,11 +6235,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jihui Choi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-06-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Raj Natarajan<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-07-23</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Florian Effenberger<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-08-04</text:span></text:p>
</table:table-cell>
@@ -6227,11 +6249,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nathan Wells<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-09-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Joan Paraiso<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-09-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Slávek Banko<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-10-10</text:span></text:p>
</table:table-cell>
@@ -6241,11 +6263,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>marstay<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-10-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ghasan<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mihovil Stanić<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-11</text:span></text:p>
</table:table-cell>
@@ -6255,11 +6277,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Steve Hart<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Reto Schneider<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Willian Briotto<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-21</text:span></text:p>
</table:table-cell>
@@ -6269,11 +6291,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Paolo Bernardi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-30</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pierre Sauter<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-12-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>William Bonnet<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2015-12-05</text:span></text:p>
</table:table-cell>
@@ -6283,11 +6305,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Debarshi Ray<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-01-08</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>shubhamtibra<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-01-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nusaiba Al-Kindi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-01-21</text:span></text:p>
</table:table-cell>
@@ -6297,11 +6319,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Marc Bessières<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-01-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christoph Brill<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-02-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hank Leininger<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-02-27</text:span></text:p>
</table:table-cell>
@@ -6311,11 +6333,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>HaidongWu<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-03-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mohamed Thabet<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-03-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dag Wieers<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-03-13</text:span></text:p>
</table:table-cell>
@@ -6325,11 +6347,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gleb Mishchenko<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-03-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>JBurant<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-04-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>sunweb<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-04-08</text:span></text:p>
</table:table-cell>
@@ -6339,11 +6361,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nurhak ALTIN<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-05-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Peter<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-05-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Prashant<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-05-17</text:span></text:p>
</table:table-cell>
@@ -6353,11 +6375,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Helena Svobodova<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-05-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Zhengqiang Wang<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-06-02</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>anwilli5<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-06-06</text:span></text:p>
</table:table-cell>
@@ -6367,11 +6389,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Otto Kekäläinen<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-07-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Julian Mehne<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-08-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>James Clarke<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-08-05</text:span></text:p>
</table:table-cell>
@@ -6381,11 +6403,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>rpmbuild<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-08-15</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Zenaan Harkness<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-08-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andrea Mussap<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-02</text:span></text:p>
</table:table-cell>
@@ -6395,11 +6417,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jookia<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-08</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mirco Rondini<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-10</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chandanathil P. Geevan<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-24</text:span></text:p>
</table:table-cell>
@@ -6409,11 +6431,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tamás Gulácsi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-11-11</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Owen Genat<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-11-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christina Accione<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-11-22</text:span></text:p>
</table:table-cell>
@@ -6423,11 +6445,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Justn Lavoie<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2016-12-30</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>thvallois<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-01-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Saurav Sachidanand<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-01-17</text:span></text:p>
</table:table-cell>
@@ -6437,11 +6459,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>yellowflash104<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-02-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mike Gorse<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-03-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Atef hares<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-03-12</text:span></text:p>
</table:table-cell>
@@ -6451,11 +6473,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Umang Jain<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-03-13</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>udaycoder<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-03-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dennis Nielen<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-03-21</text:span></text:p>
</table:table-cell>
@@ -6465,11 +6487,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gabriel Herrera<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-04-05</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Werner Tietz<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-04-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>nikki<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-04-12</text:span></text:p>
</table:table-cell>
@@ -6479,11 +6501,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Naeil ZOUEIDI<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-04-26</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>frederic vroman<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-05-12</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kappanneo<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-05-29</text:span></text:p>
</table:table-cell>
@@ -6493,11 +6515,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Francesco Gradi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-05-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>dcvb<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-07-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sean Stangl<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-07-09</text:span></text:p>
</table:table-cell>
@@ -6507,11 +6529,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aditya Dewan<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-07-15</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>serdarot5<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-08-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sanjaykumar Girishkumar Patel<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-08-19</text:span></text:p>
</table:table-cell>
@@ -6521,11 +6543,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>66kesara99<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-09-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Stoyan Dimitrov<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-10-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>nigeldias<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-10-02</text:span></text:p>
</table:table-cell>
@@ -6535,11 +6557,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Tjipke van der Heide<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-10-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kristóf Umann<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-10-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>qzheng<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2017-11-14</text:span></text:p>
</table:table-cell>
@@ -6549,11 +6571,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dominique Leuenberger<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-01-05</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gabriele Ponzo<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-02-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rostislav Kondratenko<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-02-21</text:span></text:p>
</table:table-cell>
@@ -6563,11 +6585,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hrishabh<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-03-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Álex Puchades<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-03-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>kowther<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-04-06</text:span></text:p>
</table:table-cell>
@@ -6577,11 +6599,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kevin Brubeck Unhammer<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-04-14</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Heiko Tietze<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-04-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Diadlo<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-05-23</text:span></text:p>
</table:table-cell>
@@ -6591,11 +6613,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>orbea<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-06-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Louis Sautier<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-06-10</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ali Ahmadi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-06-26</text:span></text:p>
</table:table-cell>
@@ -6605,11 +6627,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Caio B. Silva<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-07-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>U-Vladimir\Vadim<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-08-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Don Lewis<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-08-22</text:span></text:p>
</table:table-cell>
@@ -6619,11 +6641,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Leo Moons<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-08-26</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>AlicVB<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-10-17</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alain Romedenne<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-11-22</text:span></text:p>
</table:table-cell>
@@ -6633,11 +6655,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rizal Muttaqin<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-12-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Çağrı Dolaz<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-12-30</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Doğa Deniz Arıcı<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2018-12-30</text:span></text:p>
</table:table-cell>
@@ -6647,11 +6669,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Komal<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-01-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ajay Mahato<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-01-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jim Jagielski<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-01-23</text:span></text:p>
</table:table-cell>
@@ -6661,11 +6683,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michael Schroeder<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-02-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sainal Shah<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-03-10</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Wenzhe Pei<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-03-11</text:span></text:p>
</table:table-cell>
@@ -6675,11 +6697,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>kushagrakasliwal1<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-03-18</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Greg Veldman<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-03-24</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Gagandeep Singh<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-04-01</text:span></text:p>
</table:table-cell>
@@ -6689,11 +6711,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Regis<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-04-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Milutin Smiljanic<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-04-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andrew Hyatt<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-05-02</text:span></text:p>
</table:table-cell>
@@ -6703,11 +6725,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jay Bingham<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-06-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jim MacArthur<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-06-11</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jim MacArthur<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-07-07</text:span></text:p>
</table:table-cell>
@@ -6717,11 +6739,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vipul Gupta<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-08-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kovács László Zoltán<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-08-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>AWASHIRO Ikuya<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-08-17</text:span></text:p>
</table:table-cell>
@@ -6731,11 +6753,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nicolas Fella<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-09-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dennis Schridde<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-10-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Peter Levine<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-10-18</text:span></text:p>
</table:table-cell>
@@ -6745,11 +6767,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Martin Milata<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-04</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>shashikdm<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Selim Şeker<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-18</text:span></text:p>
</table:table-cell>
@@ -6759,11 +6781,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>erto<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-20</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andrés Maldonado<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-26</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>cagatay<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2019-12-28</text:span></text:p>
</table:table-cell>
@@ -6773,11 +6795,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Louis Meyrat<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Cumali Toprak<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-27</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Serkan Özkaya<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-01-28</text:span></text:p>
</table:table-cell>
@@ -6787,11 +6809,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>praneshulleri<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-02-11</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adam Majer<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-02-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sarabjot Singh<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-02-28</text:span></text:p>
</table:table-cell>
@@ -6801,11 +6823,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>TJ Holt<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-03-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>So Yanaihara<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-03-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Harshit Jain<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-03-23</text:span></text:p>
</table:table-cell>
@@ -6815,11 +6837,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>miki<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alexander Volkov<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Coming___soON<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-09</text:span></text:p>
</table:table-cell>
@@ -6829,11 +6851,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Markus Keller<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-05-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Martin Whitaker<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-05-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>vgeof<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-05-09</text:span></text:p>
</table:table-cell>
@@ -6843,11 +6865,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Muhammet Kara<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-05-24</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ilia Sheshukov<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-06-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>zdposter<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-06-10</text:span></text:p>
</table:table-cell>
@@ -6857,11 +6879,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Pranam Lashkari<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-06-20</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Shiro Kawai<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-06-26</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Baurzhan Muftakhidinov<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-07-12</text:span></text:p>
</table:table-cell>
@@ -6871,11 +6893,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>tgds03<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-08-16</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>ramtk6726<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-08-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>OctopusET<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-08-17</text:span></text:p>
</table:table-cell>
@@ -6885,11 +6907,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Felix Wiegand<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-09-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Travis Stewart<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-10-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Bryan Gazali<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-10-03</text:span></text:p>
</table:table-cell>
@@ -6899,11 +6921,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Daniel<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-10-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Platon Pronko<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-10-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>gerrit<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-10-19</text:span></text:p>
</table:table-cell>
@@ -6913,11 +6935,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jeff Law<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arda<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>lastirembender<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-21</text:span></text:p>
</table:table-cell>
@@ -6927,11 +6949,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>ganeshdevare<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Edward Lynch<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-11-29</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>cu-16bcs1798<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2020-12-02</text:span></text:p>
</table:table-cell>
@@ -6941,11 +6963,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>csegura<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-01-03</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Isah Bllaca<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-01-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>anirudhS<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-01-10</text:span></text:p>
</table:table-cell>
@@ -6955,11 +6977,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Linus Heckemann<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-02-07</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>vipbuoy<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-02-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Quentin DELAGE<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-02-18</text:span></text:p>
</table:table-cell>
@@ -6969,11 +6991,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>heet-2312<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-01</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>John<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>ViswaasLP<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-12</text:span></text:p>
</table:table-cell>
@@ -6983,11 +7005,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>arpit1912<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-19</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>pekka-dev<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mehmet Sait Gülmez<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-22</text:span></text:p>
</table:table-cell>
@@ -6997,11 +7019,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aritz Erkiaga<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>anirudh4583<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-26</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>David Blatter<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-03-31</text:span></text:p>
</table:table-cell>
@@ -7011,11 +7033,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Oleksii Makhotin<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-04-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Vatsal32<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-04-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Carmen Bianca Bakker<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-04-11</text:span></text:p>
</table:table-cell>
@@ -7025,11 +7047,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Joshua Williams<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-05-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>MarcoFalke<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-06-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Uwe Auer<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-07-12</text:span></text:p>
</table:table-cell>
@@ -7039,11 +7061,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Rishav Chattopadhya<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-10-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>mwarner<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-11-25</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>TheRock Builder<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-12-03</text:span></text:p>
</table:table-cell>
@@ -7053,11 +7075,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Krzysztof Hałasa<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2021-12-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>alt<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-01-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arjun<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-01-23</text:span></text:p>
</table:table-cell>
@@ -7067,11 +7089,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>javierde22<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-01-30</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>jwtiyar nariman<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-02-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adityarup Laha<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-03-12</text:span></text:p>
</table:table-cell>
@@ -7081,11 +7103,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lemures Lemniscati<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-03-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sarrah Bastawala<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-03-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Behrad Khorram<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-04-03</text:span></text:p>
</table:table-cell>
@@ -7095,11 +7117,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>hasban12138<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-04-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Daniel Kamil Kozar<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-05-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dietrich Schulten<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-11</text:span></text:p>
</table:table-cell>
@@ -7109,11 +7131,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mahdyar M. M. Sadeghi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-22</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mahkame Arabgari<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-22</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Parsa<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-25</text:span></text:p>
</table:table-cell>
@@ -7123,11 +7145,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>m.hashemian<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-06-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>am.faraji<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-07-09</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mohsen Rahimi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-07-10</text:span></text:p>
</table:table-cell>
@@ -7137,11 +7159,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Arman Rezaei<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-07-11</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Thierry Emery<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-08-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Niko Fink<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-08-09</text:span></text:p>
</table:table-cell>
@@ -7151,11 +7173,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aleksa Savic<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-09-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ling Yang<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-09-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aron Fischer<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-09-23</text:span></text:p>
</table:table-cell>
@@ -7165,11 +7187,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Martin Schumann<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-10-10</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hemant Kumar Singh<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-10-18</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Henner Drewes<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-10-21</text:span></text:p>
</table:table-cell>
@@ -7179,11 +7201,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Amarjargal Gundjalam<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-10-31</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>zonnebloempje<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-11-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Siddharth<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-11-09</text:span></text:p>
</table:table-cell>
@@ -7193,11 +7215,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>ahsmha<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-12-26</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Brett T. Warden<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2022-12-30</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Douglas Guptill<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-01-01</text:span></text:p>
</table:table-cell>
@@ -7207,11 +7229,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Devansh Jain<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-04</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Greg Kelesidis<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-04</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>deepanshuraj099<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-12</text:span></text:p>
</table:table-cell>
@@ -7221,11 +7243,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>WANG Xuerui<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sarthak Roy<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-23</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Grigory A. Mozhaev<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-02-27</text:span></text:p>
</table:table-cell>
@@ -7235,11 +7257,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>DrGigioSan<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-14</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nabeel Siddiqui<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sabri Unal<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-03-29</text:span></text:p>
</table:table-cell>
@@ -7249,11 +7271,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Patrick Luby<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-05-04</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Cip Cipricus<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-05-15</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>shehr<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-05-17</text:span></text:p>
</table:table-cell>
@@ -7263,11 +7285,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Michel Weimerskirch<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-06-09</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Joel Puronaho<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-06-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nay Catina Dia-Schneebeli<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-07-04</text:span></text:p>
</table:table-cell>
@@ -7277,11 +7299,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Dung.Saga<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-09-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Cristina Mustatea<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-09-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ioan-Teodor Teugea<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-09-23</text:span></text:p>
</table:table-cell>
@@ -7291,11 +7313,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Willian Pessoa<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-10-12</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Federico Gallo Herosa<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-10-13</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Aml-Hassan-Abd-El-hamid<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-10-17</text:span></text:p>
</table:table-cell>
@@ -7305,11 +7327,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Frank Steiner<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-11-23</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lodev<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-12-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ricardo Donino<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-12-07</text:span></text:p>
</table:table-cell>
@@ -7319,11 +7341,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Shachar Shemesh<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2023-12-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jamie Douglass<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-01-01</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>alisafaya<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-01-07</text:span></text:p>
</table:table-cell>
@@ -7333,11 +7355,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Hassan Sajjad<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-01-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Adlair Cerecedo-Mendez<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-01-30</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Kevin Ottens<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-02-02</text:span></text:p>
</table:table-cell>
@@ -7347,11 +7369,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>tbalaj<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-04</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Jonah Janzen<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Fridrich Strba<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-12</text:span></text:p>
</table:table-cell>
@@ -7361,11 +7383,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>wilmhit<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Mohit Marathe<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-20</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Christopher Loi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-03-21</text:span></text:p>
</table:table-cell>
@@ -7375,11 +7397,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Heikki Ilvesmäki<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-05</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Nima Mahanloo<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-04-17</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>richtrimble<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-06-11</text:span></text:p>
</table:table-cell>
@@ -7389,11 +7411,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Sven Göthel<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-08-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Evaggelou Panagiotis<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-08-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>TH Huang<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-08-12</text:span></text:p>
</table:table-cell>
@@ -7403,11 +7425,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>sopy<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-09-28</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Abraham Samuel Adekunle<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-12</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Barry-Thomas-Paul: Moss<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-14</text:span></text:p>
</table:table-cell>
@@ -7417,11 +7439,11 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>folandidi<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-17</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Chris Gill<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-17</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Lue_lueita<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-10-25</text:span></text:p>
</table:table-cell>
@@ -7431,15 +7453,18 @@
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>lynn_edem<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Andre Herbst<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Harris Popal<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-05</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Ariel Darshan<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-10</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>zdavis<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-15</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
@@ -7448,16 +7473,16 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Alin Andrei Abahnencei<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-27</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Avramoniu Calin<text:line-break/><text:soft-page-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Avramoniu Calin<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-11-27</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>B. Antonio Fernández<text:line-break/><text:soft-page-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-12-14</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Johann Lorber<text:line-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-12-04</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Robert Muir<text:line-break/><text:soft-page-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-12-18</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.D472" office:value-type="string">
- <text:p text:style-name="P2"/>
+ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Taichi Haradaguchi<text:line-break/><text:soft-page-break/>Commits: 1<text:line-break/>Joined: <text:span text:style-name="T2">2024-12-31</text:span></text:p>
</table:table-cell>
</table:table-row>
</table:table>
@@ -7469,16 +7494,16 @@
<table:table-column table:style-name="Tabelle2.D"/>
<table:table-row>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Laurent Balland<text:line-break/>Commits: 71<text:line-break/><text:soft-page-break/>Joined: <text:span text:style-name="T2">2023-06-02</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Laurent Balland<text:line-break/>Commits: 76<text:line-break/>Joined: <text:span text:style-name="T2">2023-06-02</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Laurent BP<text:line-break/>Commits: 60<text:line-break/><text:soft-page-break/>Joined: <text:span text:style-name="T2">2015-11-19</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Laurent BP<text:line-break/>Commits: 60<text:line-break/>Joined: <text:span text:style-name="T2">2015-11-19</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>andreas kainz<text:line-break/>Commits: 23<text:line-break/><text:soft-page-break/>Joined: <text:span text:style-name="T2">2020-04-18</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>andreas kainz<text:line-break/>Commits: 23<text:line-break/>Joined: <text:span text:style-name="T2">2020-04-18</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Francisco Adrián Sánchez<text:line-break/>Commits: 17<text:line-break/><text:soft-page-break/>Joined: <text:span text:style-name="T2">2016-10-07</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T1">*</text:span>Francisco Adrián Sánchez<text:line-break/>Commits: 17<text:line-break/>Joined: <text:span text:style-name="T2">2016-10-07</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -8115,7 +8140,7 @@
</text:list>
<text:p text:style-name="Text_20_body">Do note that LibreOffice used to be divided into 20 git repositories. Pushing a change into all repositories will be counted as 20 commits as there is no way to distinguish this from 20 separate commits.</text:p>
<text:h text:style-name="P5" text:outline-level="2"><text:bookmark text:name="wiki"/>Total contributions to the TDF Wiki</text:h>
- <text:p text:style-name="P6">2940 individuals contributed: </text:p>
+ <text:p text:style-name="P6">2944 individuals contributed: </text:p>
<table:table table:name="Tabelle5" table:style-name="Tabelle5">
<table:table-column table:style-name="Tabelle5.A"/>
<table:table-column table:style-name="Tabelle5.B"/>
@@ -8123,10 +8148,10 @@
<table:table-column table:style-name="Tabelle5.D"/>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hrbrgr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hrbrgr</text:a> (67495) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hrbrgr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hrbrgr</text:a> (68925) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Beluga" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Beluga</text:a> (55481) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Beluga" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Beluga</text:a> (55527) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marric" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marric</text:a> (29451) </text:p>
@@ -8137,30 +8162,30 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HanV" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HanV</text:a> (23895) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HanV" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HanV</text:a> (24272) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Raal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Raal</text:a> (23720) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Raal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Raal</text:a> (23968) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bammbamm7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bammbamm7</text:a> (22473) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bammbamm7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bammbamm7</text:a> (22727) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Manuelf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Manuelf</text:a> (19913) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Manuelf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Manuelf</text:a> (20493) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Akurery" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Akurery</text:a> (16864) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Akurery" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Akurery</text:a> (16948) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bantoniof" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bantoniof</text:a> (11861) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bantoniof" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bantoniof</text:a> (11867) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pierre-yves%20samyn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pierre-yves samyn</text:a> (10099) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Filmsi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Filmsi</text:a> (9642) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Filmsi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Filmsi</text:a> (9938) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -8168,7 +8193,7 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:K-j" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">K-j</text:a> (9376) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fito" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jayme Barrientos, Adolfo</text:a> (8930) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fito" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jayme Barrientos, Adolfo</text:a> (8933) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Stevefanning" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Stevefanning</text:a> (8845) </text:p>
@@ -8179,13 +8204,13 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dennisroczek" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Roczek, Dennis</text:a> (8308) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dennisroczek" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Roczek, Dennis</text:a> (8322) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kelemeng" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kelemeng</text:a> (6991) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sophi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gautier, Sophie</text:a> (5733) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sophi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gautier, Sophie</text:a> (5744) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tagezi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Goncharuk, Lera</text:a> (5436) </text:p>
@@ -8207,16 +8232,16 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Martin187" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Martin187</text:a> (4220) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kompilainenn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kompilainenn</text:a> (4294) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kompilainenn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kompilainenn</text:a> (4205) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Martin187" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Martin187</text:a> (4220) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tagezibot" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tagezibot</text:a> (3924) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jumbo444" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Balland-Poirier, Laurent</text:a> (4048) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jumbo444" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Balland-Poirier, Laurent</text:a> (3808) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tagezibot" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tagezibot</text:a> (3924) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -8244,7 +8269,7 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rizmut" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rizmut</text:a> (3295) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:VMelnik" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">VMelnik</text:a> (3275) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:VMelnik" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">VMelnik</text:a> (3286) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -8263,7 +8288,7 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ohallot" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hallot, Olivier</text:a> (2500) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ohallot" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hallot, Olivier</text:a> (2505) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PlateauWolf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PlateauWolf</text:a> (2398) </text:p>
@@ -8272,7 +8297,7 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ronnie%20rg8888" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ronnie rg8888</text:a> (2352) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:X1sc0" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">X1sc0</text:a> (2229) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:X1sc0" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">X1sc0</text:a> (2236) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -8280,44 +8305,47 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Diegoperesmarques" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Diegoperesmarques</text:a> (2207) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LobaLuna" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LobaLuna</text:a> (2171) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LobaLuna" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LobaLuna</text:a> (2174) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lyzbet" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lyzbet</text:a> (2140) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RBd" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bielefeld, Rainer</text:a> (2077) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Enoki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Enoki</text:a> (2079) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Enoki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Enoki</text:a> (2065) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RBd" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bielefeld, Rainer</text:a> (2077) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Strepon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Horáček, Stanislav</text:a> (2008) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Floeff" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Effenberger, Florian</text:a> (1761) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nobu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nobu</text:a> (1849) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Junmeguro" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Junmeguro</text:a> (1598) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Floeff" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Effenberger, Florian</text:a> (1764) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Junmeguro" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Junmeguro</text:a> (1741) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bjoern-michaelsen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Michaelsen, Björn</text:a> (1561) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Iva%20Ot" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Iva Ot</text:a> (1545) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AAAA" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Haradaguchi, Taichi</text:a> (1503) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AAAA" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Haradaguchi, Taichi</text:a> (1520) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kolarkater" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kolarkater</text:a> (1418) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcpare" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marcpare</text:a> (1403) </text:p>
</table:table-cell>
@@ -8325,13 +8353,13 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Blue.painting" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Blue.painting</text:a> (1393) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GerryT" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GerryT</text:a> (1370) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GerryT" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GerryT</text:a> (1371) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Naruoga" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Naruoga</text:a> (1239) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Riyadh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Riyadh</text:a> (1211) </text:p>
</table:table-cell>
@@ -8339,13 +8367,13 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Adailton" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Adailton</text:a> (1203) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gbpacheco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Buzzatti Pacheco, Gustavo</text:a> (1201) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gbpacheco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Buzzatti Pacheco, Gustavo</text:a> (1202) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mirek2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mirek2</text:a> (1162) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cornouws" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nouws, Cor</text:a> (1147) </text:p>
</table:table-cell>
@@ -8355,11 +8383,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Haas,%20Uwe" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Haas, Uwe</text:a> (1095) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Clement21.philippe" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Clement21.philippe</text:a> (1076) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:E.le-gall" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">E.le-gall</text:a> (1027) </text:p>
</table:table-cell>
@@ -8367,14 +8395,14 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Davido" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ostrovsky, David</text:a> (1011) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Htietze" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tietze, Heiko</text:a> (998) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Regina" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Henschel, Regina</text:a> (996) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Htietze" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tietze, Heiko</text:a> (1000) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Regina" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Henschel, Regina</text:a> (997) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nnino" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Novak, Nino</text:a> (976) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -8383,40 +8411,40 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jucasaca" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sanz Cabrero, Juan Carlos</text:a> (936) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tom" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tom</text:a> (926) </text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LLAP016" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LLAP016</text:a> (875) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tom" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tom</text:a> (926) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chtfn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Guillou, Stéphane</text:a> (872) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chtfn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Guillou, Stéphane</text:a> (876) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RobertG" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RobertG</text:a> (829) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LLAP016" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LLAP016</text:a> (875) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:H-k" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">H-k</text:a> (804) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RobertG" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RobertG</text:a> (829) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mike.saunders" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mike.saunders</text:a> (766) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:H-k" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">H-k</text:a> (804) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Drew" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Drew</text:a> (748) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mike.saunders" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mike.saunders</text:a> (768) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Maintenance%20script" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Maintenance script</text:a> (747) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Drew" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Drew</text:a> (748) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Behrens, Thorsten</text:a> (747) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Behrens, Thorsten</text:a> (748) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Maintenance%20script" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Maintenance script</text:a> (747) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Andreasma" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mantke, Andreas</text:a> (739) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -8425,11 +8453,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Teo91" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Teo91</text:a> (733) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jmpierre" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jmpierre</text:a> (729) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Valjanovickova" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Valjanovickova</text:a> (715) </text:p>
</table:table-cell>
@@ -8437,13 +8465,13 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JanIversen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Iversen, Jan</text:a> (693) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vmiklos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vajna, Miklos</text:a> (690) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vmiklos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vajna, Miklos</text:a> (693) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ErAck" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rathke, Eike</text:a> (688) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lachend" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lachend</text:a> (685) </text:p>
</table:table-cell>
@@ -8453,39 +8481,39 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hazel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hazel</text:a> (639) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Caolan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">McNamara, Caolán</text:a> (611) </text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Elmau" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Elmau</text:a> (609) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jlv" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jlv</text:a> (603) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sam%20m" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sam m</text:a> (598) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jmadero" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jmadero</text:a> (596) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Raulpacheco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Raulpacheco</text:a> (596) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cloph" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lohmaier, Christian</text:a> (580) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Caolan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">McNamara, Caolán</text:a> (564) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cloph" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lohmaier, Christian</text:a> (581) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dhsung" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dhsung</text:a> (557) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ChristophNoack" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ChristophNoack</text:a> (549) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Paulo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Paulo</text:a> (546) </text:p>
</table:table-cell>
@@ -8495,26 +8523,26 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Astron" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Knorr, Stefan</text:a> (521) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Davidnelson" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Davidnelson</text:a> (517) </text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Elianedomingos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Elianedomingos</text:a> (508) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Davidnelson" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Davidnelson</text:a> (517) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vsfoote" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Foote, V Stuart</text:a> (507) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vsfoote" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Foote, V Stuart</text:a> (513) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mst" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Stahl, Michael</text:a> (497) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Elianedomingos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Elianedomingos</text:a> (508) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mikekaganski" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kaganski, Mike</text:a> (496) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mst" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Stahl, Michael</text:a> (498) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mikekaganski" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kaganski, Mike</text:a> (497) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Reisi007" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Reisinger, Florian</text:a> (491) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -8523,53 +8551,53 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jana.urbanova" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jana.urbanova</text:a> (478) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Petr-valach" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Petr-valach</text:a> (476) </text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Veracape" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Veracape</text:a> (472) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hellotheworld" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hellotheworld</text:a> (471) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sefran" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sefran</text:a> (466) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Philipz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Philips, Yousuf</text:a> (462) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kendy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Holešovský, Jan</text:a> (451) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pmladek" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mladek, Petr</text:a> (450) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eskroni" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eskroni</text:a> (437) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Petr-valach" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Petr-valach</text:a> (437) </text:p>
- </table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rmfaile" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rmfaile</text:a> (436) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Timotheonb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Timotheonb</text:a> (429) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Libo02" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Libo02</text:a> (420) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Libo02" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Libo02</text:a> (422) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chris69" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Chris69</text:a> (419) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gecko" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gecko</text:a> (419) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kohei" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Yoshida, Kohei</text:a> (410) </text:p>
</table:table-cell>
@@ -8579,11 +8607,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sebul" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sebul</text:a> (408) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Schiavinatto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Schiavinatto</text:a> (401) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Markus" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mohrhard, Markus</text:a> (397) </text:p>
</table:table-cell>
@@ -8593,11 +8621,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alexander%20Wilms" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alexander Wilms</text:a> (392) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dtardon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tardon, David</text:a> (388) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gang65" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kosiorek, Bartosz</text:a> (388) </text:p>
</table:table-cell>
@@ -8607,11 +8635,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Opensoftpl" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Opensoftpl</text:a> (381) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:StefanW" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">StefanW</text:a> (379) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Herissongrognon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Herissongrognon</text:a> (378) </text:p>
</table:table-cell>
@@ -8621,26 +8649,26 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LenkaD" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LenkaD</text:a> (377) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Emanuel%20Marcatinco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Emanuel Marcatinco</text:a> (374) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Felipeviggiano" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Felipeviggiano</text:a> (371) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kara" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kara, Muhammet</text:a> (368) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kara" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kara, Muhammet</text:a> (370) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thackert" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thackert</text:a> (359) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kitaygrad" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kitaygrad</text:a> (347) </text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kitaygrad" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kitaygrad</text:a> (350) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mayan%20Tigger" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mayan Tigger</text:a> (347) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -8649,11 +8677,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cheche" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cheche</text:a> (336) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vpanter" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vpanter</text:a> (333) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Naniud" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Naniud</text:a> (332) </text:p>
</table:table-cell>
@@ -8663,11 +8691,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Volkerme" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Volkerme</text:a> (329) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wget" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wget</text:a> (323) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Arranna" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Arranna</text:a> (322) </text:p>
</table:table-cell>
@@ -8677,12 +8705,12 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Khanson679" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Khanson679</text:a> (305) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bergmann, Stephan</text:a> (299) </text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bergmann, Stephan</text:a> (301) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Zerng07" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tseng, Cheng-Chia</text:a> (294) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -8691,11 +8719,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Librelegal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Librelegal</text:a> (292) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TorLillqvist" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lillqvist, Tor</text:a> (292) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Emanuel%20A.%20Marcatinco%20B." text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Emanuel A. Marcatinco B.</text:a> (290) </text:p>
</table:table-cell>
@@ -8703,41 +8731,41 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ansiklopedici" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ansiklopedici</text:a> (286) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Italovignoli" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vignoli, Italo</text:a> (283) </text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Krypton" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Krypton</text:a> (283) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HARA" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HARA</text:a> (279) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Italovignoli" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vignoli, Italo</text:a> (273) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Roman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Roman</text:a> (272) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ayhanyalcinsoy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">YALÇINSOY, Ayhan</text:a> (269) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Epix" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Epix</text:a> (268) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Helen%20russian" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Helen russian</text:a> (268) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kaplan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kaplan, Lior</text:a> (267) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lodahl" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lodahl</text:a> (264) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Roman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Roman</text:a> (264) </text:p>
- </table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dayeong" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dayeong</text:a> (263) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Twistios" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Twistios</text:a> (259) </text:p>
</table:table-cell>
@@ -8747,11 +8775,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Remarques" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Remarques</text:a> (252) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Deemonizer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Deemonizer</text:a> (248) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mars" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mars</text:a> (247) </text:p>
</table:table-cell>
@@ -8761,25 +8789,25 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Saraiki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Saraiki</text:a> (244) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Franklin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Franklin</text:a> (242) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Loic" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Loic</text:a> (240) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nemeth" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nemeth</text:a> (239) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nemeth" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nemeth</text:a> (240) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EricBright" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">EricBright</text:a> (238) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jeanmi2403" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jeanmi2403</text:a> (237) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Steve" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Steve</text:a> (237) </text:p>
</table:table-cell>
@@ -8789,11 +8817,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ithaldenni20" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ithaldenni20</text:a> (233) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mesho" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mesho</text:a> (233) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cbosdo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bosdonnat, Cédric</text:a> (231) </text:p>
</table:table-cell>
@@ -8801,56 +8829,56 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bedipp" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bedipp</text:a> (226) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jbfaure" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jbfaure</text:a> (222) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jbfaure" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jbfaure</text:a> (223) </text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Óvári" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Óvári</text:a> (222) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kerwyn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kerwyn</text:a> (221) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Almusaireae" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Almusaireae</text:a> (219) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kkwet38" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kkwet38</text:a> (218) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gilvanvilarim" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gilvanvilarim</text:a> (217) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Khirano" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Khirano</text:a> (215) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mbalabanov" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mbalabanov</text:a> (213) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Babinecm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Babinecm</text:a> (212) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jodi999" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jodi999</text:a> (211) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Deneb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Latini, Marina</text:a> (210) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ZuzuN" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ZuzuN</text:a> (208) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Andreschnabel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Andreschnabel</text:a> (207) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Daveb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Daveb</text:a> (207) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Óvári" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Óvári</text:a> (206) </text:p>
- </table:table-cell>
- </table:table-row>
- <table:table-row>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:XsLiDian" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">XsLiDian</text:a> (203) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -8859,11 +8887,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Steinzeit" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Steinzeit</text:a> (200) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wheatbix" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wheatbix</text:a> (198) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Erhardt" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Erhardt</text:a> (193) </text:p>
</table:table-cell>
@@ -8873,11 +8901,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Valtermura" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Valtermura</text:a> (191) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DmitryBowie" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DmitryBowie</text:a> (188) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tarnhold" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tarnhold</text:a> (187) </text:p>
</table:table-cell>
@@ -8887,11 +8915,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Meixome" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Méixome, Antón</text:a> (179) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Issa" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alkurtass, Issa</text:a> (178) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sw0000j" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sw0000j</text:a> (176) </text:p>
</table:table-cell>
@@ -8901,11 +8929,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tobaem" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Madl, Tobias</text:a> (175) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fridrich" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fridrich</text:a> (172) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Luizheli" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Luizheli</text:a> (172) </text:p>
</table:table-cell>
@@ -8913,14 +8941,14 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Teseu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Teseu</text:a> (172) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:N.yadi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">N.yadi</text:a> (171) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tjhietala" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tjhietala</text:a> (171) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tjhietala" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tjhietala</text:a> (172) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:N.yadi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">N.yadi</text:a> (171) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Furusho" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Furusho</text:a> (170) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -8929,11 +8957,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Yfjiang" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jiang, Yifan</text:a> (168) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Det" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Det</text:a> (165) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gippy73" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ponzo, Gabriele</text:a> (165) </text:p>
</table:table-cell>
@@ -8943,11 +8971,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rosp" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rosp</text:a> (163) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ckhe1215" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ckhe1215</text:a> (162) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:See" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">See</text:a> (160) </text:p>
</table:table-cell>
@@ -8957,11 +8985,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hagar%20Delest" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hagar Delest</text:a> (159) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Xystina" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Xystina</text:a> (154) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Uminakabkbk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Uminakabkbk</text:a> (153) </text:p>
</table:table-cell>
@@ -8971,39 +8999,39 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pietro" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pietro</text:a> (150) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Slacka" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Slacka</text:a> (150) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rhogez" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Herzog, Christoph</text:a> (149) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Stephan.ficht" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Stephan.ficht</text:a> (148) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Stephan.ficht" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Stephan.ficht</text:a> (149) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Momo50" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Momo50</text:a> (148) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chris-hoh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Chris-hoh</text:a> (147) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kukekko" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kukekko</text:a> (147) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Back69" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Back69</text:a> (146) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lmamane" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mamane, Lionel Elie</text:a> (146) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Momo50" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Momo50</text:a> (146) </text:p>
- </table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jstnlth" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jstnlth</text:a> (144) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mipmap" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mipmap</text:a> (144) </text:p>
</table:table-cell>
@@ -9013,11 +9041,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lorenzo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lorenzo</text:a> (140) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gokhan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gurbetoğlu, Gökhan</text:a> (139) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Guilhem" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Guilhem</text:a> (139) </text:p>
</table:table-cell>
@@ -9027,11 +9055,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ztamas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Zolnai, Tamás</text:a> (139) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JorenDC" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">De Cuyper, Joren</text:a> (138) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Philippw" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Weissenbacher, Philipp</text:a> (138) </text:p>
</table:table-cell>
@@ -9041,11 +9069,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tabe" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Abe, Takeshi</text:a> (138) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Heliojsf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Heliojsf</text:a> (137) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:P.guimberteau" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">P.guimberteau</text:a> (137) </text:p>
</table:table-cell>
@@ -9055,11 +9083,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Norah" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Norah</text:a> (135) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shunesburg69" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Shunesburg69</text:a> (135) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Filhocf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Filhocf</text:a> (132) </text:p>
</table:table-cell>
@@ -9069,11 +9097,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Davydych" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Davydych</text:a> (131) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Demetriusb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Demetriusb</text:a> (131) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Richteruwe" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Richteruwe</text:a> (131) </text:p>
</table:table-cell>
@@ -9083,11 +9111,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ikuya" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ikuya</text:a> (127) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ki%20Drupadi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ki Drupadi</text:a> (127) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nik" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nik</text:a> (127) </text:p>
</table:table-cell>
@@ -9097,11 +9125,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RGB.ES" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RGB.ES</text:a> (124) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JARF" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JARF</text:a> (123) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Krackedpress" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Krackedpress</text:a> (123) </text:p>
</table:table-cell>
@@ -9111,11 +9139,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Igor001" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Igor001</text:a> (122) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Trapezus" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Trapezus</text:a> (122) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JohnSmith" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JohnSmith</text:a> (120) </text:p>
</table:table-cell>
@@ -9125,11 +9153,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Phorious" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Phorious</text:a> (118) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lqju96" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lqju96</text:a> (117) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Spaetz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Spaeth, Sebastian</text:a> (115) </text:p>
</table:table-cell>
@@ -9139,11 +9167,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Markers" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Markers</text:a> (114) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Massimo.zaffaina" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Massimo.zaffaina</text:a> (113) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PulkitKrishna00" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PulkitKrishna00</text:a> (113) </text:p>
</table:table-cell>
@@ -9153,11 +9181,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcus%20Gama" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marcus Gama</text:a> (112) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AndikaTriwidada" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AndikaTriwidada</text:a> (111) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bachka" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bachka</text:a> (111) </text:p>
</table:table-cell>
@@ -9167,11 +9195,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Medieval" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Medieval</text:a> (111) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Monthoflibreoffice%20bot" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Monthoflibreoffice bot</text:a> (110) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dededudu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dededudu</text:a> (108) </text:p>
</table:table-cell>
@@ -9181,11 +9209,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Paour" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Paour</text:a> (107) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Salix" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Salix</text:a> (107) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bitsfritz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bitsfritz</text:a> (104) </text:p>
</table:table-cell>
@@ -9195,11 +9223,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MDDN" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MDDN</text:a> (104) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Timur%20LOL" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Timur LOL</text:a> (104) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wope" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pechlaner, Wolfgang</text:a> (102) </text:p>
</table:table-cell>
@@ -9209,11 +9237,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:WillZ" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">WillZ</text:a> (100) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Android272" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Android272</text:a> (99) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JeHa" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JeHa</text:a> (99) </text:p>
</table:table-cell>
@@ -9223,11 +9251,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Irdi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Irdi</text:a> (98) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dan</text:a> (95) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lucaeva03" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lucaeva03</text:a> (95) </text:p>
</table:table-cell>
@@ -9235,16 +9263,24 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vpinheiro" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vpinheiro</text:a> (95) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Boopalan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Boopalan</text:a> (94) </text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Geraldg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Geraldg</text:a> (94) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gulsahkose" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Köse, Gülşah</text:a> (94) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Michaelweghorn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Weghorn, Michael</text:a> (94) </text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Quikee" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Quikee</text:a> (94) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Barbora" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Barbora</text:a> (93) </text:p>
</table:table-cell>
@@ -9254,11 +9290,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Andreasg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Andreasg</text:a> (92) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lekle" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lekle</text:a> (92) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Atalanttore" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Atalanttore</text:a> (90) </text:p>
</table:table-cell>
@@ -9268,151 +9304,151 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Richv2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Richv2</text:a> (90) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Michaelweghorn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Weghorn, Michael</text:a> (89) </text:p>
- </table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Zeki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Zeki</text:a> (89) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aurimas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fišeras, Aurimas</text:a> (88) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Catalin%20Festila" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Catalin Festila</text:a> (88) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jhertel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hertel, Jesper</text:a> (88) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Milos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Milos</text:a> (87) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Paulojose" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Paulojose</text:a> (87) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pomodoren" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pomodoren</text:a> (87) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Omori" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Omori</text:a> (86) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Steve-%20-" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Steve- -</text:a> (86) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eddy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eddy</text:a> (85) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Evy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Evy</text:a> (84) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jfnif" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jfnif</text:a> (84) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KorrawitBot" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KorrawitBot</text:a> (84) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Santhab" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Santhab</text:a> (84) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Enio.gemmo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Enio.gemmo</text:a> (83) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ogervasi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ogervasi</text:a> (82) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JamesWalker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JamesWalker</text:a> (81) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Xosé" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Xosé</text:a> (80) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:80686" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">80686</text:a> (79) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KeithCu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KeithCu</text:a> (79) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kjh000121" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kjh000121</text:a> (79) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Laveni" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Laveni</text:a> (79) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CharlieRamirezAnimationStudiosMX" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CharlieRamirezAnimationStudiosMX</text:a> (78) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jwtiyar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jwtiyar</text:a> (78) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcio%20Oliveira" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marcio Oliveira</text:a> (78) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Northwoods35" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Northwoods35</text:a> (78) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ocleyr2lalune" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ocleyr2lalune</text:a> (78) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Uwealtmann" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Uwealtmann</text:a> (78) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Socetk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Socetk</text:a> (77) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tommy.WU" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tommy.WU</text:a> (77) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Albino" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Albino</text:a> (75) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:K.K.Ashisuto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">K.K.Ashisuto</text:a> (75) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Emoreno" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Emoreno</text:a> (74) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lbalbalba" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lbalbalba</text:a> (74) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Namikawamisaki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Namikawamisaki</text:a> (73) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rachel618" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rachel618</text:a> (73) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Caster" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Castermans, Luc</text:a> (72) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Grgml" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Grgml</text:a> (72) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aury88" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aury88</text:a> (71) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MichaMuc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MichaMuc</text:a> (71) </text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RalfHB" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RalfHB</text:a> (71) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sawakaze" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sawakaze</text:a> (71) </text:p>
</table:table-cell>
@@ -9422,11 +9458,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jo7ueb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jo7ueb</text:a> (70) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MariusConstantinPopa" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MariusConstantinPopa</text:a> (70) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Malhassoun" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Malhassoun</text:a> (69) </text:p>
</table:table-cell>
@@ -9436,25 +9472,25 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fábio%20Farias" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fábio Farias</text:a> (68) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gghh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gghh</text:a> (68) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MichaMuc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MichaMuc</text:a> (68) </text:p>
- </table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SoNick%20RND" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SoNick RND</text:a> (68) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ptux" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ptux</text:a> (67) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Piotr285" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Piotr285</text:a> (66) </text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bersam" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Karbasion, Bersam</text:a> (65) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bmcs" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bmcs</text:a> (65) </text:p>
</table:table-cell>
@@ -9464,81 +9500,81 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:StanG" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">StanG</text:a> (65) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jmux" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Glogowski, Jan-Marek</text:a> (64) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Oipila" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Oipila</text:a> (64) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Piotr285" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Piotr285</text:a> (64) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ptrsk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ptrsk</text:a> (64) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hanapospisilova" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hanapospisilova</text:a> (63) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rq" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kudelis, Rimas</text:a> (63) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sikeler" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sikeler</text:a> (63) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sthibaul" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thibault, Samuel</text:a> (63) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mariuz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Popa, Adrian Marius</text:a> (62) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Denco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Denco</text:a> (61) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Flowrivers" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Flowrivers</text:a> (61) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Frieder" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Frieder</text:a> (61) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jimin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jimin</text:a> (61) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Arnaudlecam" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Arnaudlecam</text:a> (60) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jlgrenar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jlgrenar</text:a> (60) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jmontane" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Montané, Joan</text:a> (60) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:OctopusET" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">OctopusET</text:a> (60) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Piotrekr1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Piotrekr1</text:a> (60) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Justman10000" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Justman10000</text:a> (59) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lj%20LO" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lj LO</text:a> (59) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tynnoel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tynnoel</text:a> (59) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Camillem" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Camillem</text:a> (58) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dneelyep" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Neel, Daniel</text:a> (58) </text:p>
</table:table-cell>
@@ -9548,206 +9584,209 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Loflex" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Loflex</text:a> (58) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Matus" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kukan, Matúš</text:a> (58) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jihui%20choi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jihui choi</text:a> (57) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lj%20LO" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lj LO</text:a> (57) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bubli" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bubli</text:a> (56) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Davefilms" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Davefilms</text:a> (56) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Glen.reesor" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Glen.reesor</text:a> (56) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Grandinj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Grandin, Noel</text:a> (56) </text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ramones" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ramones</text:a> (56) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ramtk6726" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ramtk6726</text:a> (56) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ajrhunt" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hunt, Andrzej</text:a> (55) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fifh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fifh</text:a> (55) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Grandinj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Grandin, Noel</text:a> (55) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Himajin100000" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tomoyuki, Kubota</text:a> (55) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jrahemipour" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jrahemipour</text:a> (55) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ccornell" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cornell, Clayton</text:a> (54) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fanthomas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fanthomas</text:a> (54) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Foolfitz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Foolfitz</text:a> (54) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mahfiaz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mahfiaz</text:a> (54) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Heben2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Heben2</text:a> (53) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sunny2038" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sunny2038</text:a> (53) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lendo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lendo</text:a> (52) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Petrizzo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Petrizzo</text:a> (52) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ArnoldSchiller" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ArnoldSchiller</text:a> (51) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Helmar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Helmar</text:a> (51) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jaani" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jaani</text:a> (51) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Quoifleur" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Quoifleur</text:a> (51) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Agd" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Agd</text:a> (50) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Halparker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Halparker</text:a> (50) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Paz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Paz</text:a> (50) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ronaldo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ronaldo</text:a> (50) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SeoYeonJin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SeoYeonJin</text:a> (50) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mpescador" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mpescador</text:a> (49) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Magliocchetti, Riccardo</text:a> (49) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Serbul" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Serbul</text:a> (49) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vardomescro" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vardomescro</text:a> (49) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Afaccioli74" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Afaccioli74</text:a> (48) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Juanjosegzl" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Juanjosegzl</text:a> (48) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lviktoria" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lviktoria</text:a> (48) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dagobert%2078" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dagobert 78</text:a> (47) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jhannine20" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jhannine20</text:a> (47) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Quest-88" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Quest-88</text:a> (47) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rbuj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Buj Gelonch, Robert Antoni</text:a> (47) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Amtliz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Amtliz</text:a> (46) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FloF" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FloF</text:a> (46) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fpy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fpy</text:a> (46) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Khaledhosny2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Khaledhosny2</text:a> (46) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sk94" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sk94</text:a> (46) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sveinki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sveinki</text:a> (46) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bfo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bfo</text:a> (45) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Khaledhosny" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hosny, Khaled</text:a> (45) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lua" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lua</text:a> (45) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Milupo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Milupo</text:a> (45) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mingu03" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mingu03</text:a> (45) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PhilJung" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jung, Philippe</text:a> (45) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Robwestein" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Robwestein</text:a> (45) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bhorst" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bhorst</text:a> (44) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ikh1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ikh1</text:a> (44) </text:p>
</table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JPLED" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ledure, Jean-Pierre</text:a> (44) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aaronxu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aaronxu</text:a> (43) </text:p>
+ </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aaronxu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aaronxu</text:a> (43) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Awadhi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Awadhi</text:a> (43) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cottage14" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cottage14</text:a> (43) </text:p>
@@ -9778,16 +9817,19 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:A%20mento" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">A mento</text:a> (42) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Arnaud%20versini" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Arnaud versini</text:a> (42) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bluedwarf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bluedwarf</text:a> (42) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fkara" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fkara</text:a> (42) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KAMI" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KAMI</text:a> (42) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SangwooPark" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SangwooPark</text:a> (42) </text:p>
</table:table-cell>
@@ -9797,11 +9839,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Another%20sam" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Another sam</text:a> (41) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Arjunaraoc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Arjunaraoc</text:a> (41) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cawe" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cawe</text:a> (41) </text:p>
</table:table-cell>
@@ -9811,13 +9853,10 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marklh9" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marklh9</text:a> (41) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pedlino" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pedlino</text:a> (41) </text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Arnaud%20versini" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Arnaud versini</text:a> (40) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pedlino" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pedlino</text:a> (41) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bearon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Budea, Áron</text:a> (40) </text:p>
@@ -9845,64 +9884,61 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JPLED" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ledure, Jean-Pierre</text:a> (38) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nobu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nobu</text:a> (38) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Partick.auclair" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Partick.auclair</text:a> (38) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pje335" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pje335</text:a> (38) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Stephaneg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Stephaneg</text:a> (38) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alex%20Thurgood" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alex Thurgood</text:a> (37) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cjenkins" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cjenkins</text:a> (37) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eliskavotipkova" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eliskavotipkova</text:a> (37) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ivanslf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ivanslf</text:a> (37) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jaragunde" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aragunde Pérez, Jacobo</text:a> (37) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kano" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kano</text:a> (37) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kinshuksunil" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kinshuksunil</text:a> (37) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LeMoyne" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Castle, John LeMoyne</text:a> (37) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pavel1513" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pavel1513</text:a> (37) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RaducuG" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RaducuG</text:a> (37) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RegisPerdreau" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RegisPerdreau</text:a> (37) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sistemo2021" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sistemo2021</text:a> (37) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tbsdy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sherlock, Chris</text:a> (37) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Caco13" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Caco13</text:a> (36) </text:p>
</table:table-cell>
@@ -9912,502 +9948,502 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Patheticcockroach" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Patheticcockroach</text:a> (36) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RegisPerdreau" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RegisPerdreau</text:a> (36) </text:p>
- </table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sci%20citation" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sci citation</text:a> (36) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thep" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thep</text:a> (36) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Yanpas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Yan Pashkovsky</text:a> (36) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alg</text:a> (35) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Andreas%20ka" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Andreas ka</text:a> (35) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eszka" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kłos, Szymon</text:a> (35) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HiTom" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jingtao, Yan</text:a> (35) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Liongold" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Liongold</text:a> (35) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marrod" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marrod</text:a> (35) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nora" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nora</text:a> (35) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pingping111" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pingping111</text:a> (35) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Stalker08" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Stalker08</text:a> (35) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sumuthu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Subramanian, Muthu</text:a> (35) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Skagh1750" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Skagh1750</text:a> (34) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bormant" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bormant</text:a> (33) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Davidlamhauge" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Davidlamhauge</text:a> (33) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FelipeAle" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FelipeAle</text:a> (33) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jcorrius" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Corrius, Jesús</text:a> (33) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lmartinezh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lmartinezh</text:a> (33) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mateus.m.luna" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mateus.m.luna</text:a> (33) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ngoclong19" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ngoclong19</text:a> (33) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pereriksson" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pereriksson</text:a> (33) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ptoye" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ptoye</text:a> (33) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rafi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rafi</text:a> (33) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shirahara" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Shirahara</text:a> (33) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alexanderwerner" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alexanderwerner</text:a> (32) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Clio" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Clio</text:a> (32) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Daud" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Daud</text:a> (32) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kurpaph" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kurpaph</text:a> (32) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lenochod" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lenochod</text:a> (32) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marinello" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marinello, Marco</text:a> (32) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ming" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dryomov, Artur</text:a> (32) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Monocat" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Monocat</text:a> (32) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vulcain" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vulcain</text:a> (32) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Xuacu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Xuacu</text:a> (32) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chloeeekim" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Chloeeekim</text:a> (31) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:H" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">H</text:a> (31) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IvanM" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IvanM</text:a> (31) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pranavk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kant, Pranav</text:a> (31) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Usayan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Usayan</text:a> (31) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Am97" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Am97</text:a> (30) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Maose" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Maose</text:a> (30) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Njsg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Njsg</text:a> (30) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SEVEN" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SEVEN</text:a> (30) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Speck" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Speck</text:a> (30) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tclovis" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tclovis</text:a> (30) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thardeck" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thardeck</text:a> (30) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Acbaird" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Acbaird</text:a> (29) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cida.Coltro" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cida.Coltro</text:a> (29) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Darbe" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Darbe</text:a> (29) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EdvaldoSCruz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">EdvaldoSCruz</text:a> (29) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Elsass68490" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Elsass68490</text:a> (29) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Haaninjo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Haaninjo</text:a> (29) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RodolfoRG" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RodolfoRG</text:a> (29) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Серж" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Серж</text:a> (29) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ace-dent" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ace-dent</text:a> (28) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FlipR" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Riemer, Philipp</text:a> (28) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lutch" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lutch</text:a> (28) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PaoloPelloni" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PaoloPelloni</text:a> (28) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:المسيكين" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">المسيكين</text:a> (28) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcofilippozzi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marcofilippozzi</text:a> (27) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcos%20Paulo%20de%20Souza" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marcos Paulo de Souza</text:a> (27) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Micm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Micm</text:a> (27) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PeppinoLib" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PeppinoLib</text:a> (27) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sarojdhakal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sarojdhakal</text:a> (27) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thuswa" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thuswaldner, Albert</text:a> (27) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alayaran" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alayaran</text:a> (26) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eresus" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eresus</text:a> (26) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ezeperez26" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ezeperez26</text:a> (26) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fanch" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fanch</text:a> (26) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Librek" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Librek</text:a> (26) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Libreofficer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Libreofficer</text:a> (26) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Linuxman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Linuxman</text:a> (26) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Myunghoonju" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Myunghoonju</text:a> (26) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NigelH" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hawkins, Nigel</text:a> (26) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pirat%20Michi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pirat Michi</text:a> (26) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vaslav" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vaslav</text:a> (26) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aidsoid" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aidsoid</text:a> (25) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ailion" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ailion</text:a> (25) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Roßmanith, Christina</text:a> (25) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Freddyrh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Freddyrh</text:a> (25) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gatlibs" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sullivan, Gatlin</text:a> (25) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jeppebundsgaard" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jeppebundsgaard</text:a> (25) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lboccia" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lboccia</text:a> (25) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Linux%209x" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Linux 9x</text:a> (25) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Manuel%20De%20Franceschi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Manuel De Franceschi</text:a> (25) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Noelson" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Noelson</text:a> (25) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Onur.bingo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Onur.bingo</text:a> (25) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Papamatti" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Freund, Matthias</text:a> (25) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SophiaS" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Schröder, Sophia</text:a> (25) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Winniemiel05" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Winniemiel05</text:a> (25) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Blendergeek" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Magee, Timothy</text:a> (24) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Elpapki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Elpapki</text:a> (24) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gaianer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gaianer</text:a> (24) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gérard24" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gérard24</text:a> (24) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kghbln" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kghbln</text:a> (24) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ksoviero" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ksoviero</text:a> (24) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nik%20vr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nik vr</text:a> (24) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Olivier" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Olivier</text:a> (24) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Boopalan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Boopalan</text:a> (23) </text:p>
- </table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hamurcu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hamurcu</text:a> (23) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lostinthiswhirlpool" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lostinthiswhirlpool</text:a> (23) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:M42" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">M42</text:a> (23) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Olorin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Olorin</text:a> (23) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Plubius" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Plubius</text:a> (23) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Skip-on" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Skip-on</text:a> (23) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TaeWong" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TaeWong</text:a> (23) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Team%20One" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Team One</text:a> (23) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thumperward" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thumperward</text:a> (23) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tommy27" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tommy27</text:a> (23) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Toxitom" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Toxitom</text:a> (23) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Trueriver" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Trueriver</text:a> (23) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Webmink" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Webmink</text:a> (23) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wol" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Youngman, Anthony W.</text:a> (23) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aphaia" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aphaia</text:a> (22) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bellerophon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bellerophon</text:a> (22) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bjoern" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bjoern</text:a> (22) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HenryGR" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HenryGR</text:a> (22) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JChimene" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JChimene</text:a> (22) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Keymap19" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Keymap19</text:a> (22) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Olbi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Olbi</text:a> (22) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Flywire" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Flywire</text:a> (21) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gmicsko" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gmicsko</text:a> (21) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Johannes" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Johannes</text:a> (21) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Liusiqi43" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Liusiqi43</text:a> (21) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Logisch%20dede" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Logisch dede</text:a> (21) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mmonas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Monastirsky, Maxim</text:a> (21) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Necdetyucel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Necdetyucel</text:a> (21) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Puster" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Puster</text:a> (21) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shiko" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Shiko</text:a> (21) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:WalterPape" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">WalterPape</text:a> (21) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wayra" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wayra</text:a> (21) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bugmenot" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bugmenot</text:a> (20) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dennisfrancis" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dennisfrancis</text:a> (20) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dolezvo1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Doležal, Vojtěch</text:a> (20) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Grasip" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Grasip</text:a> (20) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Grzesiek%20a" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Grzesiek a</text:a> (20) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HeinF" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HeinF</text:a> (20) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Icobgr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Icobgr</text:a> (20) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kendram" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kendram</text:a> (20) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LLyaudet" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LLyaudet</text:a> (20) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lothar.becker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lothar.becker</text:a> (20) </text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mattsturgeon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mattsturgeon</text:a> (20) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -10416,11 +10452,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pandajbc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pandajbc</text:a> (20) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vdragon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vdragon</text:a> (20) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vmalep" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vmalep</text:a> (20) </text:p>
</table:table-cell>
@@ -10430,11 +10466,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:XMatence" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">XMatence</text:a> (20) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Yorick" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Yorick</text:a> (20) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Zapata" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Zapata</text:a> (20) </text:p>
</table:table-cell>
@@ -10444,11 +10480,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:A-zakh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">A-zakh</text:a> (19) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chernik" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Chernik</text:a> (19) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Clarice%20Vigliazzi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Clarice Vigliazzi</text:a> (19) </text:p>
</table:table-cell>
@@ -10458,11 +10494,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Houbsi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Houbsi</text:a> (19) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JaronBaron" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JaronBaron</text:a> (19) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jem" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jem</text:a> (19) </text:p>
</table:table-cell>
@@ -10472,38 +10508,41 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Juergenfenn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Juergenfenn</text:a> (19) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kentarch" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kentarch</text:a> (19) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lothar.becker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lothar.becker</text:a> (19) </text:p>
- </table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MRIG" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MRIG</text:a> (19) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PeeWee" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PeeWee</text:a> (19) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shinnok" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ionita, Teodor-Mircea</text:a> (19) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Xiaoransun" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Xiaoransun</text:a> (19) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ehsan.movahed" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ehsan.movahed</text:a> (18) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EyalRozenberg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">EyalRozenberg</text:a> (18) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hidayet" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hidayet</text:a> (18) </text:p>
</table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jstaerk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jstaerk</text:a> (18) </text:p>
+ </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jstaerk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jstaerk</text:a> (18) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcoagpinto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pinto, Marco A.G.</text:a> (18) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Narayan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Narayan</text:a> (18) </text:p>
@@ -10573,9 +10612,6 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcoagpinto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pinto, Marco A.G.</text:a> (17) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mihkel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tõnnov, Mihkel</text:a> (17) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -10584,6 +10620,9 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sohyun99" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sohyun99</text:a> (17) </text:p>
</table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Svante" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Svante</text:a> (17) </text:p>
+ </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -10646,19 +10685,16 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Smrabelo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Smrabelo</text:a> (16) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Svante" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Svante</text:a> (16) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Syntaxerrormmm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Syntaxerrormmm</text:a> (16) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TPJ" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TPJ</text:a> (16) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:APerson" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">APerson</text:a> (15) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Akki95" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Akki95</text:a> (15) </text:p>
</table:table-cell>
@@ -10668,11 +10704,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bertob" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bertob</text:a> (15) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cwendling" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cwendling</text:a> (15) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Irmhild" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Irmhild</text:a> (15) </text:p>
</table:table-cell>
@@ -10682,11 +10718,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lefevre00" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lefevre00</text:a> (15) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Luctur" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Luctur</text:a> (15) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Miko" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Miko</text:a> (15) </text:p>
</table:table-cell>
@@ -10696,11 +10732,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Npcdoom" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dominguez, Rafael</text:a> (15) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Patriciasc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Patriciasc</text:a> (15) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rafaelff" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rafaelff</text:a> (15) </text:p>
</table:table-cell>
@@ -10710,11 +10746,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Royerjy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Royerjy</text:a> (15) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tomthorogood" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thorogood, Tom</text:a> (15) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ulf%20hamburg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ulf hamburg</text:a> (15) </text:p>
</table:table-cell>
@@ -10724,11 +10760,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:暗影遺言" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">暗影遺言</text:a> (15) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Adsoncristian" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Adsoncristian</text:a> (14) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AliIsingor" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AliIsingor</text:a> (14) </text:p>
</table:table-cell>
@@ -10736,6 +10772,9 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Brett" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Brett</text:a> (14) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bvarga91" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bvarga91</text:a> (14) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Darkcircle" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Darkcircle</text:a> (14) </text:p>
</table:table-cell>
</table:table-row>
@@ -10778,11 +10817,14 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PrasantaHembram" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PrasantaHembram</text:a> (14) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rafaelhlima" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rafaelhlima</text:a> (14) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Printfdebugging" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Printfdebugging</text:a> (14) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rafaelhlima" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rafaelhlima</text:a> (14) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rania" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rania</text:a> (14) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -10791,11 +10833,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RiderExMachina" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RiderExMachina</text:a> (14) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Susobhang70" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Susobhang70</text:a> (14) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tamiliam" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tamiliam</text:a> (14) </text:p>
</table:table-cell>
@@ -10805,11 +10847,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thangamani-arun" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thangamani-arun</text:a> (14) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Usbee" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Usbee</text:a> (14) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Yoshi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Yoshi</text:a> (14) </text:p>
</table:table-cell>
@@ -10819,16 +10861,13 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alrt84" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alrt84</text:a> (13) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alyssonware" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alyssonware</text:a> (13) </text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Beuss" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Beuss</text:a> (13) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alyssonware" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alyssonware</text:a> (13) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bvarga91" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bvarga91</text:a> (13) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Beuss" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Beuss</text:a> (13) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cedric31" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cedric31</text:a> (13) </text:p>
@@ -10937,13 +10976,13 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cralin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cralin</text:a> (12) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cono" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cono</text:a> (12) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Debring" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Debring</text:a> (12) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cralin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cralin</text:a> (12) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EyalRozenberg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">EyalRozenberg</text:a> (12) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Debring" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Debring</text:a> (12) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Faisal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Al-Otaibi, Faisal M.</text:a> (12) </text:p>
@@ -11024,19 +11063,16 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ChristopheS" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ChristopheS</text:a> (11) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cono" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cono</text:a> (11) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dajare" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dajare</text:a> (11) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ebraminio" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ebraminio</text:a> (11) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eduaraujo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eduaraujo</text:a> (11) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Francoisa" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Francoisa</text:a> (11) </text:p>
</table:table-cell>
@@ -11046,11 +11082,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Johnny%20M" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Johnny M</text:a> (11) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kallecarl" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kallecarl</text:a> (11) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kolbjoern" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kolbjoern</text:a> (11) </text:p>
</table:table-cell>
@@ -11060,11 +11096,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Leatherbottle" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Leatherbottle</text:a> (11) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Luiz%20Henrique%20Natalino" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Luiz Henrique Natalino</text:a> (11) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MNeto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MNeto</text:a> (11) </text:p>
</table:table-cell>
@@ -11074,11 +11110,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marco%20c" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marco c</text:a> (11) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcuskgosi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marcuskgosi</text:a> (11) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NON" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NON</text:a> (11) </text:p>
</table:table-cell>
@@ -11088,11 +11124,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nuernbergerj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nuernbergerj</text:a> (11) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rogeniobelem" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rogeniobelem</text:a> (11) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Salmaan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Salmaan</text:a> (11) </text:p>
</table:table-cell>
@@ -11102,11 +11138,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sunk8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sunk8</text:a> (11) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tanty" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gomez, Andres</text:a> (11) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vrlivre" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vrlivre</text:a> (11) </text:p>
</table:table-cell>
@@ -11116,11 +11152,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Zero0w" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Zero0w</text:a> (11) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aeusebio" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aeusebio</text:a> (10) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Algotruneman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Algotruneman</text:a> (10) </text:p>
</table:table-cell>
@@ -11130,11 +11166,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Blargh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Blargh</text:a> (10) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ChrSchultz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ChrSchultz</text:a> (10) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Diginin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Diginin</text:a> (10) </text:p>
</table:table-cell>
@@ -11144,11 +11180,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eduardogula" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eduardogula</text:a> (10) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eficheux" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eficheux</text:a> (10) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:El7r" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">El7r</text:a> (10) </text:p>
</table:table-cell>
@@ -11158,11 +11194,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jdittrich" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jdittrich</text:a> (10) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Joacim" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Joacim</text:a> (10) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kadertarlan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kadertarlan</text:a> (10) </text:p>
</table:table-cell>
@@ -11172,11 +11208,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Linuxuser330250" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Linuxuser330250</text:a> (10) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lionlinux" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lionlinux</text:a> (10) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mesutcfc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mesutcfc</text:a> (10) </text:p>
</table:table-cell>
@@ -11186,11 +11222,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mikalai" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mikalai</text:a> (10) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Morvan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Morvan</text:a> (10) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mpumrlova" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mpumrlova</text:a> (10) </text:p>
</table:table-cell>
@@ -11200,10 +11236,13 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Olea" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Olea</text:a> (10) </text:p>
</table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Otto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Otto</text:a> (10) </text:p>
+ </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Otto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Otto</text:a> (10) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PaoloVecchi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PaoloVecchi</text:a> (10) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Predatorix" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Predatorix</text:a> (10) </text:p>
@@ -11349,16 +11388,13 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Oprea.luci" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Oprea.luci</text:a> (9) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PaoloVecchi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PaoloVecchi</text:a> (9) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pasqualm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Milvaques, Pasqual</text:a> (9) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pefoley2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Foley, Peter</text:a> (9) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pixpray" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pixpray</text:a> (9) </text:p>
</table:table-cell>
@@ -11368,11 +11404,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rantaro" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rantaro</text:a> (9) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Raykowj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Raykowj</text:a> (9) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rogawa" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rogawa</text:a> (9) </text:p>
</table:table-cell>
@@ -11382,11 +11418,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Spacebat" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Spacebat</text:a> (9) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Therabi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Therabi</text:a> (9) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Urdulizer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Urdulizer</text:a> (9) </text:p>
</table:table-cell>
@@ -11396,11 +11432,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Zhangxiaofei" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Zhangxiaofei</text:a> (9) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ميدو" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ميدو</text:a> (9) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alexxed" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alexxed</text:a> (8) </text:p>
</table:table-cell>
@@ -11410,11 +11446,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AndreasL" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AndreasL</text:a> (8) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ausserirdischegesund" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ausserirdischegesund</text:a> (8) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cocofan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cocofan</text:a> (8) </text:p>
</table:table-cell>
@@ -11424,11 +11460,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dashohoxha" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dashohoxha</text:a> (8) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DrDub" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DrDub</text:a> (8) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ed%20Eyles" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ed Eyles</text:a> (8) </text:p>
</table:table-cell>
@@ -11438,11 +11474,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gokaysatir" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gokaysatir</text:a> (8) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Horst" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Horst</text:a> (8) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Israel%20Chaves" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Israel Chaves</text:a> (8) </text:p>
</table:table-cell>
@@ -11452,11 +11488,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jiero" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jiero</text:a> (8) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jrsiqueira" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jrsiqueira</text:a> (8) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jslozier" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jslozier</text:a> (8) </text:p>
</table:table-cell>
@@ -11466,11 +11502,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kalikiana" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dywan, Christian</text:a> (8) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kednar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kednar</text:a> (8) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KolAflash" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Duge, Moritz</text:a> (8) </text:p>
</table:table-cell>
@@ -11480,11 +11516,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lee" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lee</text:a> (8) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Leighman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Leigh, Jack</text:a> (8) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Leo.h.hildebrandt" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Leo.h.hildebrandt</text:a> (8) </text:p>
</table:table-cell>
@@ -11494,11 +11530,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Luisgulo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Luisgulo</text:a> (8) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Manj%20k" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Manj k</text:a> (8) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mrmox2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mrmox2</text:a> (8) </text:p>
</table:table-cell>
@@ -11508,11 +11544,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NirajanPant" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NirajanPant</text:a> (8) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Osnola" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Osnola</text:a> (8) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Paulo.tavares" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Paulo.tavares</text:a> (8) </text:p>
</table:table-cell>
@@ -11522,11 +11558,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Peterpall" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Peterpall</text:a> (8) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ricardolau" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ricardolau</text:a> (8) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thejack" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thejack</text:a> (8) </text:p>
</table:table-cell>
@@ -11536,11 +11572,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Troumad" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Troumad</text:a> (8) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:UserUnknown" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">UserUnknown</text:a> (8) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vbkaisetsu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vbkaisetsu</text:a> (8) </text:p>
</table:table-cell>
@@ -11550,11 +11586,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Weltraumdrache" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Weltraumdrache</text:a> (8) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Yakusha" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Yakusha</text:a> (8) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Yellow.h" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Yellow.h</text:a> (8) </text:p>
</table:table-cell>
@@ -11564,11 +11600,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:10110111" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kabatsayev, Ruslan</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ahiijny" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ahiijny</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Andrea.soragna" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Andrea.soragna</text:a> (7) </text:p>
</table:table-cell>
@@ -11578,11 +11614,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Belkacem77" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Belkacem77</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Berrykevin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Berrykevin</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bjherbison" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bjherbison</text:a> (7) </text:p>
</table:table-cell>
@@ -11592,11 +11628,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Borim7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Borim7</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Capiscuas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Capiscuas</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chin%20Zee%20Yuen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Chin Zee Yuen</text:a> (7) </text:p>
</table:table-cell>
@@ -11606,11 +11642,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dado" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dado</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Drose" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Drose</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Esbardu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Esbardu</text:a> (7) </text:p>
</table:table-cell>
@@ -11620,11 +11656,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GuKK-Devel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GuKK-Devel</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hunteke" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hunter, Kevin</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ingotian" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ingotian</text:a> (7) </text:p>
</table:table-cell>
@@ -11634,11 +11670,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lonelyhiker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lonelyhiker</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:M1cky" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">M1cky</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mariosv" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mariosv</text:a> (7) </text:p>
</table:table-cell>
@@ -11648,11 +11684,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mbayer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mbayer</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MephistoBooks" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MephistoBooks</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mhonline" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mhonline</text:a> (7) </text:p>
</table:table-cell>
@@ -11662,11 +11698,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nathanjh13" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nathanjh13</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ndduong" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ndduong</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nemo%20bis" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nemo bis</text:a> (7) </text:p>
</table:table-cell>
@@ -11676,11 +11712,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Olivier%20DDB" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Olivier DDB</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Opensas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Opensas</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PeaceByJesus" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PeaceByJesus</text:a> (7) </text:p>
</table:table-cell>
@@ -11690,11 +11726,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RMCampos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RMCampos</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ravi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ravi</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rodo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rodo</text:a> (7) </text:p>
</table:table-cell>
@@ -11704,11 +11740,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shady" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Shady</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shantanuo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Shantanuo</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shaunrobot" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Shaunrobot</text:a> (7) </text:p>
</table:table-cell>
@@ -11718,11 +11754,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tonnysmile" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tonnysmile</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Toxicbits" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Toxicbits</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wabuo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wabuo</text:a> (7) </text:p>
</table:table-cell>
@@ -11732,11 +11768,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Woordje" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Woordje</text:a> (7) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:صفا%20الفليج" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">صفا الفليج</text:a> (7) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Akinobu%20n" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Akinobu n</text:a> (6) </text:p>
</table:table-cell>
@@ -11746,11 +11782,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alpha" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alpha</text:a> (6) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Armin%20Dänzer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Armin Dänzer</text:a> (6) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Asian%20flower" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Asian flower</text:a> (6) </text:p>
</table:table-cell>
@@ -11760,11 +11796,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Barend" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Barend</text:a> (6) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bobe" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bobe</text:a> (6) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bruno" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bruno</text:a> (6) </text:p>
</table:table-cell>
@@ -11774,11 +11810,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CassieLX" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CassieLX</text:a> (6) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cccfr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cccfr</text:a> (6) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ClausKofoed" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ClausKofoed</text:a> (6) </text:p>
</table:table-cell>
@@ -11788,11 +11824,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dag" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dag</text:a> (6) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dali123" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BEN MANSOUR, Mohamed-Ali</text:a> (6) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ddxavier" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ddxavier</text:a> (6) </text:p>
</table:table-cell>
@@ -11802,11 +11838,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DotnetCarpenter" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DotnetCarpenter</text:a> (6) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dougmencken" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mencken, Douglas</text:a> (6) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dr.Faust" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dr.Faust</text:a> (6) </text:p>
</table:table-cell>
@@ -11816,11 +11852,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Edmond%20ciorba" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Edmond ciorba</text:a> (6) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Edmund.laugasson" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Edmund.laugasson</text:a> (6) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Equis" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Equis</text:a> (6) </text:p>
</table:table-cell>
@@ -11830,11 +11866,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fdekruijf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fdekruijf</text:a> (6) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fgallaire" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gallaire, Florent</text:a> (6) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fisiu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fisiu</text:a> (6) </text:p>
</table:table-cell>
@@ -11844,11 +11880,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gerritg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gerritg</text:a> (6) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ghune" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ghune</text:a> (6) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Googly%20Googly" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Googly Googly</text:a> (6) </text:p>
</table:table-cell>
@@ -11858,11 +11894,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hmoi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hmoi</text:a> (6) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hramrach" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hramrach</text:a> (6) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Infoprof" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Infoprof</text:a> (6) </text:p>
</table:table-cell>
@@ -11872,11 +11908,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ivan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Timofeev, Ivan</text:a> (6) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:James%2000cat" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">James 00cat</text:a> (6) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jeffersonx" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jeffersonx</text:a> (6) </text:p>
</table:table-cell>
@@ -11886,6 +11922,9 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Levlazinskiy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Levlazinskiy</text:a> (6) </text:p>
</table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LibreOfficeUser25" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LibreOfficeUser25</text:a> (6) </text:p>
+ </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -12178,11 +12217,14 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LibreOfficeUser1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LibreOfficeUser1</text:a> (5) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mak" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mak</text:a> (5) </text:p>
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lpranam" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lpranam</text:a> (5) </text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mak" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mak</text:a> (5) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mgaster" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mgaster</text:a> (5) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -12191,11 +12233,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mostthingsweb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Laplante, Chris</text:a> (5) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mtg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mtg</text:a> (5) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mtnyildrm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mtnyildrm</text:a> (5) </text:p>
</table:table-cell>
@@ -12205,11 +12247,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:OSVALDO%20LINS%20VIANA" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">OSVALDO LINS VIANA</text:a> (5) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Orcmid" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Orcmid</text:a> (5) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pepe" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pepe</text:a> (5) </text:p>
</table:table-cell>
@@ -12219,9 +12261,6 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Poeml" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Poeml</text:a> (5) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Printfdebugging" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Printfdebugging</text:a> (5) </text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -12505,6 +12544,9 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:InspiringNameGoesHere" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">InspiringNameGoesHere</text:a> (4) </text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Izabela" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Izabela</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -12513,151 +12555,151 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jamesleader" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jamesleader</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jclark" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jclark</text:a> (4) </text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jessefrgsmith" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jessefrgsmith</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jiehong" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jiehong</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jjmeric" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jjmeric</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jjpalacios" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jjpalacios</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JnRouvignac" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JnRouvignac</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jonata" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jonata</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jones" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jones</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jonnygrant" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jonnygrant</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jooste" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jooste</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Joriki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Joriki</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jtlebigot" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Le Bigot, Jean-Tiare</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kemalayhan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kemalayhan</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lethargilistic" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lethargilistic</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Loren.rogers" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Loren.rogers</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:M.m.mozffart" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">M.m.mozffart</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MHaggag" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Haggag, Muhammad</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MPascual" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MPascual</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Maciej" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rumianowski, Maciej</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marinela" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marinela</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mikedoherty%20ca" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mikedoherty ca</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mondeep18" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mondeep18</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Morgan%20greywolf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Morgan greywolf</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mortgage01" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mortgage01</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NGHLibreOffice" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NGHLibreOffice</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:O.villani" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">O.villani</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Offidocs" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Offidocs</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Orson69" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Orson69</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Oscar90210" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Oscar90210</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Paolopoz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Paolopoz</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Paranemertes" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Paranemertes</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PatrickJ" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PatrickJ</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PaulRoos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PaulRoos</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pegasus" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pegasus</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Penalvch" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Penalvch</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pgassmann" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pgassmann</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Philj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Philj</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Phillip.davis" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Phillip.davis</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pietvo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">van Oostrum, Pieter</text:a> (4) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pjacquod" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pjacquod</text:a> (4) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Plubius" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Plubius</text:a> (4) </text:p>
- </table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Prolog.guy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Prolog.guy</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Psao" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Psao</text:a> (4) </text:p>
</table:table-cell>
@@ -12667,11 +12709,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Randolphgamo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Randolphgamo</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rebahozkoc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rebahozkoc</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Reyn100" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Reyn100</text:a> (4) </text:p>
</table:table-cell>
@@ -12681,11 +12723,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RjR" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RjR</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rodhos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rodhos</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:S8321414" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">S8321414</text:a> (4) </text:p>
</table:table-cell>
@@ -12695,11 +12737,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sealview" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sealview</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Selimseker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Selimseker</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Stevenmw" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Stevenmw</text:a> (4) </text:p>
</table:table-cell>
@@ -12709,11 +12751,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tct" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tct</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tempelorg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tempelorg</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tex2002ans" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tex2002ans</text:a> (4) </text:p>
</table:table-cell>
@@ -12723,11 +12765,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tk</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tlequire" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tlequire</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Twistappel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Twistappel</text:a> (4) </text:p>
</table:table-cell>
@@ -12737,11 +12779,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ufas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ufas</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:UlKu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">UlKu</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Urhixidur" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Urhixidur</text:a> (4) </text:p>
</table:table-cell>
@@ -12751,11 +12793,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vort" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">V., Artem</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wcolen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wcolen</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wikiuser" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wikiuser</text:a> (4) </text:p>
</table:table-cell>
@@ -12765,11 +12807,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wpeixoto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wpeixoto</text:a> (4) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Денис" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Денис</text:a> (4) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AbhilashSingh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AbhilashSingh</text:a> (3) </text:p>
</table:table-cell>
@@ -12779,11 +12821,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aexyn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aexyn</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AhmadHaris" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AhmadHaris</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jain, Atishay</text:a> (3) </text:p>
</table:table-cell>
@@ -12793,11 +12835,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alexsfagundes" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alexsfagundes</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Almorca" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Almorca</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Andrey%20Usov" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Andrey Usov</text:a> (3) </text:p>
</table:table-cell>
@@ -12807,11 +12849,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ariete" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ariete</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Arkanosis" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Arkanosis</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Armin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Armin</text:a> (3) </text:p>
</table:table-cell>
@@ -12821,11 +12863,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Arthur%20Zennig" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Arthur Zennig</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aurelien" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aurelien</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Baena" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Baena</text:a> (3) </text:p>
</table:table-cell>
@@ -12835,11 +12877,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Benjwgarner" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Benjwgarner</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bernarpa" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bernardi, Paolo</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bindassanant" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bindassanant</text:a> (3) </text:p>
</table:table-cell>
@@ -12849,11 +12891,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bootingman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bootingman</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bos</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Brainbreaker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Prajapati, Gautam</text:a> (3) </text:p>
</table:table-cell>
@@ -12863,11 +12905,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Burdakov" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Burdakov</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CIB.Mathias" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CIB.Mathias</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Canberkturan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Canberkturan</text:a> (3) </text:p>
</table:table-cell>
@@ -12877,11 +12919,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Charu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Charu</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chiddekel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Chiddekel</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ChrisConCas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ChrisConCas</text:a> (3) </text:p>
</table:table-cell>
@@ -12891,11 +12933,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cmorgan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cmorgan</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Colokalle" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Colokalle</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:D0ugparker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">D0ugparker</text:a> (3) </text:p>
</table:table-cell>
@@ -12905,11 +12947,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DanShearer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DanShearer</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Darcy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Beurle, Darcy</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dbank" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bankston, Daniel</text:a> (3) </text:p>
</table:table-cell>
@@ -12919,11 +12961,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dilip" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dilip</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Donbrookman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Donbrookman</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dubyk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dubyk</text:a> (3) </text:p>
</table:table-cell>
@@ -12933,11 +12975,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EdgeE" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">EdgeE</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eeha0120" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eeha0120</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eisa01" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eisa01</text:a> (3) </text:p>
</table:table-cell>
@@ -12947,11 +12989,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Emschorsch" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Schorsch, Emanuel</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ErSey" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ErSey</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eric.ficheux" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eric.ficheux</text:a> (3) </text:p>
</table:table-cell>
@@ -12961,11 +13003,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Estebanmonge" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Estebanmonge</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Farukuzun" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Farukuzun</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ferlodev" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ferlodev</text:a> (3) </text:p>
</table:table-cell>
@@ -12975,11 +13017,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fraang" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fraang</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Franzjakob" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Franzjakob</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Frob%20tea" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Frob tea</text:a> (3) </text:p>
</table:table-cell>
@@ -12989,11 +13031,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FunkyPenguin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FunkyPenguin</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gokcen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gokcen</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gouchi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gouchi</text:a> (3) </text:p>
</table:table-cell>
@@ -13003,11 +13045,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hansgerd.schneider" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hansgerd.schneider</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Harshita" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nag,Harshita</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Herrmarder" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Herrmarder</text:a> (3) </text:p>
</table:table-cell>
@@ -13017,11 +13059,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hwpplayer1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hwpplayer1</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IanL" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IanL</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Imanuelr10" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Imanuelr10</text:a> (3) </text:p>
</table:table-cell>
@@ -13031,11 +13073,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:It-christian" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">It-christian</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IvanMM" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IvanMM</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JDM" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JDM</text:a> (3) </text:p>
</table:table-cell>
@@ -13043,9 +13085,6 @@
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jammon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jammon</text:a> (3) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jclark" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jclark</text:a> (3) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jcrben" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jcrben</text:a> (3) </text:p>
</table:table-cell>
</table:table-row>
@@ -13135,9 +13174,6 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lpranam" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lpranam</text:a> (3) </text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LucaCappelletti" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LucaCappelletti</text:a> (3) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
@@ -13146,11 +13182,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lupp" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lupp</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Luuk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Luuk</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Machey" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Machey</text:a> (3) </text:p>
</table:table-cell>
@@ -13160,11 +13196,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Margott" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Margott</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marializ" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marializ</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Masaki%20tamakoshi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Masaki tamakoshi</text:a> (3) </text:p>
</table:table-cell>
@@ -13174,11 +13210,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mattias" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mattias</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Maxwell" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Maxwell</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Measure%20for%20Measure" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Measure for Measure</text:a> (3) </text:p>
</table:table-cell>
@@ -13188,11 +13224,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Meryemezber" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Meryemezber</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mhoes" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mhoes</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mhsmsantos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mhsmsantos</text:a> (3) </text:p>
</table:table-cell>
@@ -13202,11 +13238,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mike98" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mike98</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nak47" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nak47</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NamelessGO" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NamelessGO</text:a> (3) </text:p>
</table:table-cell>
@@ -13216,11 +13252,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NickWingate" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NickWingate</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NicksonT" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NicksonT</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nicolas.abel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nicolas.abel</text:a> (3) </text:p>
</table:table-cell>
@@ -13230,11 +13266,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nifgraup" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ragnarsson, Björgvin</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nloira" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nloira</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Noel%20Power" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Noel Power</text:a> (3) </text:p>
</table:table-cell>
@@ -13244,11 +13280,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ochosi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Steinbeiß, Simon</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ojeremyj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ojeremyj</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Oliverguenther" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Oliverguenther</text:a> (3) </text:p>
</table:table-cell>
@@ -13258,11 +13294,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pedro.silva" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pedro.silva</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pr410" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pr410</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Prakash72" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Prakash72</text:a> (3) </text:p>
</table:table-cell>
@@ -13272,11 +13308,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rajsite" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rajsite</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rapha.ksf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rapha.ksf</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rauloliverpaes" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rauloliverpaes</text:a> (3) </text:p>
</table:table-cell>
@@ -13286,11 +13322,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RebeccaHodgson" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RebeccaHodgson</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Reyhane" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Reyhane</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rick" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rick</text:a> (3) </text:p>
</table:table-cell>
@@ -13300,11 +13336,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rolfi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rolfi</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rosemary" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rosemary</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sander%20Klootwijk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sander Klootwijk</text:a> (3) </text:p>
</table:table-cell>
@@ -13314,11 +13350,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Saper" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Saper</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Satabin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Satabin</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sayt" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sayt</text:a> (3) </text:p>
</table:table-cell>
@@ -13328,11 +13364,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sebby" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sebby</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sergey%20Aka" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sergey Aka</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shelandy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Shelandy</text:a> (3) </text:p>
</table:table-cell>
@@ -13342,11 +13378,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Skinnerbird" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Skinnerbird</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Smile4ever" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Smile4ever</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Soliac" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Soliac</text:a> (3) </text:p>
</table:table-cell>
@@ -13356,11 +13392,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sotrud%20nik" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sotrud nik</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Soued031" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Soued031</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:StefanRing" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">StefanRing</text:a> (3) </text:p>
</table:table-cell>
@@ -13370,11 +13406,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SteveKelem" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SteveKelem</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Steveo%20o" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Steveo o</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Strugee" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Strugee</text:a> (3) </text:p>
</table:table-cell>
@@ -13384,11 +13420,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sushils" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sushils</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Taylor46" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Taylor46</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TheWebalyst" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TheWebalyst</text:a> (3) </text:p>
</table:table-cell>
@@ -13398,11 +13434,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tibornagy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tibornagy</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Timsamoff" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Timsamoff</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tititou36" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tititou36</text:a> (3) </text:p>
</table:table-cell>
@@ -13412,11 +13448,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Toki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Toki</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tomi%20Toivio" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tomi Toivio</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ToniB" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ToniB</text:a> (3) </text:p>
</table:table-cell>
@@ -13426,11 +13462,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TrnsltLife" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TrnsltLife</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tushantin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tushantin</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ubap" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ubap</text:a> (3) </text:p>
</table:table-cell>
@@ -13440,11 +13476,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Underdog" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Underdog</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vinctor" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vinctor</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vladasavy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vladasavy</text:a> (3) </text:p>
</table:table-cell>
@@ -13454,11 +13490,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wagnerluis1982" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wagnerluis1982</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Weimzz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Khoo, Wei Ming</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:WesPeacock" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">WesPeacock</text:a> (3) </text:p>
</table:table-cell>
@@ -13468,11 +13504,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Yeominstall" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Yeominstall</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Yukawa" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Yukawa</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Yurikoles" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kolesnykov, Yurii</text:a> (3) </text:p>
</table:table-cell>
@@ -13482,11 +13518,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Zaria" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Zaria</text:a> (3) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Zaxebo1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Zaxebo1</text:a> (3) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ترجمان05" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ترجمان05</text:a> (3) </text:p>
</table:table-cell>
@@ -13496,11 +13532,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AbbeyI19jfjc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AbbeyI19jfjc</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AdamPrado8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AdamPrado8</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AdrianValdez4" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AdrianValdez4</text:a> (2) </text:p>
</table:table-cell>
@@ -13510,11 +13546,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Agarciamog" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Agarciamog</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aggelalex" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aggelalex</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alan</text:a> (2) </text:p>
</table:table-cell>
@@ -13524,11 +13560,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AliceOliver7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AliceOliver7</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alina12345" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alina12345</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alisha" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alisha</text:a> (2) </text:p>
</table:table-cell>
@@ -13538,11 +13574,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AlphonsoNava4" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AlphonsoNava4</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Amunizp" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Amunizp</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AmyCarney5" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AmyCarney5</text:a> (2) </text:p>
</table:table-cell>
@@ -13552,11 +13588,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AndresChandia" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AndresChandia</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Andrew" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Andrew</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AndrewKuhn7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AndrewKuhn7</text:a> (2) </text:p>
</table:table-cell>
@@ -13566,11 +13602,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Andthebrain" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Andthebrain</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Anipeter" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Anipeter</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Anjar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Anjar</text:a> (2) </text:p>
</table:table-cell>
@@ -13580,11 +13616,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AnnabelMcmullen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AnnabelMcmullen</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AnnunciationGunn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AnnunciationGunn</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Anonimus" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Anonimus</text:a> (2) </text:p>
</table:table-cell>
@@ -13594,11 +13630,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Anuragjain" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jain, Anurag</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aplatypus" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aplatypus</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ApostlesSheldon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ApostlesSheldon</text:a> (2) </text:p>
</table:table-cell>
@@ -13608,11 +13644,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Asal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Asal</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ashaneba" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ashaneba</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ashod" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nakashian, Ashod</text:a> (2) </text:p>
</table:table-cell>
@@ -13622,11 +13658,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aybuke" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ozdemir, Aybuke</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BZT42" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BZT42</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bansan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Le Garrec, Vincent</text:a> (2) </text:p>
</table:table-cell>
@@ -13636,11 +13672,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BernardMeza9" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BernardMeza9</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Beto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Beto</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BirdRivas2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BirdRivas2</text:a> (2) </text:p>
</table:table-cell>
@@ -13650,11 +13686,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BlessedOrozco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BlessedOrozco</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Blume" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Blume</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Blushingorg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Blushingorg</text:a> (2) </text:p>
</table:table-cell>
@@ -13664,11 +13700,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bogcahi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bogcahi</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Boivie" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Boivie</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Boldizsakawi7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Boldizsakawi7</text:a> (2) </text:p>
</table:table-cell>
@@ -13678,11 +13714,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bram" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bram</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BrandiToomer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BrandiToomer</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BridgetJarvis" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BridgetJarvis</text:a> (2) </text:p>
</table:table-cell>
@@ -13692,11 +13728,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BryantMclean6" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BryantMclean6</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ButlerBarron6" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ButlerBarron6</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:C0bb3r" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">C0bb3r</text:a> (2) </text:p>
</table:table-cell>
@@ -13706,11 +13742,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CallieMvzap" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CallieMvzap</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CallieSalgado" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CallieSalgado</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CamilleMccarthy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CamilleMccarthy</text:a> (2) </text:p>
</table:table-cell>
@@ -13720,11 +13756,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CapistranOleary" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CapistranOleary</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Capri99" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Capri99</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CaraDang6" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CaraDang6</text:a> (2) </text:p>
</table:table-cell>
@@ -13734,11 +13770,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CarolinaCalling" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CarolinaCalling</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CarrieDaniels" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CarrieDaniels</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CarrollRico2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CarrollRico2</text:a> (2) </text:p>
</table:table-cell>
@@ -13748,11 +13784,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CavesGill8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CavesGill8</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Celsovsm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Celsovsm</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cgrosdemange" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cgrosdemange</text:a> (2) </text:p>
</table:table-cell>
@@ -13762,11 +13798,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ChanieSnow2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ChanieSnow2</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chemyakyn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Chemyakyn</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ChrisBarth" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ChrisBarth</text:a> (2) </text:p>
</table:table-cell>
@@ -13776,11 +13812,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cipriano" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cipriano</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cjbackhouse" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cjbackhouse</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cl-r" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cl-r</text:a> (2) </text:p>
</table:table-cell>
@@ -13790,11 +13826,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ClaudiaCramer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ClaudiaCramer</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Clemen%20Beek" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Clemen Beek</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CodeMouse92" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">McDonald, Jason C.</text:a> (2) </text:p>
</table:table-cell>
@@ -13804,11 +13840,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Colabo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Colabo</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Conrado" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Conrado</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Coogor" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Coogor</text:a> (2) </text:p>
</table:table-cell>
@@ -13818,11 +13854,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Crxssi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Crxssi</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CupertinoDarnell" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CupertinoDarnell</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cvk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cvk</text:a> (2) </text:p>
</table:table-cell>
@@ -13832,11 +13868,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cœur" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cœur, Antoine</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DaCaPo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DaCaPo</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dairdev" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dairdev</text:a> (2) </text:p>
</table:table-cell>
@@ -13846,11 +13882,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Damascene" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Damascene</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DanForrest2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DanForrest2</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Danese" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Danese</text:a> (2) </text:p>
</table:table-cell>
@@ -13860,11 +13896,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Danthedev" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Danthedev</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Darkixion" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Darkixion</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:David4you" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">David4you</text:a> (2) </text:p>
</table:table-cell>
@@ -13874,11 +13910,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:De-jourdain" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">De-jourdain</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Debugercz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Debugercz</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DelinaRomano5" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DelinaRomano5</text:a> (2) </text:p>
</table:table-cell>
@@ -13888,11 +13924,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DenisArnaud" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DenisArnaud</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dennis&apos;%20Spam%20test%20account" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dennis&apos; Spam test account</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Denytracom" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Denytracom</text:a> (2) </text:p>
</table:table-cell>
@@ -13902,11 +13938,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Diazbastian" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Diazbastian</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Diocles" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Retout, Tim</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Django" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Django</text:a> (2) </text:p>
</table:table-cell>
@@ -13916,11 +13952,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Domasj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Domasj</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Domsau2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Domsau2</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DonaldBryant7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DonaldBryant7</text:a> (2) </text:p>
</table:table-cell>
@@ -13930,11 +13966,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DrDrack" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DrDrack</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dreami" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Röllin, Lukas</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Duiliodias" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Duiliodias</text:a> (2) </text:p>
</table:table-cell>
@@ -13944,11 +13980,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EMontanes" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Montañés, Eloi</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EarleSiegel7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">EarleSiegel7</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ed" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ed</text:a> (2) </text:p>
</table:table-cell>
@@ -13958,11 +13994,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eduardoarandah" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eduardoarandah</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Edwardcottreau" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Edwardcottreau</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Edz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Edz</text:a> (2) </text:p>
</table:table-cell>
@@ -13972,11 +14008,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Efs710920mex" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Efs710920mex</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ejep520" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ejep520</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Elbarto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sánchez, Bartolomé</text:a> (2) </text:p>
</table:table-cell>
@@ -13986,11 +14022,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ElisabethHolcomb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ElisabethHolcomb</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Elixir" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Elixir</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EllieBowers3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">EllieBowers3</text:a> (2) </text:p>
</table:table-cell>
@@ -14000,11 +14036,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eloquence" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eloquence</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ElsieMacias7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ElsieMacias7</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Emily" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Emily</text:a> (2) </text:p>
</table:table-cell>
@@ -14014,11 +14050,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eneville" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eneville</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EnosKraus6" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">EnosKraus6</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Erdalronahi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Erdalronahi</text:a> (2) </text:p>
</table:table-cell>
@@ -14028,11 +14064,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ErieTovar6" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ErieTovar6</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Erikcht" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Erikcht</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ersteinmal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ersteinmal</text:a> (2) </text:p>
</table:table-cell>
@@ -14042,11 +14078,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Escriba" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Escriba</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EssieKeller8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">EssieKeller8</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EsterEngland7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">EsterEngland7</text:a> (2) </text:p>
</table:table-cell>
@@ -14056,11 +14092,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:F.werner.pohl" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">F.werner.pohl</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FannyTillman8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FannyTillman8</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FateHarrington" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FateHarrington</text:a> (2) </text:p>
</table:table-cell>
@@ -14070,11 +14106,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fcelik" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fcelik</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fcojavmc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fcojavmc</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Feldo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Feldo</text:a> (2) </text:p>
</table:table-cell>
@@ -14084,11 +14120,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FlaviaPratt8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FlaviaPratt8</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FlorenceGrossman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FlorenceGrossman</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FlorenceKim1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FlorenceKim1</text:a> (2) </text:p>
</table:table-cell>
@@ -14098,11 +14134,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FranciscoByrne" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FranciscoByrne</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FredaDowning7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FredaDowning7</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fukanchik" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fukanchik, Sergey</text:a> (2) </text:p>
</table:table-cell>
@@ -14112,11 +14148,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Garcia.marc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Garcia.marc</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gauste" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gauste</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gautamsahil1947" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gautamsahil1947</text:a> (2) </text:p>
</table:table-cell>
@@ -14126,11 +14162,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GeoDowning4" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GeoDowning4</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GeoffLawrence" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GeoffLawrence</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GeorgiannaOchoa" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GeorgiannaOchoa</text:a> (2) </text:p>
</table:table-cell>
@@ -14140,11 +14176,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gerpunzel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gerpunzel</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GertieEllington" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GertieEllington</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GiertrudaLehman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GiertrudaLehman</text:a> (2) </text:p>
</table:table-cell>
@@ -14154,11 +14190,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GiuseppOQH" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GiuseppOQH</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Glanbeav" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Glanbeav</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Glococo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Glococo</text:a> (2) </text:p>
</table:table-cell>
@@ -14168,11 +14204,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gmolleda" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gmolleda</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gortazar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gortazar</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GraciaNorwood" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GraciaNorwood</text:a> (2) </text:p>
</table:table-cell>
@@ -14182,11 +14218,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Grim" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Grim</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gualtiero" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gualtiero</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Guillem" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Guillem</text:a> (2) </text:p>
</table:table-cell>
@@ -14196,11 +14232,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hagar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hagar</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HannaEspinoza" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HannaEspinoza</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HardyBurris1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HardyBurris1</text:a> (2) </text:p>
</table:table-cell>
@@ -14210,11 +14246,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hasithakj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hasithakj</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hector" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hector</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hedaja" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hedaja</text:a> (2) </text:p>
</table:table-cell>
@@ -14224,11 +14260,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Helo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Helo</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hemmerling" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hemmerling</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HenrikJ" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jensen, Henrik</text:a> (2) </text:p>
</table:table-cell>
@@ -14238,11 +14274,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HermitMuller1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HermitMuller1</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Herronrobertson" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Herronrobertson</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HershelPeterson" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HershelPeterson</text:a> (2) </text:p>
</table:table-cell>
@@ -14252,11 +14288,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ian22" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ian22</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Iannz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Iannz</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IkeVasquez9" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IkeVasquez9</text:a> (2) </text:p>
</table:table-cell>
@@ -14266,1047 +14302,1047 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Imagin8or" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Imagin8or</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:InezFinney8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">InezFinney8</text:a> (2) </text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:InspiringNameGoesHere" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">InspiringNameGoesHere</text:a> (2) </text:p>
- </table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IraLane4" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IraLane4</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IrinaMccormack" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IrinaMccormack</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IrvinBernard9" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IrvinBernard9</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IsadoraFoster" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IsadoraFoster</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IsaiahBuck5" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IsaiahBuck5</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IsiahLackey2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IsiahLackey2</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IvaRoach5" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IvaRoach5</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JBurant" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Burant, Jiri</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JOIMER%20REYES" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JOIMER REYES</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JacintaGibson" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JacintaGibson</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jad" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Adams, Jonathan</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JamesC" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">C., James</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JanuariusStringer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JanuariusStringer</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jasmins" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jasmins</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JasperSawyer7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JasperSawyer7</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jaumep" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jaumep</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JavierFernandez" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JavierFernandez</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JayStafford3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JayStafford3</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jcarl" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jcarl</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jcentel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jcentel</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jcubic" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jcubic</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jeraldinesewell" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jeraldinesewell</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JesseBHXEmrh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JesseBHXEmrh</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JettieGibson2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JettieGibson2</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jgpestana" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jgpestana</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jgraeme" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lingard, J. Graeme</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jnicolas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jnicolas</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JoWi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JoWi</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Johnki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Johnki</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jonathanacohen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jonathanacohen</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JonesRichter8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JonesRichter8</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jowenshaw" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jowenshaw</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:João%20Pedro" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">João Pedro</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jpkent" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jpkent</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jsargey" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jsargey</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jsbueno" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jsbueno</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jstaniek" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jstaniek</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JudasPeoples9" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JudasPeoples9</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JudasPritchard" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JudasPritchard</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JudithGraves6" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JudithGraves6</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jumoun" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jumoun</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JustinaEldridge" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JustinaEldridge</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:K.euser" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">K.euser</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kammreiter" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kammreiter</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KamranMackey" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kamran Mackey</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Karakartala" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Karakartala</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KarkGunn4" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KarkGunn4</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Karolus" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Karolus</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kasos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kasos</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kay%20D" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kay D</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kaytee" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tubo, Kira</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kazuyuki%20Yoshimura" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kazuyuki Yoshimura</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Keepiledar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Keepiledar</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KeithC" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KeithC</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Khokkanen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Khokkanen</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KittyBauer5" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KittyBauer5</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KlementynaMckinney" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KlementynaMckinney</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kmr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kmr</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KolbeKline1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KolbeKline1</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kolorguild" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kolorguild</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Krauss" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Krauss</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Krishnakeshav" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">keshav, krishna</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KrisvdMewe" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KrisvdMewe</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KroniK907" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KroniK907</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Krumelmonster" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Krumelmonster</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KrystalMinchin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KrystalMinchin</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KsaweryDempsey" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KsaweryDempsey</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kwilliams" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kwilliams</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:L" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">L</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LariaJohn3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LariaJohn3</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LeanaParks2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LeanaParks2</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LemuelHo1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LemuelHo1</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LemuelWerner5" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LemuelWerner5</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LeoNeo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LeoNeo</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lhcezar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lhcezar</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LidaMasters1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LidaMasters1</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lino" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lino</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Liotier" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Liotier</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lliehu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lliehu</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lohsol" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Scheidt, Heiko</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LovisaKessler" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LovisaKessler</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lpetrolekas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Petrolekas, Luke</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LubomyrWalden" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LubomyrWalden</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LucretiLlb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LucretiLlb</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lukasjelinek" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lukasjelinek</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LynnForbes3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LynnForbes3</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:M.casalin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Casalin, Matteo</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MM%20241122" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MM 241122</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MMariana" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mărăşoiu, Mariana</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MZNBelendndq" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MZNBelendndq</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ma83mit" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ma83mit</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MabelleStanley" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MabelleStanley</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MadisonDarnell" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MadisonDarnell</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MagdaleneOneal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MagdaleneOneal</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MaggieGray2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MaggieGray2</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MagnoliaParsons" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MagnoliaParsons</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Manebule" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Manebule</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mangat%20veer%20sagar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mangat veer sagar</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Manu.unni" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Manu.unni</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MarMai" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MarMai</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MarchCourtney" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MarchCourtney</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcinz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marcinz</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marco74" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marco74</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MargeretRiley" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MargeretRiley</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MarillaMarsh7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MarillaMarsh7</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marius" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marius</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MartaRollins2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MartaRollins2</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MarthaBright4" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MarthaBright4</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MartinPC" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MartinPC</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MateuszDominguez" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MateuszDominguez</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Matt%2051" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Matt 51</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MauroTrevisan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MauroTrevisan</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mazuritz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mazuritz</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mbemidio" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mbemidio</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Meghanmcfadden15" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Meghanmcfadden15</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MercedesDelatorre" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MercedesDelatorre</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Merchantbusiness" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Merchantbusiness</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Merge" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kepplinger, Martin</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MerleGlass6" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MerleGlass6</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mesutkullar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mesutkullar</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mgiri" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mgiri</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MiHaLiS" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MiHaLiS</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Michaelx" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Michaelx</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Michal.p" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Michal.p</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Michel%20Gagnon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Michel Gagnon</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Michiel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Michiel</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mifritscher" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mifritscher</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MikeyZ" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MikeyZ</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MinaHuggins7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MinaHuggins7</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mind4z" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mind4z</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MinervaLuna8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MinervaLuna8</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Minion3665" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Minion3665</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mitcoes" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mitcoes</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mjkopp" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mjkopp</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mklever" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mklever</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mlechner" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lechner, Marco</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mloiseleur" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mloiseleur</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mnalima" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mnalima</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mnsoto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mnsoto</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mochir" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mochir</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mordocai" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mordocai</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MorganJohnstone" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MorganJohnstone</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mrugiero" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rugiero, Mario</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mst0" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mst0</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mttza1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mttza1</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Musicstave" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Musicstave</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mustafa22" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mustafa22</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Muxer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nathansen, Martin</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mzalewski" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mzalewski</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nacerix" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nacerix</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Narcisgarcia" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Narcisgarcia</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NealEspinoza6" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NealEspinoza6</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nestor" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nestor</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NettaHurd9" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NettaHurd9</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NettieParra1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NettieParra1</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NewtonZuniga9" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NewtonZuniga9</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Niboshi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nishino, Daisuke</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NicholasLanier" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NicholasLanier</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nickk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nickk</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NinaLam6" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NinaLam6</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Noirin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Noirin</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NoricumArthur" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NoricumArthur</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NorrisAndersen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NorrisAndersen</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NovemberVogel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NovemberVogel</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nsharifi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nsharifi</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nuclearbob" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nuclearbob</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nzoueidi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Naeil, Zoueidi</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:OUPS" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">OUPS</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Oashnic" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Oashnic</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Odalcet" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Odalcet</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Oiaohm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Oiaohm</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:OlaPost6" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">OlaPost6</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:OlieBooth3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">OlieBooth3</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:OlivierC" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">OlivierC</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:OnopriyBrandon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">OnopriyBrandon</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:OrlandoArellano" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">OrlandoArellano</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:OscarMeredith" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">OscarMeredith</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PanEva" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PanEva</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Paolettopn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Paolettopn</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Paolobenve" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Paolobenve</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pascaje" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pascaje</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Paultrojahn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Paultrojahn</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Penguin42" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Penguin42</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Percherie" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Percherie</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PercherskySanford" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PercherskySanford</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Peter.senna" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Senna Tschudin, Peter</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pgraber" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pgraber</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Phil.davis" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Phil.davis</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Phillip" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Szelat, Phillip</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pierre" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pierre</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Piotrdrag" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Piotrdrag</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pitonyak" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pitonyak</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pkst" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pkst</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Planner" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Planner</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PolishHungarianSharp" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PolishHungarianSharp</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Posterboy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Posterboy</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:PragueBergman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">PragueBergman</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Pulsifer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Pulsifer</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:R.Yu." text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">R.Yu.</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rahul050" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rahul050</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rbecke" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rbecke</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ReeseShepherd" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ReeseShepherd</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ReginaldMcgraw" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ReginaldMcgraw</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RenniePrescott" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RenniePrescott</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RetaStern5" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RetaStern5</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RhodaMackey3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RhodaMackey3</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RiceBurger3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RiceBurger3</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ritlay" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ritlay</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rmarquardt" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rmarquardt</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Roadrunner" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Roadrunner</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RollandHannah" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RollandHannah</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RosaliaFair4" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RosaliaFair4</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RosannaPaul7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RosannaPaul7</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RosariaLampungm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RosariaLampungm</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RoyFokker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RoyFokker</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:RoyShelton7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">RoyShelton7</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ryan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ryan</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Rzaugg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rzaugg</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SDann22" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SDann22</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sagar.libo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sagar.libo</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sahas" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sahasranaman M S</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sam888" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sam888</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SamBenavides5" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SamBenavides5</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sankarshan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sankarshan</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SavinaShaffer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SavinaShaffer</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sbosio" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bosio, Santiago</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Seanyoung" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Seanyoung</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SebastianNorth" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SebastianNorth</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sebutler" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sebutler</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sergwish" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sergwish</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sfeuser" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sfeuser</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sgrotz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sgrotz</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shaforostoff" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Shaforostoff</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shankar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Shankar</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shaun.schutte" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Shaun.schutte</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Shitamo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Shitamo</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SidneyArredondo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SidneyArredondo</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sidorelauku" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sidorelauku</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Silwol" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Silwol</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Simplecontrast" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Simplecontrast</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sjshaffer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sjshaffer</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SlavicNapier8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SlavicNapier8</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Slideon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kasztenny, Adam</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sockseight" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sockseight</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Soothsilver" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Soothsilver</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Spledger" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Spledger</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sshelagh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sshelagh</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sshi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sshi</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ssorgatem" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ssorgatem</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:StaciBorthwick" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">StaciBorthwick</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Stappers" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Stappers</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Stefan.weiberg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Weiberg, Stefan</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Stephan66" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Stephan66</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:StillSven" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">StillSven</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Stuarta0" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Stuarta0</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sturm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sturm</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sungkhum" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sungkhum</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Superurbi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Superurbi</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:SusanSwain3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">SusanSwain3</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sven.fischer.de" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sven.fischer.de</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Swazmo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Swazmo</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Sydbarrett74" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sydbarrett74</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Synanceia%20(Pierre)" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Synanceia (Pierre)</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tauon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tauon</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Techal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Techal</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Teelittle" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Teelittle</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TeresaMacias3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TeresaMacias3</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Teresavillegas1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Teresavillegas1</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TheaGallardo8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TheaGallardo8</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TheodoseyPeralta" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TheodoseyPeralta</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TheophilusHess" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TheophilusHess</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thomase" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thomase</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thomeck" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thomeck</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Thorongil" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Thorongil</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tim1075" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tim1075</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Timeshifter" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Timeshifter</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Timj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Timj</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TimothyChilds" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TimothyChilds</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tolunaydundar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tolunaydundar</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TomaMora8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TomaMora8</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tomkeb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tomkeb</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tomrobert87" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tomrobert87</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TressieCulver" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TressieCulver</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tsimonq2" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tsimonq2</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:TuMadre" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">TuMadre</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tux3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Isnard, Timothée</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Tux40000" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tux40000</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Unhammer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Unhammer</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Unknown%2032" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Unknown 32</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Usik64" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Usik64</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ValessioBrito" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ValessioBrito</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:VanHogan7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">VanHogan7</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Varshneydevansh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Varshneydevansh</text:a> (2) </text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Varun.dhall" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dhall, Varun</text:a> (2) </text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:VasylynaKendall" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">VasylynaKendall</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:VerneDodd5" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">VerneDodd5</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:VeronaXiong3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">VeronaXiong3</text:a> (2) </text:p>
</table:table-cell>
@@ -15316,11 +15352,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Villeroy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Villeroy</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Viper550" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Viper550</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:VirginArredondo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">VirginArredondo</text:a> (2) </text:p>
</table:table-cell>
@@ -15330,11 +15366,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:VladimirPrince" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">VladimirPrince</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:VladislavA" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">VladislavA</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Volker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Volker</text:a> (2) </text:p>
</table:table-cell>
@@ -15344,11 +15380,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Vossman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vossman</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:WaclawaSavage" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">WaclawaSavage</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:WalentynaPatrick" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">WalentynaPatrick</text:a> (2) </text:p>
</table:table-cell>
@@ -15358,11 +15394,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:WarrenChristian" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">WarrenChristian</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:WashingtonOakley" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">WashingtonOakley</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Watermelons" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Watermelons</text:a> (2) </text:p>
</table:table-cell>
@@ -15372,11 +15408,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wertie" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wertie</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wi24rd" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wi24rd</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:WikiImporter" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">WikiImporter</text:a> (2) </text:p>
</table:table-cell>
@@ -15386,11 +15422,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:WincentyMorrison" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">WincentyMorrison</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wirelessben" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wirelessben</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Wkn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Wkn</text:a> (2) </text:p>
</table:table-cell>
@@ -15400,11 +15436,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Xdelatour" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Xdelatour</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Xoristzatziki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Xoristzatziki</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Yalda" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Yalda</text:a> (2) </text:p>
</table:table-cell>
@@ -15414,11 +15450,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ZiriaKo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ZiriaKo</text:a> (2) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ZoraWinkler1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ZoraWinkler1</text:a> (2) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:流星依旧" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">流星依旧</text:a> (2) </text:p>
</table:table-cell>
@@ -15428,11 +15464,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:A%20H" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">A H</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:A.jadiba" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">A.jadiba</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AJW" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AJW</text:a> (1) </text:p>
</table:table-cell>
@@ -15442,11 +15478,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Abdulaziz%20A%20Alayed" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Abdulaziz A Alayed</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Absolute%20Garcinia" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Absolute Garcinia</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Acagastya" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Acagastya</text:a> (1) </text:p>
</table:table-cell>
@@ -15456,11 +15492,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AdalberDesailll" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AdalberDesailll</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Adlard.matthew" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Adlard.matthew</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aevora" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aevora</text:a> (1) </text:p>
</table:table-cell>
@@ -15470,11 +15506,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ainurshakirov" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ainurshakirov</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ajaxfiore" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ajaxfiore</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Akshit" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sudheer Kumar, Akshit</text:a> (1) </text:p>
</table:table-cell>
@@ -15484,11 +15520,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alavec" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alavec</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Albrechtloh" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Albrechtloh</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aleks" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aleks</text:a> (1) </text:p>
</table:table-cell>
@@ -15498,11 +15534,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alex%20Henrie" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Henrie, Alex</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alex-16" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alex-16</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alex38-68" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alex38-68</text:a> (1) </text:p>
</table:table-cell>
@@ -15512,11 +15548,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AlexF" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AlexF</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AlexP111223" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AlexP111223</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AlexPS" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AlexPS</text:a> (1) </text:p>
</table:table-cell>
@@ -15526,11 +15562,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alexandri" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alexandri</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alexey.chemichev" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Chemichev, Alexey</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alexis%200071" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alexis 0071</text:a> (1) </text:p>
</table:table-cell>
@@ -15540,11 +15576,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alexnivan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alexnivan</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alexsandro%20Matias" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alexsandro Matias</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Aleyna.sare" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Aleyna.sare</text:a> (1) </text:p>
</table:table-cell>
@@ -15554,11 +15590,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AlphonsDen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AlphonsDen</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alvaropg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alvaropg</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Alverne" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Alverne</text:a> (1) </text:p>
</table:table-cell>
@@ -15568,11 +15604,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Andarilhobotto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Andarilhobotto</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Anderius" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Anderius</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AndreasEk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AndreasEk</text:a> (1) </text:p>
</table:table-cell>
@@ -15582,11 +15618,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AndreasNeudecker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AndreasNeudecker</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Andrey.turkin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Andrey.turkin</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Andriazdk2177" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Andriazdk2177</text:a> (1) </text:p>
</table:table-cell>
@@ -15596,11 +15632,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AnimyosFox" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AnimyosFox</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Anjilajoli" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Anjilajoli</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ankurkh1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ankur, Khandelwal</text:a> (1) </text:p>
</table:table-cell>
@@ -15610,11 +15646,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Antonello%20Lobianco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Antonello Lobianco</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AntoniePonder" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AntoniePonder</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Anurag%20kanungo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Anurag kanungo</text:a> (1) </text:p>
</table:table-cell>
@@ -15624,11 +15660,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Apps" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Priyadarshi, Apurva</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Arekm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Arekm</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ari" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ari</text:a> (1) </text:p>
</table:table-cell>
@@ -15638,11 +15674,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Arkonide" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Arkonide</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Armandos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Armandos</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Arnaudc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Arnaudc</text:a> (1) </text:p>
</table:table-cell>
@@ -15652,11 +15688,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Arnotixe" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Teigseth, Arno</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Artintal" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Artintal</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ArturNeumann" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ArturNeumann</text:a> (1) </text:p>
</table:table-cell>
@@ -15666,11 +15702,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Asiersar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Asiersar</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Asselbornmauro" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Asselbornmauro</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Astalaseven" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Astalaseven</text:a> (1) </text:p>
</table:table-cell>
@@ -15680,11 +15716,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Atpnguyen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Atpnguyen</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Audreyt" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Tang, Audrey</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:AundreaPqf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">AundreaPqf</text:a> (1) </text:p>
</table:table-cell>
@@ -15694,11 +15730,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Averell7" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Averell7</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ayoooub" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ayoooub</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:B3t" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">B3t</text:a> (1) </text:p>
</table:table-cell>
@@ -15708,11 +15744,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bailiwick" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bailiwick</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bailly02" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bailly02</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bami" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bami</text:a> (1) </text:p>
</table:table-cell>
@@ -15722,11 +15758,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BarryLovegrove" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BarryLovegrove</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bavincen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vincent, Babu</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bburak" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bburak</text:a> (1) </text:p>
</table:table-cell>
@@ -15736,11 +15772,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Behrad" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Khorram, Behrad</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BernardHannafor" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BernardHannafor</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bestdating" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bestdating</text:a> (1) </text:p>
</table:table-cell>
@@ -15750,11 +15786,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Beznogov" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Beznogov</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bezzy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bezzy</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bgloberman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bgloberman</text:a> (1) </text:p>
</table:table-cell>
@@ -15764,11 +15800,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bhumikasethi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bhumikasethi</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BillyBurke" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BillyBurke</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Biofool" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Biofool</text:a> (1) </text:p>
</table:table-cell>
@@ -15778,11 +15814,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bjossir" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bjossir</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bkg2018" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bkg2018</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BlakeGartrell" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BlakeGartrell</text:a> (1) </text:p>
</table:table-cell>
@@ -15792,11 +15828,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BlancheClopton" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BlancheClopton</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Blandyna" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Blandyna</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Boboo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Boboo</text:a> (1) </text:p>
</table:table-cell>
@@ -15806,11 +15842,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Borowcm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Borowcm</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bortis" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bortis</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Brad" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Sowden, Brad</text:a> (1) </text:p>
</table:table-cell>
@@ -15820,11 +15856,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BridgettC" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BridgettC</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Brinzing" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Brinzing, Oliver</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BroderiHolyman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BroderiHolyman</text:a> (1) </text:p>
</table:table-cell>
@@ -15834,11 +15870,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BryceBrassell" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BryceBrassell</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BryceMoorhouse" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BryceMoorhouse</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Budo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Budo</text:a> (1) </text:p>
</table:table-cell>
@@ -15848,11 +15884,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bureken" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bureken</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Burger.ga" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Burger.ga</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Bwi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bwi</text:a> (1) </text:p>
</table:table-cell>
@@ -15862,11 +15898,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:BáthoryPéter" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">BáthoryPéter</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CalebSommer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CalebSommer</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CalebWgypcu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CalebWgypcu</text:a> (1) </text:p>
</table:table-cell>
@@ -15876,11 +15912,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Capira" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Capira</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CarloASilva" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CarloASilva</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Carlos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Carlos</text:a> (1) </text:p>
</table:table-cell>
@@ -15890,11 +15926,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Castarco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Castarco</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cathy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cathy</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CedricQ73ktehvp" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CedricQ73ktehvp</text:a> (1) </text:p>
</table:table-cell>
@@ -15904,11 +15940,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cesera" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cesera</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ChantalWalker" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ChantalWalker</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CharlesJenkins" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CharlesJenkins</text:a> (1) </text:p>
</table:table-cell>
@@ -15918,11 +15954,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chmilblick" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Chmilblick</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chouquette" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Beauzée-Luyssen, Hugo</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ChrPr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ChrPr</text:a> (1) </text:p>
</table:table-cell>
@@ -15932,11 +15968,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Christoph.herzog" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Christoph.herzog</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Chrlutz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Chrlutz</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ciampix" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ciampix</text:a> (1) </text:p>
</table:table-cell>
@@ -15946,11 +15982,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ciriaco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ciriaco</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Classieur" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Classieur</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Claudio%20Pannacci" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Claudio Pannacci</text:a> (1) </text:p>
</table:table-cell>
@@ -15960,11 +15996,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Clem" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Clem</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:CletaValentino" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">CletaValentino</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cnzhx" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cnzhx</text:a> (1) </text:p>
</table:table-cell>
@@ -15974,11 +16010,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cora17" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cora17</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Corsolibreoffice" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Corsolibreoffice</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cosmopolitan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cosmopolitan</text:a> (1) </text:p>
</table:table-cell>
@@ -15988,11 +16024,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cpinedar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cpinedar</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cpmipn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cpmipn</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Craigsbookclub" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Craigsbookclub</text:a> (1) </text:p>
</table:table-cell>
@@ -16002,11 +16038,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Csongorhalmai" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Csongorhalmai</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Css17" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Css17</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ctfranz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ctfranz</text:a> (1) </text:p>
</table:table-cell>
@@ -16016,11 +16052,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Cycpe950609" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Cycpe950609</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DaisieDavison" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DaisieDavison</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Danichocolate" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Danichocolate</text:a> (1) </text:p>
</table:table-cell>
@@ -16030,11 +16066,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Darianospb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Darianospb</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DarylAlcantar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DarylAlcantar</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DarylBoot" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DarylBoot</text:a> (1) </text:p>
</table:table-cell>
@@ -16044,11 +16080,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DavidDyck" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DavidDyck</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Davidmichel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Davidmichel</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Davidredick" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Davidredick</text:a> (1) </text:p>
</table:table-cell>
@@ -16058,11 +16094,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dbojan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dbojan</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ddimarco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Di Marco, Daniel</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DeShark" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DeShark</text:a> (1) </text:p>
</table:table-cell>
@@ -16072,11 +16108,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DebarshiRay" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ray, Debarshi</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DeborahW18" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DeborahW18</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Decs75" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Decs75</text:a> (1) </text:p>
</table:table-cell>
@@ -16086,11 +16122,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dennisroczek&apos;s%20Test%20Account" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dennisroczek&apos;s Test Account</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Deragon" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Deragon</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dezsiszabi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dezsiszabi</text:a> (1) </text:p>
</table:table-cell>
@@ -16100,11 +16136,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dherde" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Herde, Daniel</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dhiren" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dhiren</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dianasedlak" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dianasedlak</text:a> (1) </text:p>
</table:table-cell>
@@ -16114,11 +16150,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Divayth" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kettner, Valentin</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Diver" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Diver</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dldld" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dldld</text:a> (1) </text:p>
</table:table-cell>
@@ -16128,11 +16164,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DocuFree" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DocuFree</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dominiko" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dominiko</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dominuk" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dominuk</text:a> (1) </text:p>
</table:table-cell>
@@ -16142,11 +16178,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:DoreenDuell" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">DoreenDuell</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Douglasm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Douglasm</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Drizamanuber" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Drizamanuber</text:a> (1) </text:p>
</table:table-cell>
@@ -16156,11 +16192,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Drtimwright" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Drtimwright</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dschulten" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dschulten</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Dusek" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Dusek</text:a> (1) </text:p>
</table:table-cell>
@@ -16170,11 +16206,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eardeleanu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eardeleanu</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:EarnestLamaro" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">EarnestLamaro</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Echada" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Echada</text:a> (1) </text:p>
</table:table-cell>
@@ -16184,11 +16220,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Edsonlead" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Edsonlead</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Efcis" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Efcis</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Efegurkan" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Efegurkan</text:a> (1) </text:p>
</table:table-cell>
@@ -16198,11 +16234,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ehenryb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ehenryb</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ekuiitr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ekuiitr</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ElahiMohammad" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ElahiMohammad</text:a> (1) </text:p>
</table:table-cell>
@@ -16212,11 +16248,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ElmaWalcott" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ElmaWalcott</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Elshize" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Elshize</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Emad" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Emad</text:a> (1) </text:p>
</table:table-cell>
@@ -16226,11 +16262,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Emyr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Emyr</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Enesates" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Enesates</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ennael" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ennael</text:a> (1) </text:p>
</table:table-cell>
@@ -16240,11 +16276,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Erdemdemirkapi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Erdemdemirkapi</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eric" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eric</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:ErickRijoJr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">ErickRijoJr</text:a> (1) </text:p>
</table:table-cell>
@@ -16254,11 +16290,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eroux" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Roux, Elie</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Erto" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Erto</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Esben%20aaberg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Esben aaberg</text:a> (1) </text:p>
</table:table-cell>
@@ -16268,11 +16304,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Etinos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Etinos</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Etua" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Etua</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Eulerian" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Eulerian</text:a> (1) </text:p>
</table:table-cell>
@@ -16282,11 +16318,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FMA" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FMA</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Factooor" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Factooor</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fahad" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fahad</text:a> (1) </text:p>
</table:table-cell>
@@ -16296,11 +16332,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Falcao" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Falcao</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Farhaf" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Farhaf</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Farhank" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Farhank</text:a> (1) </text:p>
</table:table-cell>
@@ -16310,11 +16346,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FarzanehSarafraz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FarzanehSarafraz</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Faseeh1218" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Faseeh1218</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fdem" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fdem</text:a> (1) </text:p>
</table:table-cell>
@@ -16324,11 +16360,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FerminAndrade" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">FerminAndrade</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Feyza" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Feyza</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fgland" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fgland</text:a> (1) </text:p>
</table:table-cell>
@@ -16338,11 +16374,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Flirtwomens" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Flirtwomens</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Foadv" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Foadv</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Foobar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Foobar</text:a> (1) </text:p>
</table:table-cell>
@@ -16352,11 +16388,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Francesco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Francesco</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:FrankSteiner72" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Steiner, Frank</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Fred.th" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Fred.th</text:a> (1) </text:p>
</table:table-cell>
@@ -16366,11 +16402,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Funnym0nk3y" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Funnym0nk3y</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Future1529" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Manas Joshi</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gabix" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gabix</text:a> (1) </text:p>
</table:table-cell>
@@ -16380,11 +16416,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gabrielcossette" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gabrielcossette</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gabrielezorzi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gabrielezorzi</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ganton" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ganton</text:a> (1) </text:p>
</table:table-cell>
@@ -16394,11 +16430,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gcoelho" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gcoelho</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GeeZ" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GeeZ</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gekacheka" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gekacheka</text:a> (1) </text:p>
</table:table-cell>
@@ -16408,11 +16444,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gerard" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gerard</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gertvv" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">van Valkenhoef, Gert</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ghouston" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Houston, Gary</text:a> (1) </text:p>
</table:table-cell>
@@ -16422,11 +16458,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gicmo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gicmo</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gilssonn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gilssonn</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gmeijssen" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gmeijssen</text:a> (1) </text:p>
</table:table-cell>
@@ -16436,11 +16472,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gpmanrpi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gpmanrpi</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Grahl" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Grahl</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GrantCelley" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GrantCelley</text:a> (1) </text:p>
</table:table-cell>
@@ -16450,11 +16486,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gregghz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hernandez, Gregg</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gregkel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gregkel</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:GroverYQVvwokac" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">GroverYQVvwokac</text:a> (1) </text:p>
</table:table-cell>
@@ -16464,11 +16500,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Guhde" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Guhde</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Guillaume" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Guillaume</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Gxyd" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gxyd</text:a> (1) </text:p>
</table:table-cell>
@@ -16478,11 +16514,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HFujimaki" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HFujimaki</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HKagerer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HKagerer</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HLGZorawdi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HLGZorawdi</text:a> (1) </text:p>
</table:table-cell>
@@ -16492,11 +16528,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hagos" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hagos</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hamati" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hamati</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hamkins" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hamkins</text:a> (1) </text:p>
</table:table-cell>
@@ -16506,11 +16542,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hasinasi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hasinasi</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hbr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hbr</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Heiher" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rui Wang</text:a> (1) </text:p>
</table:table-cell>
@@ -16520,11 +16556,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HessnovTHR44" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HessnovTHR44</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Heygo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Heygo</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Heyheyitshay" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Heyheyitshay</text:a> (1) </text:p>
</table:table-cell>
@@ -16534,11 +16570,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hillrich" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hillrich</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HiltonFtel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HiltonFtel</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hitomi%20t" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hitomi t</text:a> (1) </text:p>
</table:table-cell>
@@ -16548,11 +16584,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hlavaty" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hlavaty, Tomas</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hoaivan27299" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hoaivan27299</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Homeboy445" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">K, Akshit</text:a> (1) </text:p>
</table:table-cell>
@@ -16562,11 +16598,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hopman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hopman</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HoracioRydge" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HoracioRydge</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hornmichaels" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hornmichaels</text:a> (1) </text:p>
</table:table-cell>
@@ -16576,11 +16612,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hriostat" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hriostat</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:HumbertGno" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">HumbertGno</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Hwoehrle" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Hwoehrle</text:a> (1) </text:p>
</table:table-cell>
@@ -16590,11 +16626,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ian" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ian</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Iandol" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Iandol</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ianjo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ianjo</text:a> (1) </text:p>
</table:table-cell>
@@ -16604,11 +16640,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IbraM" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IbraM</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IceBlur" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IceBlur</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ida" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ida</text:a> (1) </text:p>
</table:table-cell>
@@ -16618,11 +16654,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Igorizyumin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Igorizyumin</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Imypsychconsult" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Imypsychconsult</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Insanetree" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Insanetree</text:a> (1) </text:p>
</table:table-cell>
@@ -16632,11 +16668,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Iremsendur" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Şendur, İrem</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Irene" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Irene</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IrrevdJohn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IrrevdJohn</text:a> (1) </text:p>
</table:table-cell>
@@ -16646,11 +16682,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Ismael" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Ismael</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:IvanP" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">IvanP</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JDługosz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JDługosz</text:a> (1) </text:p>
</table:table-cell>
@@ -16660,11 +16696,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JK2308" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JK2308</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jab" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jab</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jailletc36" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jailletc36</text:a> (1) </text:p>
</table:table-cell>
@@ -16674,11 +16710,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jamil" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jamil</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JanEnEm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JanEnEm</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Janani" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Janani</text:a> (1) </text:p>
</table:table-cell>
@@ -16688,11 +16724,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jano" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jano</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Janvlug" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Janvlug</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jayppc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jayppc</text:a> (1) </text:p>
</table:table-cell>
@@ -16702,11 +16738,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jcdericco" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jcdericco</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jchaffraix" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Chaffraix, Julien</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jean.fr" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jean.fr</text:a> (1) </text:p>
</table:table-cell>
@@ -16716,11 +16752,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JeanMcPhillamy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JeanMcPhillamy</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JefferyMackenna" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JefferyMackenna</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jentron256" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jentron256</text:a> (1) </text:p>
</table:table-cell>
@@ -16730,11 +16766,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jerdum" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jerdum</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JeremyBicha" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bicha, Jeremy</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JerryShi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JerryShi</text:a> (1) </text:p>
</table:table-cell>
@@ -16744,11 +16780,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jessie" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Gao, Qiwen</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JestineNww" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JestineNww</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jetomit" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lazar, Timotej</text:a> (1) </text:p>
</table:table-cell>
@@ -16758,11 +16794,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jhbruhn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bruhn, Jan-Henrik</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jinocvla" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jinocvla</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JiroMatsuzawa" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JiroMatsuzawa</text:a> (1) </text:p>
</table:table-cell>
@@ -16772,11 +16808,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jmarchn" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jmarchn</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Joachim" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Joachim</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Joanluc" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Joanluc</text:a> (1) </text:p>
</table:table-cell>
@@ -16786,11 +16822,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Joculatrix" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Vaznova, Sloane</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JoelH" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JoelH</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JohnTheHuman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JohnTheHuman</text:a> (1) </text:p>
</table:table-cell>
@@ -16800,11 +16836,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JomarSilva" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JomarSilva</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jonatanpc8" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jonatanpc8</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JonelleFritz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JonelleFritz</text:a> (1) </text:p>
</table:table-cell>
@@ -16814,11 +16850,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JordanS" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JordanS</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jorge%20Rodríguez%20Fonseca" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jorge Rodríguez Fonseca</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jorgemendes" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jorgemendes</text:a> (1) </text:p>
</table:table-cell>
@@ -16828,11 +16864,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Joselaurian" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Joselaurian</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Joshun" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Joshun</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:José%20Eduardo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">José Eduardo</text:a> (1) </text:p>
</table:table-cell>
@@ -16842,11 +16878,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jpl" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jpl</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jrtc27" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Clarke, James</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JudeMcCafferty" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JudeMcCafferty</text:a> (1) </text:p>
</table:table-cell>
@@ -16856,11 +16892,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:JuliannSnider" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">JuliannSnider</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jumapico" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Picca, Juan</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Jwcampbell" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Jwcampbell</text:a> (1) </text:p>
</table:table-cell>
@@ -16870,11 +16906,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KNM" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KNM</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kader" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kader</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kapoorsahab" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kapoorsahab</text:a> (1) </text:p>
</table:table-cell>
@@ -16884,11 +16920,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kbhat" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bhat, Kishor</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Keith%20Long" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Keith Long</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kenb" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kenb</text:a> (1) </text:p>
</table:table-cell>
@@ -16898,11 +16934,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kenton3255" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kenton3255</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kiyotaka%20Nishibori" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kiyotaka Nishibori</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kkasper" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kasper, Kacper</text:a> (1) </text:p>
</table:table-cell>
@@ -16912,11 +16948,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Knobo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Knobo</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Koeleman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Koeleman</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KoffeinFlummi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KoffeinFlummi</text:a> (1) </text:p>
</table:table-cell>
@@ -16926,11 +16962,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:KourtneNester" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">KourtneNester</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kr1shna" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kr1shna</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Krotow" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Krotow</text:a> (1) </text:p>
</table:table-cell>
@@ -16940,11 +16976,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Kying" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Kying</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LKPSharylptwsdo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LKPSharylptwsdo</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LMKemm" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LMKemm</text:a> (1) </text:p>
</table:table-cell>
@@ -16954,11 +16990,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LaPingvino" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LaPingvino</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Laskov" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Laskov</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LatoshaZnu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LatoshaZnu</text:a> (1) </text:p>
</table:table-cell>
@@ -16968,11 +17004,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LavinaVandermar" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LavinaVandermar</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Le-voileux" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Le-voileux</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Learner" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Learner</text:a> (1) </text:p>
</table:table-cell>
@@ -16982,11 +17018,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Libreleo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Libreleo</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Librestez54" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Librestez54</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Likoski" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Likoski</text:a> (1) </text:p>
</table:table-cell>
@@ -16996,11 +17032,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lineinthesand" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lineinthesand</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Literacyglenys" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Literacyglenys</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Litishia" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Litishia</text:a> (1) </text:p>
</table:table-cell>
@@ -17010,11 +17046,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Llalllal1" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Llalllal1</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lnjuanj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lnjuanj</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lobillo" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lobillo</text:a> (1) </text:p>
</table:table-cell>
@@ -17024,11 +17060,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lopp%20Rs" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lopp Rs</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lorne" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lorne</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lplatypus" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lplatypus</text:a> (1) </text:p>
</table:table-cell>
@@ -17038,11 +17074,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Lucas%20Filho" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Lucas Filho</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:LudieNutter" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">LudieNutter</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Luiz%20Cláudio" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Luiz Cláudio</text:a> (1) </text:p>
</table:table-cell>
@@ -17052,11 +17088,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Luke" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Luke</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:M.sacharewicz" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">M.sacharewicz</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:M1ndfr3ak" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">M1ndfr3ak</text:a> (1) </text:p>
</table:table-cell>
@@ -17066,11 +17102,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MJW" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MJW</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Maahicool" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Maahicool</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mabel7997eelu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mabel7997eelu</text:a> (1) </text:p>
</table:table-cell>
@@ -17080,11 +17116,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Magicienap" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Magicienap</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Magmag" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Magmag</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mahdiekrani" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mahdiekrani</text:a> (1) </text:p>
</table:table-cell>
@@ -17094,11 +17130,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Maliuta" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Maliuta</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Manveru1986" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Manveru1986</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mapreri" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Rizzolo, Mattia</text:a> (1) </text:p>
</table:table-cell>
@@ -17108,11 +17144,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marc-medley" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marc-medley</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MarcK" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MarcK</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MarcelProut" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MarcelProut</text:a> (1) </text:p>
</table:table-cell>
@@ -17122,11 +17158,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcobiscaro2112" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Biscaro, Marco</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcosalex" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marcosalex</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Marcosps" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Marcosps</text:a> (1) </text:p>
</table:table-cell>
@@ -17136,11 +17172,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MarianaConnell" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MarianaConnell</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mariano%20Gaudix" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mariano Gaudix</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MarkWielaaard" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MarkWielaaard</text:a> (1) </text:p>
</table:table-cell>
@@ -17150,11 +17186,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Markzog21" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Markzog21</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MarthaWaterman" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MarthaWaterman</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Martinvanzijl" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Martinvanzijl</text:a> (1) </text:p>
</table:table-cell>
@@ -17164,11 +17200,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Maryanndefo91" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Maryanndefo91</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Masakim-icraft" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Masakim-icraft</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Massao" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Massao</text:a> (1) </text:p>
</table:table-cell>
@@ -17178,11 +17214,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Matsuura" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Matsuura</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Matt%20K" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Matt K</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MattTheGeek" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MattTheGeek</text:a> (1) </text:p>
</table:table-cell>
@@ -17192,11 +17228,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Matěj" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Matěj</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mau" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mau</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MavropaliasG" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MavropaliasG</text:a> (1) </text:p>
</table:table-cell>
@@ -17206,11 +17242,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mazinho" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mazinho</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mbechler" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Bechler, Moritz</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mblume3" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mblume3</text:a> (1) </text:p>
</table:table-cell>
@@ -17220,11 +17256,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Megan44Dgxg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Megan44Dgxg</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Melikeyurtoglu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Melikeyurtoglu</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Menturi" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Menturi</text:a> (1) </text:p>
</table:table-cell>
@@ -17234,11 +17270,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mete0r" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mete0r</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mhaehnel" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mhaehnel</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mhcrnl" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mhcrnl</text:a> (1) </text:p>
</table:table-cell>
@@ -17248,11 +17284,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mibm123" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mibm123</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Michaelwood" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Michaelwood</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Michka%20B" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Michka B</text:a> (1) </text:p>
</table:table-cell>
@@ -17262,11 +17298,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MiguelKastner" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MiguelKastner</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Miguelteixeira" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Miguelteixeira</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Miguelverdu" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Miguelverdu</text:a> (1) </text:p>
</table:table-cell>
@@ -17276,11 +17312,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MikeLittle" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MikeLittle</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mikolg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mikolg</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MilagroWilkerso" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MilagroWilkerso</text:a> (1) </text:p>
</table:table-cell>
@@ -17290,11 +17326,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Miles" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Miles</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Minarja4" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Minarja4</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mirsad" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mirsad</text:a> (1) </text:p>
</table:table-cell>
@@ -17304,11 +17340,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mixer" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mixer</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mixstah" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mixstah</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mlager" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mlager</text:a> (1) </text:p>
</table:table-cell>
@@ -17318,11 +17354,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Moaz%20eldfrawy" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Moaz eldfrawy</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Moberg" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Moberg</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mohammedzalta" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mohammedzalta</text:a> (1) </text:p>
</table:table-cell>
@@ -17332,11 +17368,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Monikayadav" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Monikayadav</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Moormaster" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Herbst, André</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Morenonatural" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Morenonatural</text:a> (1) </text:p>
</table:table-cell>
@@ -17346,11 +17382,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mrund" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mrund</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Muhammadsufyanzainalabidin" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Muhammadsufyanzainalabidin</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Mw" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Mw</text:a> (1) </text:p>
</table:table-cell>
@@ -17360,11 +17396,11 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:MyraBlacklow" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">MyraBlacklow</text:a> (1) </text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:N3rd4i" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">N3rd4i</text:a> (1) </text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:NEOhidra" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">NEOhidra</text:a> (1) </text:p>
</table:table-cell>
@@ -17374,6 +17410,9 @@
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Nanotron" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Nanotron</text:a> (1) </text:p>
</table:table-cell>
+ <table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:a xlink:type="simple" xlink:href="http://wiki.documentfoundation.org/User:Naomiobbard" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">Naomiobbard</text:a> (1) </text:p>
+ </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A1" office:value-type="string">
diff --git a/readlicense_oo/license/license.xml b/readlicense_oo/license/license.xml
index 33d4e361c3ac..7bf940853021 100644
--- a/readlicense_oo/license/license.xml
+++ b/readlicense_oo/license/license.xml
@@ -2281,21 +2281,6 @@
<hr />
<h1><a id="a__Extensions" name="a__Extensions">Extensions</a></h1>
<p>Only third party extensions are listed here whose source code is not in the LibreOffice tree.</p>
- <div class="NUMBERTEXT"><!-- FIXME: license_*.xsl written in XSLT 1.0 matches this when LIBNUMBERTEXT is defined -->
- <h2>Numbertext</h2>
- <p>The following software may be included in this product: Numbertext. Use of any of this software is governed
- by the terms of the license below:</p>
- <p>License: LGPL/BSD dual-license, 2009-2010 (C) László Németh (nemeth at openoffice dot org)</p>
- <p>Numbertext language data (Soros programs):</p>
- <p>LGPL/BSD dual-license, 2009-2010 (C) László Németh et al. (see AUTHORS)</p>
- <p>Serbian modules:</p>
- <p>CC/LGPL/BSD tri-license, 2009 (C) Goran Rakić (grakic at devbase dot net)</p>
- <p>Note: for full distribution with specifications, IDE and JavaScript implementation, see <a href=
- "http://NUMBERTEXT.org/">http://NUMBERTEXT.org</a></p>
- <p>Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND,
- either express or implied.</p>
- <p><a href="#a__LGPL_version_3">Jump to LGPL Version 3</a></p>
- </div>
<div class="NLPSOLVER">
<h2>Solver for Nonlinear Programming</h2>
<p>The following software may be included in this product: Solver for Nonlinear Programming. Use of any of this
diff --git a/reportdesign/source/ui/misc/UITools.cxx b/reportdesign/source/ui/misc/UITools.cxx
index ba51cb2ccc6a..d63a50e3ddb7 100644
--- a/reportdesign/source/ui/misc/UITools.cxx
+++ b/reportdesign/source/ui/misc/UITools.cxx
@@ -280,9 +280,8 @@ namespace
uno::Reference< beans::XPropertySetInfo> xInfo = _xShape->getPropertySetInfo();
SvxUnoPropertyMapProvider aMap;
const SfxItemPropertyMap& rPropertyMap = aMap.GetPropertySet(SVXMAP_CUSTOMSHAPE, SdrObject::GetGlobalDrawObjectItemPool())->getPropertyMap();
- for (const auto & rPair : rPropertyMap.getPropertyEntries())
+ for (const auto pProp : rPropertyMap.getPropertyEntries())
{
- const SfxItemPropertyMapEntry* pProp = rPair.second;
if ( xInfo->hasPropertyByName(pProp->aName) )
{
const SfxPoolItem* pItem = _rItemSet.GetItem(pProp->nWID);
@@ -301,9 +300,8 @@ namespace
const uno::Reference< beans::XPropertySetInfo> xInfo = _xShape->getPropertySetInfo();
SvxUnoPropertyMapProvider aMap;
const SfxItemPropertyMap& rPropertyMap = aMap.GetPropertySet(SVXMAP_CUSTOMSHAPE, SdrObject::GetGlobalDrawObjectItemPool())->getPropertyMap();
- for (const auto & rPair : rPropertyMap.getPropertyEntries())
+ for (const auto pProp : rPropertyMap.getPropertyEntries())
{
- const SfxItemPropertyMapEntry* pProp = rPair.second;
const SfxPoolItem* pItem = nullptr;
if ( SfxItemState::SET == _rItemSet.GetItemState(pProp->nWID, true, &pItem) && xInfo->hasPropertyByName(pProp->aName) )
{
diff --git a/sax/source/tools/CachedOutputStream.hxx b/sax/source/tools/CachedOutputStream.hxx
index c66231140fbb..873ed51fe06a 100644
--- a/sax/source/tools/CachedOutputStream.hxx
+++ b/sax/source/tools/CachedOutputStream.hxx
@@ -11,6 +11,7 @@
#define INCLUDED_SAX_SOURCE_TOOLS_CACHEDOUTPUTSTREAM_HXX
#include <sal/types.h>
+#include <rtl/byteseq.hxx>
#include <com/sun/star/io/XOutputStream.hpp>
#include <com/sun/star/uno/Sequence.hxx>
@@ -34,7 +35,7 @@ class CachedOutputStream
/// ForMerge structure is used for sorting elements in Writer
std::shared_ptr< ForMergeBase > mpForMerge;
- const css::uno::Sequence<sal_Int8> mpCache;
+ const rtl::ByteSequence maCache;
/// Output stream, usually writing data into files.
css::uno::Reference< css::io::XOutputStream > mxOutputStream;
uno_Sequence *pSeq;
@@ -42,8 +43,8 @@ class CachedOutputStream
bool mbWriteToOutStream;
public:
- CachedOutputStream() : mpCache(mnMaximumSize)
- , pSeq(mpCache.get())
+ CachedOutputStream() : maCache(mnMaximumSize, rtl::BYTESEQ_NODEFAULT)
+ , pSeq(maCache.get())
, mnCacheWrittenSize(0)
, mbWriteToOutStream(true)
{}
@@ -103,9 +104,9 @@ public:
// resize the Sequence to written size
pSeq->nElements = mnCacheWrittenSize;
if (mbWriteToOutStream)
- mxOutputStream->writeBytes( mpCache );
+ mxOutputStream->writeBytes( css::uno::toUnoSequence(maCache) );
else
- mpForMerge->append( mpCache );
+ mpForMerge->append( css::uno::toUnoSequence(maCache) );
// and next time write to the beginning
mnCacheWrittenSize = 0;
}
diff --git a/sc/README.md b/sc/README.md
index 9a47f65f7c59..c16235de8c2f 100644
--- a/sc/README.md
+++ b/sc/README.md
@@ -54,6 +54,16 @@ are defined to depend on the HOST-USE-REGULAR-EXPRESSIONS or HOST-USE-WILDCARDS
properties, see ODF v1.3 part4 3.4 Host-Defined Behaviors
https://docs.oasis-open.org/office/OpenDocument/v1.3/os/part4-formula/OpenDocument-v1.3-os-part4-formula.html#__RefHeading__1017868_715980110
+* Array Functions
+ * CHOOSECOLS
+ * CHOOSEROWS
+ * DROP
+ * EXPAND
+ * TAKE
+ * TOCOL
+ * TOROW
+ * WRAPCOLS
+ * WRAPROWS
* Database Functions
* DAVERAGE
* DCOUNT
@@ -82,11 +92,7 @@ https://docs.oasis-open.org/office/OpenDocument/v1.3/os/part4-formula/OpenDocume
* FILTER
* SORT
* SORTBY
- * TOCOL
- * TOROW
* UNIQUE
- * WRAPCOLS
- * WRAPROWS
* Mathematical Functions
* RANDARRAY
* SEQUENCE
diff --git a/sc/inc/helpids.h b/sc/inc/helpids.h
index 3152f41a17a7..e961d70f5dc3 100644
--- a/sc/inc/helpids.h
+++ b/sc/inc/helpids.h
@@ -600,6 +600,11 @@ inline constexpr OUString HID_FUNC_XMATCH_MS = u"SC_HID_FUNC_XMATCH_MS"_ustr;
inline constexpr OUString HID_FUNC_FILTER_MS = u"SC_HID_FUNC_FILTER_MS"_ustr;
inline constexpr OUString HID_FUNC_SORT_MS = u"SC_HID_FUNC_SORT_MS"_ustr;
inline constexpr OUString HID_FUNC_SORTBY_MS = u"SC_HID_FUNC_SORTBY_MS"_ustr;
+inline constexpr OUString HID_FUNC_CHOOSECOLS_MS = u"SC_HID_FUNC_CHOOSECOLS_MS"_ustr;
+inline constexpr OUString HID_FUNC_CHOOSEROWS_MS = u"SC_HID_FUNC_CHOOSEROWS_MS"_ustr;
+inline constexpr OUString HID_FUNC_DROP_MS = u"SC_HID_FUNC_DROP_MS"_ustr;
+inline constexpr OUString HID_FUNC_EXPAND_MS = u"SC_HID_FUNC_EXPAND_MS"_ustr;
+inline constexpr OUString HID_FUNC_TAKE_MS = u"SC_HID_FUNC_TAKE_MS"_ustr;
inline constexpr OUString HID_FUNC_TOCOL_MS = u"SC_HID_FUNC_TOCOL_MS"_ustr;
inline constexpr OUString HID_FUNC_TOROW_MS = u"SC_HID_FUNC_TOROW_MS"_ustr;
inline constexpr OUString HID_FUNC_UNIQUE_MS = u"SC_HID_FUNC_UNIQUE_MS"_ustr;
diff --git a/sc/inc/lookupcache.hxx b/sc/inc/lookupcache.hxx
index 00194ebd162c..bc50045f06a8 100644
--- a/sc/inc/lookupcache.hxx
+++ b/sc/inc/lookupcache.hxx
@@ -203,7 +203,8 @@ private:
}
};
- std::unordered_map< QueryKey, QueryCriteriaAndResult, QueryKey::Hash > maQueryMap;
+ typedef std::unordered_map<QueryKey, QueryCriteriaAndResult, QueryKey::Hash> QueryMap;
+ QueryMap maQueryMap;
ScRange maRange;
ScDocument * mpDoc;
ScLookupCacheMap & mCacheMap;
diff --git a/sc/inc/optuno.hxx b/sc/inc/optuno.hxx
index 6e28c6dad6cb..27b0c3d6dc56 100644
--- a/sc/inc/optuno.hxx
+++ b/sc/inc/optuno.hxx
@@ -40,12 +40,12 @@ class ScDocOptionsHelper
public:
static bool setPropertyValue( ScDocOptions& rOptions,
const SfxItemPropertyMap& rPropMap,
- const OUString& rPropertyName,
+ std::u16string_view aPropertyName,
const css::uno::Any& aValue );
static css::uno::Any getPropertyValue(
const ScDocOptions& rOptions,
const SfxItemPropertyMap& rPropMap,
- const OUString& rPropertyName );
+ std::u16string_view PropertyName );
};
// empty doc object to supply only doc options
diff --git a/sc/inc/scfuncs.hrc b/sc/inc/scfuncs.hrc
index 86b3c2835b74..d88090aaee2e 100644
--- a/sc/inc/scfuncs.hrc
+++ b/sc/inc/scfuncs.hrc
@@ -4251,6 +4251,68 @@ const TranslateId SC_OPCODE_RANDARRAY_ARY[] =
NC_("SC_OPCODE_RANDARRAY", "Return integer (TRUE) or decimal (FALSE) values.")
};
+// -=*# Resource for function CHOOSECOLS #*=-
+const TranslateId SC_OPCODE_CHOOSECOLS_ARY[] =
+{
+ NC_("SC_OPCODE_CHOOSECOLS", "Returns the specified columns from an array."),
+ NC_("SC_OPCODE_CHOOSECOLS", "Array"),
+ NC_("SC_OPCODE_CHOOSECOLS", "The array containing the rows to be returned in the new array."),
+ NC_("SC_OPCODE_CHOOSECOLS", "Column 1"),
+ NC_("SC_OPCODE_CHOOSECOLS", "The first column number to be returned."),
+ NC_("SC_OPCODE_CHOOSECOLS", "Column 2"),
+ NC_("SC_OPCODE_CHOOSECOLS", "Column 2, Column 3,... The list of column numbers to be returned.")
+};
+
+// -=*# Resource for function CHOOSEROWS #*=-
+const TranslateId SC_OPCODE_CHOOSEROWS_ARY[] =
+{
+ NC_("SC_OPCODE_CHOOSEROWS", "Returns the specified rows from an array."),
+ NC_("SC_OPCODE_CHOOSEROWS", "Array"),
+ NC_("SC_OPCODE_CHOOSEROWS", "The array containing the columns to be returned in the new array."),
+ NC_("SC_OPCODE_CHOOSEROWS", "Row 1"),
+ NC_("SC_OPCODE_CHOOSEROWS", "The first row number to be returned."),
+ NC_("SC_OPCODE_CHOOSEROWS", "Row 2"),
+ NC_("SC_OPCODE_CHOOSEROWS", "Row 2, Row 3,... The list of row numbers to be returned.")
+};
+
+// -=*# Resource for function DROP #*=-
+const TranslateId SC_OPCODE_DROP_ARY[] =
+{
+ NC_("SC_OPCODE_DROP", "Excludes a specified number of contiguous rows or columns from the start or end of an array."),
+ NC_("SC_OPCODE_DROP", "Array"),
+ NC_("SC_OPCODE_DROP", "The array from which to drop rows or columns."),
+ NC_("SC_OPCODE_DROP", "Rows"),
+ NC_("SC_OPCODE_DROP", "The number of rows to drop. A negative value drops from the end of the array."),
+ NC_("SC_OPCODE_DROP", "Column"),
+ NC_("SC_OPCODE_DROP", "The number of columns to drop. A negative value drops from the end of the array.")
+};
+
+// -=*# Resource for function EXPAND #*=-
+const TranslateId SC_OPCODE_EXPAND_ARY[] =
+{
+ NC_("SC_OPCODE_EXPAND", "Expands or pads an array to specified row and column dimensions."),
+ NC_("SC_OPCODE_EXPAND", "Array"),
+ NC_("SC_OPCODE_EXPAND", "The array to expand."),
+ NC_("SC_OPCODE_EXPAND", "Rows"),
+ NC_("SC_OPCODE_EXPAND", "The number of rows in the expanded array. If missing, rows will not be expanded."),
+ NC_("SC_OPCODE_EXPAND", "Column"),
+ NC_("SC_OPCODE_EXPAND", "The number of columns in the expanded array. If missing, columns will not be expanded."),
+ NC_("SC_OPCODE_EXPAND", "Pad with"),
+ NC_("SC_OPCODE_EXPAND", "The value with which to pad. The default is #N/A.")
+};
+
+// -=*# Resource for function TAKE #*=-
+const TranslateId SC_OPCODE_TAKE_ARY[] =
+{
+ NC_("SC_OPCODE_TAKE", "Returns a specified number of contiguous rows or columns from the start or end of an array."),
+ NC_("SC_OPCODE_TAKE", "Array"),
+ NC_("SC_OPCODE_TAKE", "The array from which to take rows or columns."),
+ NC_("SC_OPCODE_TAKE", "Rows"),
+ NC_("SC_OPCODE_TAKE", "The number of rows to take. A negative value takes from the end of the array."),
+ NC_("SC_OPCODE_TAKE", "Column"),
+ NC_("SC_OPCODE_TAKE", "The number of columns to take. A negative value takes from the end of the array.")
+};
+
// -=*# Resource for function TOCOL #*=-
const TranslateId SC_OPCODE_TOCOL_ARY[] =
{
diff --git a/sc/inc/styleuno.hxx b/sc/inc/styleuno.hxx
index 550e712fe9fa..f524cf8bc615 100644
--- a/sc/inc/styleuno.hxx
+++ b/sc/inc/styleuno.hxx
@@ -169,21 +169,21 @@ private:
OUString aStyleName;
SfxStyleSheetBase* pStyle_cached;
- const SfxItemSet* GetStyleItemSet_Impl( const OUString& rPropName, const SfxItemPropertyMapEntry*& rpEntry );
+ const SfxItemSet* GetStyleItemSet_Impl( std::u16string_view rPropName, const SfxItemPropertyMapEntry*& rpEntry );
/// @throws css::beans::UnknownPropertyException
/// @throws css::uno::RuntimeException
- css::beans::PropertyState getPropertyState_Impl( const OUString& PropertyName );
+ css::beans::PropertyState getPropertyState_Impl( std::u16string_view PropertyName );
/// @throws css::beans::UnknownPropertyException
/// @throws css::lang::WrappedTargetException
/// @throws css::uno::RuntimeException
- css::uno::Any getPropertyDefault_Impl( const OUString& aPropertyName );
+ css::uno::Any getPropertyDefault_Impl( std::u16string_view aPropertyName );
/// @throws css::beans::UnknownPropertyException
/// @throws css::lang::WrappedTargetException
/// @throws css::uno::RuntimeException
- css::uno::Any getPropertyValue_Impl( const OUString& aPropertyName );
+ css::uno::Any getPropertyValue_Impl( std::u16string_view aPropertyName );
/// @throws css::lang::IllegalArgumentException
/// @throws css::uno::RuntimeException
- void setPropertyValue_Impl( const OUString& rPropertyName,
+ void setPropertyValue_Impl( std::u16string_view rPropertyName,
const SfxItemPropertyMapEntry* pEntry,
const css::uno::Any* pValue );
diff --git a/sc/qa/extras/scfunctionlistobj.cxx b/sc/qa/extras/scfunctionlistobj.cxx
index 8fe333c7b43d..8252e893ca29 100644
--- a/sc/qa/extras/scfunctionlistobj.cxx
+++ b/sc/qa/extras/scfunctionlistobj.cxx
@@ -77,7 +77,7 @@ public:
ScFunctionListObj::ScFunctionListObj()
: UnoApiTest(u"/sc/qa/extras/testdocuments"_ustr)
, XElementAccess(cppu::UnoType<uno::Sequence<beans::PropertyValue>>::get())
- , XIndexAccess(408)
+ , XIndexAccess(413)
, XNameAccess(u"IF"_ustr)
, XServiceInfo(u"stardiv.StarCalc.ScFunctionListObj"_ustr,
u"com.sun.star.sheet.FunctionDescriptions"_ustr)
diff --git a/sc/qa/uitest/calc_tests4/saveToCSV.py b/sc/qa/uitest/calc_tests4/saveToCSV.py
index 09949b7d71e8..efd1329ccc43 100644
--- a/sc/qa/uitest/calc_tests4/saveToCSV.py
+++ b/sc/qa/uitest/calc_tests4/saveToCSV.py
@@ -46,7 +46,7 @@ class saveToCSV(UITestCase):
with self.ui_test.execute_dialog_through_action(xOpen, "CLICK", close_button="") as xWarnDialog:
# CSV confirmation dialog is displayed
- xSave = xWarnDialog.getChild("save")
+ xSave = xWarnDialog.getChild("btnYes")
with self.ui_test.execute_dialog_through_action(xSave, "CLICK") as xCsvDialog:
xFormulas = xCsvDialog.getChild("formulas")
diff --git a/sc/qa/uitest/calc_tests7/save_readonly_with_password.py b/sc/qa/uitest/calc_tests7/save_readonly_with_password.py
index c7d2f829e32c..13064432bc8f 100644
--- a/sc/qa/uitest/calc_tests7/save_readonly_with_password.py
+++ b/sc/qa/uitest/calc_tests7/save_readonly_with_password.py
@@ -44,7 +44,7 @@ class save_readonly_with_password(UITestCase):
xOk = xPasswordDialog.getChild("ok")
# XLSX confirmation dialog is displayed
- with self.ui_test.execute_dialog_through_action(xOk, "CLICK", close_button="save"):
+ with self.ui_test.execute_dialog_through_action(xOk, "CLICK", close_button="btnYes"):
pass
with self.ui_test.load_file(systemPathToFileUrl(xFilePath), [PropertyValue(Name="Silent", Value=True)]) as document:
diff --git a/sc/qa/uitest/calc_tests8/tdf147086.py b/sc/qa/uitest/calc_tests8/tdf147086.py
index 1be3d6adb276..85c7eb42e408 100755
--- a/sc/qa/uitest/calc_tests8/tdf147086.py
+++ b/sc/qa/uitest/calc_tests8/tdf147086.py
@@ -42,7 +42,7 @@ class tdf147086(UITestCase):
xOk = xPasswordDialog.getChild("ok")
# XLSX confirmation dialog is displayed
- with self.ui_test.execute_dialog_through_action(xOk, "CLICK", close_button="save"):
+ with self.ui_test.execute_dialog_through_action(xOk, "CLICK", close_button="btnYes"):
pass
with self.ui_test.load_file(systemPathToFileUrl(xFilePath), [PropertyValue(Name="Silent", Value=True)]) as document:
diff --git a/sc/qa/uitest/calc_tests9/tdf144996.py b/sc/qa/uitest/calc_tests9/tdf144996.py
index fcfb366feb8a..b40a9bb4df49 100644
--- a/sc/qa/uitest/calc_tests9/tdf144996.py
+++ b/sc/qa/uitest/calc_tests9/tdf144996.py
@@ -30,7 +30,7 @@ class tdf144996(UITestCase):
self.assertFalse(document.isReadonly())
- with self.ui_test.execute_dialog_through_command(".uno:Save", close_button="save"):
+ with self.ui_test.execute_dialog_through_command(".uno:Save", close_button="btnYes"):
# Confirm file format popup
pass
diff --git a/sc/qa/unit/data/functions/spreadsheet/fods/choosecols.fods b/sc/qa/unit/data/functions/spreadsheet/fods/choosecols.fods
new file mode 100644
index 000000000000..23a623125a38
--- /dev/null
+++ b/sc/qa/unit/data/functions/spreadsheet/fods/choosecols.fods
@@ -0,0 +1,6485 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<office:document xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.spreadsheet">
+ <office:meta><meta:creation-date>2024-01-16T18:30:06.278000000</meta:creation-date><meta:editing-duration>PT11H29M58S</meta:editing-duration><meta:editing-cycles>163</meta:editing-cycles><meta:generator>LibreOfficeDev/25.8.0.0.alpha0$Linux_X86_64 LibreOffice_project/e1d250ff2e146281a2cc3d2c72d3fd373b139627</meta:generator><dc:date>2025-01-31T16:10:06.580413412</dc:date><meta:document-statistic meta:table-count="2" meta:cell-count="733" meta:object-count="0"/></office:meta>
+ <office:scripts>
+ <office:script script:language="ooo:Basic">
+ <ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink"/>
+ </office:script>
+ </office:scripts>
+ <office:font-face-decls>
+ <style:font-face style:name="Calibri" svg:font-family="Calibri" style:font-family-generic="swiss"/>
+ <style:font-face style:name="FreeSans" svg:font-family="FreeSans" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
+ <style:font-face style:name="Noto Sans" svg:font-family="&apos;Noto Sans&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="Noto Sans CJK SC" svg:font-family="&apos;Noto Sans CJK SC&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="WenQuanYi Micro Hei" svg:font-family="&apos;WenQuanYi Micro Hei&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ </office:font-face-decls>
+ <office:styles>
+ <style:default-style style:family="table-cell">
+ <style:paragraph-properties style:tab-stop-distance="1.27cm"/>
+ <style:text-properties style:font-name="Liberation Sans" fo:font-size="10pt" fo:language="en" fo:country="US" style:font-name-asian="WenQuanYi Micro Hei" style:font-size-asian="10pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="FreeSans" style:font-size-complex="10pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:default-style style:family="graphic">
+ <style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" style:writing-mode="page"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:punctuation-wrap="simple" style:line-break="strict" loext:tab-stop-distance="0cm" style:writing-mode="page" style:font-independent-line-spacing="false">
+ <style:tab-stops/>
+ </style:paragraph-properties>
+ <style:text-properties style:use-window-font-color="true" loext:opacity="0%" fo:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-family-asian="&apos;Segoe UI&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="12pt" style:language-asian="zh" style:country-asian="CN" style:font-family-complex="Tahoma" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:style style:name="Default" style:family="graphic"/>
+ <style:style style:name="Note" style:family="graphic" style:parent-style-name="Default">
+ <style:graphic-properties draw:stroke="solid" draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.2cm" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:padding-top="0.1cm" fo:padding-bottom="0.1cm" fo:padding-left="0.1cm" fo:padding-right="0.1cm" draw:shadow="visible" draw:shadow-offset-x="0.1cm" draw:shadow-offset-y="0.1cm"/>
+ <style:text-properties style:font-name="Liberation Sans" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="10pt" style:font-name-asian="WenQuanYi Micro Hei" style:font-family-asian="&apos;WenQuanYi Micro Hei&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="10pt" style:font-name-complex="FreeSans" style:font-family-complex="FreeSans" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="10pt"/>
+ </style:style>
+ <number:number-style style:name="N0">
+ <number:number number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N111P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="es" number:country="ES">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N111">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="es" number:country="ES">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N111P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N114P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N114">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N114P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N116P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N116">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N116P0"/>
+ </number:number-style>
+ <number:percentage-style style:name="N117">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N121P0" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N121P1" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N121P2" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N121">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N121P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N121P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N121P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N123P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N123">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N123P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N124">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N128P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N128P1" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N128P2" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N128">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N128P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N128P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N128P2"/>
+ </number:text-style>
+ <number:date-style style:name="N129">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N130">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N131P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N131">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N131P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N133P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N133">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> -</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N133P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N135P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N135">
+ <number:text>($</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N135P0"/>
+ </number:number-style>
+ <number:number-style style:name="N136">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P1" style:volatile="true">
+ <number:text> (</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P2" style:volatile="true">
+ <number:text> - </number:text>
+ </number:number-style>
+ <number:text-style style:name="N139">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N139P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N139P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N139P2"/>
+ </number:text-style>
+ <number:date-style style:name="N140">
+ <number:text>⌀ </number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N144P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N144P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N144P2" style:volatile="true">
+ <number:text> - € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N144">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N144P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N144P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N144P2"/>
+ </number:text-style>
+ <number:number-style style:name="N145">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N146">
+ <number:scientific-number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:currency-style style:name="N147P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N147">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>-</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N147P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N148">
+ <number:month number:style="long"/>
+ <number:text>-</number:text>
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N150P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N150">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N150P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N151">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N152">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N153">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N157P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N157P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N157P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N157">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N157P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N157P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N157P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N159P0" style:volatile="true">
+ <number:currency-symbol>€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N159">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol>€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N159P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N160">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N161">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N162">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N163P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N163">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N163P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N165P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N165">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N165P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N167P0" style:volatile="true">
+ <number:currency-symbol number:language="es" number:country="MX">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N167">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="es" number:country="MX">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N167P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N171P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N171P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N171P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N171">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N171P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N171P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N171P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N173P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N173">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N173P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N175P0" style:volatile="true">
+ <number:text>Yes</number:text>
+ </number:number-style>
+ <number:number-style style:name="N175P1" style:volatile="true">
+ <number:text>Yes</number:text>
+ </number:number-style>
+ <number:number-style style:name="N175">
+ <number:text>No</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N175P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N175P1"/>
+ </number:number-style>
+ <number:number-style style:name="N176">
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N177">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N179P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N179">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N179P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N181P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N181">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N181P0"/>
+ </number:number-style>
+ <number:number-style style:name="N183P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N183">
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N183P0"/>
+ </number:number-style>
+ <number:number-style style:name="N187P0" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N187P1" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N187P2" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N187">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N187P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N187P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N187P2"/>
+ </number:text-style>
+ <number:number-style style:name="N188">
+ <number:number number:decimal-places="18" number:min-decimal-places="18" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N189">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N190">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="3" number:min-exponent-digits="1" number:exponent-interval="3" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N192P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N192P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N192P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N192">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N192P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N192P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N192P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N193P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N193">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N193P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N194">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N195">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" number:exponent-interval="3" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:currency-style style:name="N197P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N197">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N197P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N198P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N198">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N198P0"/>
+ </number:number-style>
+ <number:date-style style:name="N199">
+ <number:month number:style="long"/>
+ <number:text>-</number:text>
+ <number:day/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:number-style style:name="N203P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N203P1" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N203P2" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N203">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N203P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N203P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N203P2"/>
+ </number:text-style>
+ <number:number-style style:name="N207P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N207P1" style:volatile="true">
+ <number:text> $(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N207P2" style:volatile="true">
+ <number:text> $- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N207">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N207P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N207P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N207P2"/>
+ </number:text-style>
+ <number:date-style style:name="N208">
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N209">
+ <number:number number:decimal-places="20" number:min-decimal-places="20" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N211P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N211">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N211P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N213P0" style:volatile="true">
+ <number:text>On</number:text>
+ </number:number-style>
+ <number:number-style style:name="N213P1" style:volatile="true">
+ <number:text>On</number:text>
+ </number:number-style>
+ <number:number-style style:name="N213">
+ <number:text>Off</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N213P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N213P1"/>
+ </number:number-style>
+ <number:number-style style:name="N215P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N215">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>($</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N215P0"/>
+ </number:number-style>
+ <number:number-style style:name="N217P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N217">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N217P0"/>
+ </number:number-style>
+ <number:number-style style:name="N218">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N219P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N219">
+ <number:text>($</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N219P0"/>
+ </number:number-style>
+ <number:number-style style:name="N220P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N220">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>($</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N220P0"/>
+ </number:number-style>
+ <number:number-style style:name="N221">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N223P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N223P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N223P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N223">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N223P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N223P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N223P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N224P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N224">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N224P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N225">
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N227P0" style:volatile="true">
+ <number:text>True</number:text>
+ </number:number-style>
+ <number:number-style style:name="N227P1" style:volatile="true">
+ <number:text>True</number:text>
+ </number:number-style>
+ <number:number-style style:name="N227">
+ <number:text>False</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N227P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N227P1"/>
+ </number:number-style>
+ <number:number-style style:name="N231P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N231P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N231P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N231">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N231P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N231P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N231P2"/>
+ </number:text-style>
+ <number:number-style style:name="N232">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N236P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N236P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N236P2" style:volatile="true">
+ <number:text> - </number:text>
+ </number:number-style>
+ <number:text-style style:name="N236">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N236P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N236P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N236P2"/>
+ </number:text-style>
+ <number:date-style style:name="N237">
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N238P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N238">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N238P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N240P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N240">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N240P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N244P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N244P1" style:volatile="true">
+ <number:text> $(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N244P2" style:volatile="true">
+ <number:text> $-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N244">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N244P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N244P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N244P2"/>
+ </number:text-style>
+ <number:number-style style:name="N248P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N248P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N248P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N248">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N248P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N248P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N248P2"/>
+ </number:text-style>
+ <number:number-style style:name="N250P0" style:volatile="true">
+ <number:text>WAHR</number:text>
+ </number:number-style>
+ <number:number-style style:name="N250P1" style:volatile="true">
+ <number:text>WAHR</number:text>
+ </number:number-style>
+ <number:number-style style:name="N250">
+ <number:text>FALSCH</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N250P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N250P1"/>
+ </number:number-style>
+ <number:date-style style:name="N251">
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N253P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N253">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N253P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N255P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N255">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N255P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N256">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N259P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N259P1" style:volatile="true">
+ <number:text> (</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N259P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N259">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N259P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N259P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N259P2"/>
+ </number:text-style>
+ <number:time-style style:name="N260">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long" number:decimal-places="1"/>
+ </number:time-style>
+ <number:time-style style:name="N261">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:currency-style style:name="N263P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N263">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N263P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N264P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N264">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N264P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N266P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N266">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> -</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N266P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N268P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N268">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N268P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N269">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N270">
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N271P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N271">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N271P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N272P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N272">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N272P0"/>
+ </number:currency-style>
+ <number:time-style style:name="N273" number:truncate-on-overflow="false">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:number-style style:name="N274P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N274">
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N274P0"/>
+ </number:number-style>
+ <number:number-style style:name="N276P0" style:volatile="true">
+ <number:text/>
+ </number:number-style>
+ <number:currency-style style:name="N276">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N276P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N277">
+ <number:day-of-week/>
+ <number:text> </number:text>
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N278">
+ <number:day-of-week number:style="long"/>
+ <number:text> </number:text>
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:currency-style style:name="N280P0" style:volatile="true">
+ <number:currency-symbol number:language="de" number:country="AT">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N280">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="de" number:country="AT">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N280P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N282P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N282">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N282P0"/>
+ </number:number-style>
+ <number:number-style style:name="N283P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N283">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N283P0"/>
+ </number:number-style>
+ <number:number-style style:name="N285P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N285">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N285P0"/>
+ </number:number-style>
+ <number:number-style style:name="N286P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N286">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N286P0"/>
+ </number:number-style>
+ <number:number-style style:name="N287P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N287">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N287P0"/>
+ </number:number-style>
+ <number:number-style style:name="N288P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N288">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N288P0"/>
+ </number:number-style>
+ <number:number-style style:name="N289P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N289">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N289P0"/>
+ </number:number-style>
+ <number:number-style style:name="N290P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N290">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N290P0"/>
+ </number:number-style>
+ <number:number-style style:name="N294P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N294P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N294P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N294">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N294P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N294P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N294P2"/>
+ </number:text-style>
+ <number:number-style style:name="N298P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N298P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N298P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- Kč </number:text>
+ </number:number-style>
+ <number:text-style style:name="N298">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N298P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N298P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N298P2"/>
+ </number:text-style>
+ <number:number-style style:name="N302P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N302P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N302P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N302">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N302P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N302P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N302P2"/>
+ </number:text-style>
+ <number:number-style style:name="N306P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N306P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N306P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:text-style style:name="N306">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N306P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N306P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N306P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N308P0" style:volatile="true">
+ <number:currency-symbol number:language="cs" number:country="CZ">¥€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="3">
+ <number:embedded-text number:position="5"> </number:embedded-text>
+ </number:number>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N308">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="3">
+ <number:embedded-text number:position="5"> </number:embedded-text>
+ </number:number>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N308P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N310P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N310">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N310P0"/>
+ </number:number-style>
+ <number:number-style style:name="N311P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N311">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N311P0"/>
+ </number:number-style>
+ <number:number-style style:name="N313P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N313">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N313P0"/>
+ </number:number-style>
+ <number:number-style style:name="N314P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N314">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N314P0"/>
+ </number:number-style>
+ <number:percentage-style style:name="N315">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N316">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N317">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N318">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N319">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N320">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N321">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N322">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N323">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:currency-style style:name="N325P0" style:volatile="true">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N325">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N325P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N327P0" style:volatile="true">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N327">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N327P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N329P0" style:volatile="true">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N329">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N329P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N331P0" style:volatile="true">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N331">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N331P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N333P0" style:volatile="true">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N333">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N333P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N335P0" style:volatile="true">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N335">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N335P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N337P0" style:volatile="true">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N337">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N337P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N339P0" style:volatile="true">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N339">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N339P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N341P0" style:volatile="true">
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N341">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N341P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N343P0" style:volatile="true">
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N343">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N343P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N345P0" style:volatile="true">
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N345">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N345P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N347P0" style:volatile="true">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N347">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N347P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N349P0" style:volatile="true">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N349">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N349P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N351P0" style:volatile="true">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N351">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N351P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N353P0" style:volatile="true">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N353">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N353P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N354">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N355">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N356">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N357">
+ <number:number number:decimal-places="18" number:min-decimal-places="18" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N358">
+ <number:number number:decimal-places="19" number:min-decimal-places="19" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N359">
+ <number:number number:decimal-places="20" number:min-decimal-places="20" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N360">
+ <number:number number:decimal-places="19" number:min-decimal-places="19" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N362P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="US">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N362">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol number:language="en" number:country="US">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N362P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N363" number:title="User-defined">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N365P0" style:volatile="true">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N365">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>%</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N365P0"/>
+ </number:percentage-style>
+ <number:number-style style:name="N366P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="0" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N366">
+ <style:text-properties fo:color="#000000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="0" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N366P0"/>
+ </number:number-style>
+ <number:date-style style:name="N367">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:currency-style style:name="N369P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N369">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N369P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N371P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N371">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N371P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N373P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N373">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N373P0"/>
+ </number:percentage-style>
+ <number:number-style style:name="N375P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N375">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N375P0"/>
+ </number:number-style>
+ <number:number-style style:name="N376P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N376">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N376P0"/>
+ </number:number-style>
+ <number:number-style style:name="N378P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N378">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N378P0"/>
+ </number:number-style>
+ <number:number-style style:name="N379P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N379">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N379P0"/>
+ </number:number-style>
+ <number:number-style style:name="N383P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N383P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N383P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N383">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N383P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N383P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N383P2"/>
+ </number:text-style>
+ <number:number-style style:name="N387P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N387P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N387P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- DM </number:text>
+ </number:number-style>
+ <number:text-style style:name="N387">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N387P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N387P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N387P2"/>
+ </number:text-style>
+ <number:number-style style:name="N391P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N391P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N391P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N391">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N391P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N391P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N391P2"/>
+ </number:text-style>
+ <number:number-style style:name="N395P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N395P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N395P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:text-style style:name="N395">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N395P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N395P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N395P2"/>
+ </number:text-style>
+ <number:text-style style:name="N396">
+ <number:text>Ouch! - </number:text>
+ <number:text-content/>
+ <number:text> - Error detected!</number:text>
+ </number:text-style>
+ <number:text-style style:name="N397">
+ <number:text-content/>
+ <number:text> - Result=0 - No Errordetection</number:text>
+ </number:text-style>
+ <number:date-style style:name="N398">
+ <number:day/>
+ <number:text>/</number:text>
+ <number:month/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N399">
+ <number:day/>
+ <number:text>. </number:text>
+ <number:month/>
+ <number:text>. </number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N403P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N403P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N403P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N403">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N403P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N403P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N403P2"/>
+ </number:text-style>
+ <number:number-style style:name="N407P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N407P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N407P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N407">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N407P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N407P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N407P2"/>
+ </number:text-style>
+ <number:number-style style:name="N411P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N411P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N411P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N411">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N411P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N411P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N411P2"/>
+ </number:text-style>
+ <number:number-style style:name="N415P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N415P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N415P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N415">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N415P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N415P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N415P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N416">
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N417P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N417">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N417P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N418">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N419">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N420">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N421">
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N422">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N423">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:date-style style:name="N424">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours number:style="long"/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N425P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N425">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N425P0"/>
+ </number:number-style>
+ <number:number-style style:name="N426P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N426">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N426P0"/>
+ </number:number-style>
+ <number:number-style style:name="N427P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N427">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N427P0"/>
+ </number:number-style>
+ <number:number-style style:name="N428P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N428">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N428P0"/>
+ </number:number-style>
+ <number:number-style style:name="N429">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N430P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N430">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N430P0"/>
+ </number:number-style>
+ <number:number-style style:name="N431P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N431">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N431P0"/>
+ </number:number-style>
+ <number:number-style style:name="N432P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N432">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N432P0"/>
+ </number:number-style>
+ <number:number-style style:name="N433P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N433">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N433P0"/>
+ </number:number-style>
+ <number:number-style style:name="N434">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435P1" style:volatile="true">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435">
+ <number:text>$-</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N435P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N435P1"/>
+ </number:number-style>
+ <number:number-style style:name="N436">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437">
+ <number:text>-</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N437P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N437P1"/>
+ </number:number-style>
+ <number:number-style style:name="N438">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439P1" style:volatile="true">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439">
+ <number:text>$-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N439P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N439P1"/>
+ </number:number-style>
+ <number:number-style style:name="N440">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N441P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N441P1"/>
+ </number:number-style>
+ <number:number-style style:name="N443P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N443">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N443P0"/>
+ </number:number-style>
+ <number:number-style style:name="N444P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N444">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N444P0"/>
+ </number:number-style>
+ <number:number-style style:name="N446P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N446">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N446P0"/>
+ </number:number-style>
+ <number:number-style style:name="N447P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N447">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N447P0"/>
+ </number:number-style>
+ <number:date-style style:name="N448">
+ <number:year number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:day number:style="long"/>
+ </number:date-style>
+ <number:date-style style:name="N449">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:textual="true"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N450">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N451">
+ <number:month number:textual="true"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N452">
+ <number:year number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:day number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N454P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N454">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N454P0"/>
+ </number:number-style>
+ <number:number-style style:name="N455P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N455">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N455P0"/>
+ </number:number-style>
+ <number:number-style style:name="N457P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N457">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N457P0"/>
+ </number:number-style>
+ <number:number-style style:name="N458P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N458">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N458P0"/>
+ </number:number-style>
+ <number:number-style style:name="N462P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N462P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N462P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="F2_t4_-5">- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N462">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N462P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N462P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N462P2"/>
+ </number:text-style>
+ <number:number-style style:name="N466P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N466P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N466P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="-4">- Ft </number:text>
+ </number:number-style>
+ <number:text-style style:name="N466">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N466P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N466P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N466P2"/>
+ </number:text-style>
+ <number:number-style style:name="N470P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N470P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N470P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N470">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N470P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N470P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N470P2"/>
+ </number:text-style>
+ <number:number-style style:name="N474P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N474P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N474P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:text-style style:name="N474">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N474P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N474P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N474P2"/>
+ </number:text-style>
+ <number:date-style style:name="N475">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N476">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N477">
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N478">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N479">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:date-style style:name="N480">
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N482P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N482">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N482P0"/>
+ </number:number-style>
+ <number:number-style style:name="N483P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N483">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N483P0"/>
+ </number:number-style>
+ <number:number-style style:name="N485P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N485">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N485P0"/>
+ </number:number-style>
+ <number:number-style style:name="N486P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N486">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N486P0"/>
+ </number:number-style>
+ <number:number-style style:name="N490P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N490P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N490P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="€2_-4">- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N490">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N490P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N490P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N490P2"/>
+ </number:text-style>
+ <number:number-style style:name="N494P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N494P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N494P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="-3">- € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N494">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N494P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N494P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N494P2"/>
+ </number:text-style>
+ <number:number-style style:name="N498P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N498P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N498P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N498">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N498P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N498P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N498P2"/>
+ </number:text-style>
+ <number:number-style style:name="N502P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N502P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N502P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N502">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N502P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N502P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N502P2"/>
+ </number:text-style>
+ <number:date-style style:name="N10129" number:language="en" number:country="US">
+ <number:month/>
+ <number:text>/</number:text>
+ <number:day/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:date-style style:name="N10130" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N10131" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N10132" number:language="en" number:country="US">
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N10133" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N10134" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N10135" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N10136" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:date-style style:name="N10137" number:language="en" number:country="US">
+ <number:month/>
+ <number:text>/</number:text>
+ <number:day/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N10139P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10139" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10139P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10141P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10141" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10141P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N10143P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10143" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10143P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10144P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10144" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10144P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10146P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10146" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10146P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10147P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10147" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10147P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N10148P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10148" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10148P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10149P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10149" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10149P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10153P0" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10153P1" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N10153P2" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N10153" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10153P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10153P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10153P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N10157P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10157P1" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10157P2" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:currency-style>
+ <number:text-style style:name="N10157" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10157P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10157P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10157P2"/>
+ </number:text-style>
+ <number:number-style style:name="N10161P0" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10161P1" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N10161P2" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N10161" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10161P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10161P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10161P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N10165P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10165P1" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10165P2" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:text-style style:name="N10165" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10165P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10165P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10165P2"/>
+ </number:text-style>
+ <number:number-style style:name="N10166" number:language="en" number:country="US">
+ <number:scientific-number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N10167" number:language="en" number:country="US">
+ <number:scientific-number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:date-style style:name="N10168" number:language="en" number:country="US">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:time-style style:name="N10169" number:language="en" number:country="US" number:truncate-on-overflow="false">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N10170" number:language="en" number:country="US">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long" number:decimal-places="1"/>
+ </number:time-style>
+ <number:number-style style:name="N10171" number:language="en" number:country="US">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:percentage-style style:name="N10172" number:language="en" number:country="US">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N10173" number:language="en" number:country="US">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:date-style style:name="N10174P0" style:volatile="true" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:text-style style:name="N10174" number:language="en" number:country="US">
+ <number:text-content/>
+ <style:map style:condition="value()&lt;=1.7976931348623157E+308" style:apply-style-name="N10174P0"/>
+ </number:text-style>
+ <number:date-style style:name="N10175P0" style:volatile="true" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:text-style style:name="N10175" number:language="en" number:country="US">
+ <number:text-content/>
+ <style:map style:condition="value()&lt;=1.7976931348623157E+308" style:apply-style-name="N10175P0"/>
+ </number:text-style>
+ <number:date-style style:name="N20114" number:language="de" number:country="DE">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N20115" number:language="de" number:country="DE">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N20116" number:language="de" number:country="DE">
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N20117" number:language="de" number:country="DE">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N20118" number:language="de" number:country="DE">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:number-style style:name="N20120P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20120" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20120P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20121P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20121" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20121P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20123P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20123" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20123P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20124P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20124" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20124P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20126P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20126" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20126P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20127P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20127" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20127P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20129P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20129" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20129P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20130P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20130" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20130P0"/>
+ </number:number-style>
+ <style:style style:name="Default" style:family="table-cell"/>
+ <style:style style:name="Heading" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:color="#000000" fo:font-size="24pt" fo:font-style="normal" fo:font-weight="bold" style:font-size-asian="24pt" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-size-complex="24pt" style:font-style-complex="normal" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="table-cell" style:parent-style-name="Heading">
+ <style:text-properties fo:font-size="18pt" style:font-size-asian="18pt" style:font-size-complex="18pt"/>
+ </style:style>
+ <style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="table-cell" style:parent-style-name="Heading">
+ <style:text-properties fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="Text" style:family="table-cell" style:parent-style-name="Default"/>
+ <style:style style:name="Note" style:family="table-cell" style:parent-style-name="Text">
+ <style:table-cell-properties fo:background-color="#ffffcc" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border="0.74pt solid #808080"/>
+ <style:text-properties fo:color="#333333"/>
+ </style:style>
+ <style:style style:name="Footnote" style:family="table-cell" style:parent-style-name="Text">
+ <style:text-properties fo:color="#808080" fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/>
+ </style:style>
+ <style:style style:name="Hyperlink" style:family="table-cell" style:parent-style-name="Text">
+ <style:text-properties fo:color="#0000ee" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="#0000ee"/>
+ </style:style>
+ <style:style style:name="Status" style:family="table-cell" style:parent-style-name="Default"/>
+ <style:style style:name="Good" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ccffcc"/>
+ <style:text-properties fo:color="#006600"/>
+ </style:style>
+ <style:style style:name="Neutral" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ffffcc"/>
+ <style:text-properties fo:color="#996600"/>
+ </style:style>
+ <style:style style:name="Bad" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ffcccc"/>
+ <style:text-properties fo:color="#cc0000"/>
+ </style:style>
+ <style:style style:name="Warning" style:family="table-cell" style:parent-style-name="Status">
+ <style:text-properties fo:color="#cc0000"/>
+ </style:style>
+ <style:style style:name="Error" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#cc0000"/>
+ <style:text-properties fo:color="#ffffff" fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Accent" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Accent_20_1" style:display-name="Accent 1" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#000000"/>
+ <style:text-properties fo:color="#ffffff"/>
+ </style:style>
+ <style:style style:name="Accent_20_2" style:display-name="Accent 2" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#808080"/>
+ <style:text-properties fo:color="#ffffff"/>
+ </style:style>
+ <style:style style:name="Accent_20_3" style:display-name="Accent 3" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#dddddd"/>
+ </style:style>
+ <style:style style:name="Result" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:font-style="italic" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" fo:font-weight="bold" style:font-style-asian="italic" style:font-weight-asian="bold" style:font-style-complex="italic" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="false" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:background-color="#ff3333"/>
+ </style:style>
+ <style:style style:name="true" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:background-color="#99ff66"/>
+ </style:style>
+ <draw:marker draw:name="Arrowheads_20_1" draw:display-name="Arrowheads 1" svg:viewBox="0 0 20 30" svg:d="M10 0l-10 30h20z"/>
+ <loext:theme loext:name="Office">
+ <loext:theme-colors loext:name="LibreOffice">
+ <loext:color loext:name="dark1" loext:color="#000000"/>
+ <loext:color loext:name="light1" loext:color="#ffffff"/>
+ <loext:color loext:name="dark2" loext:color="#000000"/>
+ <loext:color loext:name="light2" loext:color="#ffffff"/>
+ <loext:color loext:name="accent1" loext:color="#18a303"/>
+ <loext:color loext:name="accent2" loext:color="#0369a3"/>
+ <loext:color loext:name="accent3" loext:color="#a33e03"/>
+ <loext:color loext:name="accent4" loext:color="#8e03a3"/>
+ <loext:color loext:name="accent5" loext:color="#c99c00"/>
+ <loext:color loext:name="accent6" loext:color="#c9211e"/>
+ <loext:color loext:name="hyperlink" loext:color="#0000ee"/>
+ <loext:color loext:name="followed-hyperlink" loext:color="#551a8b"/>
+ </loext:theme-colors>
+ </loext:theme>
+ </office:styles>
+ <office:automatic-styles>
+ <style:style style:name="co1" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="3.884cm"/>
+ </style:style>
+ <style:style style:name="co2" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="1.794cm"/>
+ </style:style>
+ <style:style style:name="co3" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="10.633cm"/>
+ </style:style>
+ <style:style style:name="co4" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="2.258cm"/>
+ </style:style>
+ <style:style style:name="co5" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="6.736cm"/>
+ </style:style>
+ <style:style style:name="co6" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="2.713cm"/>
+ </style:style>
+ <style:style style:name="ro1" style:family="table-row">
+ <style:table-row-properties style:row-height="2.422cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro2" style:family="table-row">
+ <style:table-row-properties style:row-height="0.452cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro3" style:family="table-row">
+ <style:table-row-properties style:row-height="0.612cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro4" style:family="table-row">
+ <style:table-row-properties style:row-height="0.529cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro5" style:family="table-row">
+ <style:table-row-properties style:row-height="0.487cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ta1" style:family="table" style:master-page-name="Default">
+ <style:table-properties table:display="true" style:writing-mode="lr-tb"/>
+ </style:style>
+ <number:number-style style:name="N2">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:boolean-style style:name="N99">
+ <number:boolean/>
+ </number:boolean-style>
+ <style:style style:name="ce13" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:wrap-option="wrap"/>
+ <style:text-properties fo:font-size="20pt" fo:font-weight="bold" style:font-size-asian="20pt" style:font-weight-asian="bold" style:font-size-complex="20pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce16" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-size="14pt" fo:font-weight="bold" style:font-size-asian="14pt" style:font-weight-asian="bold" style:font-size-complex="14pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce17" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce4" style:family="table-cell" style:parent-style-name="Default">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce27" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce32" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce33" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce34" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ </style:style>
+ <style:style style:name="ce12" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0"/>
+ <style:style style:name="ce11" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:font-style="normal" style:font-style-asian="normal" style:font-style-complex="normal"/>
+ </style:style>
+ <style:style style:name="ce37" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce38" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce14" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce24" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0">
+ <style:table-cell-properties style:cell-protect="protected" style:print-content="true" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ <style:text-properties fo:color="#000000" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Calibri" fo:font-size="11pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Calibri" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal">
+ <loext:char-complex-color loext:theme-type="dark1" loext:color-type="theme"/>
+ </style:text-properties>
+ </style:style>
+ <style:style style:name="ce25" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #afabab" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-left-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce26" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce18" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce31" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99"/>
+ <style:style style:name="ce41" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.G2"/>
+ </style:style>
+ <style:style style:name="ce42" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.G2"/>
+ </style:style>
+ <style:style style:name="ce43" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.G2"/>
+ </style:style>
+ <style:style style:name="ce45" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.G2"/>
+ </style:style>
+ <style:style style:name="ce46" style:family="table-cell" style:parent-style-name="Default">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.G2"/>
+ </style:style>
+ <style:style style:name="ce15" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce23" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce30" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border-left="0.74pt solid #afabab" fo:border-right="none" style:rotation-align="none" fo:border-top="none">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ </style:style>
+ <style:style style:name="ce39" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N429">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce44" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce9" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0">
+ <style:table-cell-properties style:cell-protect="protected" style:print-content="true" style:text-align-source="value-type" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ <style:text-properties fo:color="#000000" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Calibri" fo:font-size="11pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Calibri" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal">
+ <loext:char-complex-color loext:theme-type="dark1" loext:color-type="theme"/>
+ </style:text-properties>
+ </style:style>
+ <style:style style:name="ce54" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce36" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce48" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:page-layout style:name="pm1">
+ <style:page-layout-properties style:writing-mode="lr-tb"/>
+ <style:header-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0.25cm"/>
+ </style:header-style>
+ <style:footer-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.25cm"/>
+ </style:footer-style>
+ </style:page-layout>
+ <style:page-layout style:name="pm2">
+ <style:page-layout-properties style:writing-mode="lr-tb"/>
+ <style:header-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0.25cm" fo:border="1.5pt solid #000000" fo:padding="0.018cm" fo:background-color="#c0c0c0">
+ <style:background-image/>
+ </style:header-footer-properties>
+ </style:header-style>
+ <style:footer-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.25cm" fo:border="1.5pt solid #000000" fo:padding="0.018cm" fo:background-color="#c0c0c0">
+ <style:background-image/>
+ </style:header-footer-properties>
+ </style:footer-style>
+ </style:page-layout>
+ </office:automatic-styles>
+ <office:master-styles>
+ <style:master-page style:name="Default" style:page-layout-name="pm1">
+ <style:header>
+ <text:p><text:sheet-name>???</text:sheet-name></text:p>
+ </style:header>
+ <style:header-left style:display="false"/>
+ <style:header-first style:display="false"/>
+ <style:footer>
+ <text:p>Page <text:page-number>1</text:page-number></text:p>
+ </style:footer>
+ <style:footer-left style:display="false"/>
+ <style:footer-first style:display="false"/>
+ </style:master-page>
+ <style:master-page style:name="Report" style:page-layout-name="pm2">
+ <style:header>
+ <style:region-left>
+ <text:p><text:sheet-name>???</text:sheet-name><text:s/>(<text:title>???</text:title>)</text:p>
+ </style:region-left>
+ <style:region-right>
+ <text:p><text:date style:data-style-name="N2" text:date-value="2025-01-31">00/00/0000</text:date>, <text:time style:data-style-name="N2" text:time-value="13:34:43.066130425">00:00:00</text:time></text:p>
+ </style:region-right>
+ </style:header>
+ <style:header-left style:display="false"/>
+ <style:header-first style:display="false"/>
+ <style:footer>
+ <text:p>Page <text:page-number>1</text:page-number><text:s/>/ <text:page-count>99</text:page-count></text:p>
+ </style:footer>
+ <style:footer-left style:display="false"/>
+ <style:footer-first style:display="false"/>
+ </style:master-page>
+ </office:master-styles>
+ <office:body>
+ <office:spreadsheet>
+ <table:calculation-settings table:automatic-find-labels="false" table:use-regular-expressions="false" table:use-wildcards="true"/>
+ <table:table table:name="Sheet1" table:style-name="ta1">
+ <table:table-column table:style-name="co1" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co2" table:default-cell-style-name="ce4"/>
+ <table:table-column table:style-name="co3" table:default-cell-style-name="Default"/>
+ <table:table-row table:style-name="ro1">
+ <table:table-cell table:style-name="ce13" office:value-type="string" calcext:value-type="string">
+ <text:p>CHOOSECOLS Function</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro3">
+ <table:table-cell table:style-name="ce16" office:value-type="string" calcext:value-type="string">
+ <text:p>Result</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" table:formula="of:=AND([.B8:.B95])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="3">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro4">
+ <table:table-cell table:style-name="ce17" office:value-type="string" calcext:value-type="string">
+ <text:p>Sheet</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce32" office:value-type="string" calcext:value-type="string">
+ <text:p>Result</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce17" office:value-type="string" calcext:value-type="string">
+ <text:p>Description</text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" table:formula="of:=AND([Sheet2.G2:.G249])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce34" office:value-type="string" calcext:value-type="string">
+ <text:p>Simple CHOOSECOLS formulas with local references and values</text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="20">
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce33"/>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="21">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <calcext:conditional-formats>
+ <calcext:conditional-format calcext:target-range-address="Sheet1.B2:Sheet1.B50">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet1.B2"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet1.B2"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet1.B2"/>
+ </calcext:conditional-format>
+ </calcext:conditional-formats>
+ </table:table>
+ <table:table table:name="Sheet2" table:style-name="ta1">
+ <table:table-column table:style-name="co4" table:number-columns-repeated="3" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce14"/>
+ <table:table-column table:style-name="co4" table:number-columns-repeated="2" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce41"/>
+ <table:table-column table:style-name="co5" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co6" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:number-columns-repeated="14" table:default-cell-style-name="Default"/>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Function</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>Expected</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce31" office:value-type="string" calcext:value-type="string">
+ <text:p>Correct</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>FunctionString</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Comment</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>one parameter</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce15"/>
+ <table:table-cell table:style-name="ce39"/>
+ <table:table-cell table:style-name="ce44" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce44" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce54" office:value-type="float" office:value="-2" calcext:value-type="float">
+ <text:p>-2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce44" office:value-type="float" office:value="-3" calcext:value-type="float">
+ <text:p>-3</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce44" table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce36"/>
+ <table:table-cell table:style-name="ce39"/>
+ <table:table-cell table:style-name="ce44"/>
+ <table:table-cell table:style-name="ce48"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; 3)" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A3]=[.D3])AND([.B3]=[.E3])AND([.C3]=[.F3])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A3])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9" office:value-type="float" office:value="30" calcext:value-type="float">
+ <text:p>30</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="-30" calcext:value-type="float">
+ <text:p>-30</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="7"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A4]=[.D4])AND([.B4]=[.E4])AND([.C4]=[.F4])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A4])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA5:.AB10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A5])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A5])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AG5:.AH10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AH5:.AI10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AI5:.AJ10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AJ5:.AK10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AK5:.AL10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A6]=[.D6])AND([.B6]=[.E6])AND([.C6]=[.F6])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A6])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="6"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A7]=[.D7])AND([.B7]=[.E7])AND([.C7]=[.F7])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A7])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="20" calcext:value-type="float">
+ <text:p>20</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A8]=[.D8])AND([.B8]=[.E8])AND([.C8]=[.F8])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A8])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="10" calcext:value-type="float">
+ <text:p>10</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; -2)" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A9]=[.D9])AND([.B9]=[.E9])AND([.C9]=[.F9])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A9])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce37" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A10]=[.D10])AND([.B10]=[.E10])AND([.C10]=[.F10])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A10])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce38" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA11:.AB16]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A11])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A11])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A12]=[.D12])AND([.B12]=[.E12])AND([.C12]=[.F12])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A12])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce37" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A13]=[.D13])AND([.B13]=[.E13])AND([.C13]=[.F13])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A13])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce37" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A14]=[.D14])AND([.B14]=[.E14])AND([.C14]=[.F14])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A14])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce37" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; 3.9)" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A15]=[.D15])AND([.B15]=[.E15])AND([.C15]=[.F15])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A15])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce37" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A16]=[.D16])AND([.B16]=[.E16])AND([.C16]=[.F16])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A16])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce37" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA17:.AB22]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A17])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A17])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce38" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A18]=[.D18])AND([.B18]=[.E18])AND([.C18]=[.F18])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A18])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A19]=[.D19])AND([.B19]=[.E19])AND([.C19]=[.F19])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A19])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A20]=[.D20])AND([.B20]=[.E20])AND([.C20]=[.F20])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A20])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; -2.9)" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A21]=[.D21])AND([.B21]=[.E21])AND([.C21]=[.F21])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A21])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A22]=[.D22])AND([.B22]=[.E22])AND([.C22]=[.F22])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A22])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA23:.AB28]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A23])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A23])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A24]=[.D24])AND([.B24]=[.E24])AND([.C24]=[.F24])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A24])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A25]=[.D25])AND([.B25]=[.E25])AND([.C25]=[.F25])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A25])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A26]=[.D26])AND([.B26]=[.E26])AND([.C26]=[.F26])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A26])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -2,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -2,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>two parameters</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="14"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; 3; 3)" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A28]=[.D28])AND([.B28]=[.E28])AND([.C28]=[.F28])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A28])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A29]=[.D29])AND([.B29]=[.E29])AND([.C29]=[.F29])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A29])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA30:.AB35]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB30:.AC35]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A30])AND(ISERROR([.B30]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A30])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A31]=[.D31])AND([.B31]=[.E31])AND([.C31]=[.F31])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A31])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12"/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A32]=[.D32])AND([.B32]=[.E32])AND([.C32]=[.F32])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A32])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A33]=[.D33])AND([.B33]=[.E33])AND([.C33]=[.F33])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A33])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; 3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce11" table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; -3; -3)" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A34]=[.D34])AND([.B34]=[.E34])AND([.C34]=[.F34])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A34])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; -3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A35]=[.D35])AND([.B35]=[.E35])AND([.C35]=[.F35])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A35])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; -3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA36:.AB41]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB36:.AC41]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A36])AND(ISERROR([.B36]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A36])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; -3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A37]=[.D37])AND([.B37]=[.E37])AND([.C37]=[.F37])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A37])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; -3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A38]=[.D38])AND([.B38]=[.E38])AND([.C38]=[.F38])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A38])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; -3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A39]=[.D39])AND([.B39]=[.E39])AND([.C39]=[.F39])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A39])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; -3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; 3; -2)" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A40]=[.D40])AND([.B40]=[.E40])AND([.C40]=[.F40])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A40])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A41]=[.D41])AND([.B41]=[.E41])AND([.C41]=[.F41])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A41])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA42:.AB46]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB42:.AC46]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A42])AND(ISERROR([.B42]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A42])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A43]=[.D43])AND([.B43]=[.E43])AND([.C43]=[.F43])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A43])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A44]=[.D44])AND([.B44]=[.E44])AND([.C44]=[.F44])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A44])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A45]=[.D45])AND([.B45]=[.E45])AND([.C45]=[.F45])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A45])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; 3; -2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; 3; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Errors</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.L8]; 5; ;-5)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A47])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A47])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:L8; 5; ;-5)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:L8; 5; ;-5)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce23"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.L8]; 5; 30)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=ISERROR([.A48])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A48])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:L8; 5; 30)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:L8; 5; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.L8]; 5; -30)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A49])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A49])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:L8; 5; -30)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:L8; 5; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce30"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.L8]; 5; 0)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=ISERROR([.A50])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A50])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:L8; 5; 0)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:L8; 5; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.L8]; 5; &quot;test&quot;)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=ISERROR([.A51])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A51])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:L8; 5; &quot;test&quot;)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:L8; 5; &quot;test&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.L8]; {5|30})" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=ISERROR([.A52])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A52])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:L8; {5;30})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:L8; {5;30})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.L8]; {5|-30})" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=ISERROR([.A53])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A53])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:L8; {5;-30})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:L8; {5;-30})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.L8]; [.O3])" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:formula="of:=ISERROR([.A54])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A54])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:L8; O3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:L8; O3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.L8]; [.P3])" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:formula="of:=ISERROR([.A55])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A55])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:L8; P3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:L8; P3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.L8]; [.AD3])" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:formula="of:=ISERROR([.A56])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A56])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:L8; AD3)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:L8; AD3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>matrices</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="14"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; {3})" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A58]=[.D58])AND([.B58]=[.E58])AND([.C58]=[.F58])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A58])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A59]=[.D59])AND([.B59]=[.E59])AND([.C59]=[.F59])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A59])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA60:.AB65]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A60])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A60])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A61]=[.D61])AND([.B61]=[.E61])AND([.C61]=[.F61])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A61])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A62]=[.D62])AND([.B62]=[.E62])AND([.C62]=[.F62])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A62])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A63]=[.D63])AND([.B63]=[.E63])AND([.C63]=[.F63])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A63])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; {-2})" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A64]=[.D64])AND([.B64]=[.E64])AND([.C64]=[.F64])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A64])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A65]=[.D65])AND([.B65]=[.E65])AND([.C65]=[.F65])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A65])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA66:.AB71]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A66])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A66])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A67]=[.D67])AND([.B67]=[.E67])AND([.C67]=[.F67])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A67])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A68]=[.D68])AND([.B68]=[.E68])AND([.C68]=[.F68])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A68])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A69]=[.D69])AND([.B69]=[.E69])AND([.C69]=[.F69])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A69])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="16"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; {3|3})" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A71]=[.D71])AND([.B71]=[.E71])AND([.C71]=[.F71])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A71])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A72]=[.D72])AND([.B72]=[.E72])AND([.C72]=[.F72])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A72])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA73:.AB78]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB73:.AC78]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A73])AND(ISERROR([.B73]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A73])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A74]=[.D74])AND([.B74]=[.E74])AND([.C74]=[.F74])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A74])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A75]=[.D75])AND([.B75]=[.E75])AND([.C75]=[.F75])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A75])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A76]=[.D76])AND([.B76]=[.E76])AND([.C76]=[.F76])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A76])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; {-3|-3})" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A77]=[.D77])AND([.B77]=[.E77])AND([.C77]=[.F77])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A77])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3;-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3;-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A78]=[.D78])AND([.B78]=[.E78])AND([.C78]=[.F78])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A78])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3;-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3;-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA79:.AB84]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB79:.AC84]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A79])AND(ISERROR([.B79]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A79])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3;-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3;-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A80]=[.D80])AND([.B80]=[.E80])AND([.C80]=[.F80])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A80])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3;-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3;-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A81]=[.D81])AND([.B81]=[.E81])AND([.C81]=[.F81])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A81])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3;-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3;-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A82]=[.D82])AND([.B82]=[.E82])AND([.C82]=[.F82])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A82])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3;-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3;-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; {3|-2})" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A83]=[.D83])AND([.B83]=[.E83])AND([.C83]=[.F83])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A83])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A84]=[.D84])AND([.B84]=[.E84])AND([.C84]=[.F84])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A84])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA85:.AB89]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB85:.AC89]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A85])AND(ISERROR([.B85]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A85])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A86]=[.D86])AND([.B86]=[.E86])AND([.C86]=[.F86])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A86])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A87]=[.D87])AND([.B87]=[.E87])AND([.C87]=[.F87])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A87])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A88]=[.D88])AND([.B88]=[.E88])AND([.C88]=[.F88])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A88])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3;-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3;-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; {3;3})" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A89]=[.D89])AND([.B89]=[.E89])AND([.C89]=[.F89])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A89])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A90]=[.D90])AND([.B90]=[.E90])AND([.C90]=[.F90])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A90])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA91:.AB96]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB91:.AC96]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A91])AND(ISERROR([.B91]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A91])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A92]=[.D92])AND([.B92]=[.E92])AND([.C92]=[.F92])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A92])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A93]=[.D93])AND([.B93]=[.E93])AND([.C93]=[.F93])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A93])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A94]=[.D94])AND([.B94]=[.E94])AND([.C94]=[.F94])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A94])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; {-3;-3})" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A95]=[.D95])AND([.B95]=[.E95])AND([.C95]=[.F95])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A95])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3.-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3.-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A96]=[.D96])AND([.B96]=[.E96])AND([.C96]=[.F96])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A96])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3.-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3.-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA97:.AB102]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB97:.AC102]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A97])AND(ISERROR([.B97]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A97])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3.-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3.-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A98]=[.D98])AND([.B98]=[.E98])AND([.C98]=[.F98])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A98])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3.-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3.-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A99]=[.D99])AND([.B99]=[.E99])AND([.C99]=[.F99])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A99])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3.-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3.-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A100]=[.D100])AND([.B100]=[.E100])AND([.C100]=[.F100])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A100])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {-3.-3})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {-3.-3})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; {3;-2})" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A101]=[.D101])AND([.B101]=[.E101])AND([.C101]=[.F101])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A101])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A102]=[.D102])AND([.B102]=[.E102])AND([.C102]=[.F102])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A102])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA103:.AB107]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB103:.AC107]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A103])AND(ISERROR([.B103]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A103])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A104]=[.D104])AND([.B104]=[.E104])AND([.C104]=[.F104])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A104])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A105]=[.D105])AND([.B105]=[.E105])AND([.C105]=[.F105])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A105])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A106]=[.D106])AND([.B106]=[.E106])AND([.C106]=[.F106])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A106])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; {3.-2})}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; {3.-2})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>references</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="14"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; [.O2])" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce12"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A108]=[.D108])AND([.B108]=[.E108])AND([.C108]=[.F108])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A108])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A109]=[.D109])AND([.B109]=[.E109])AND([.C109]=[.F109])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A109])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA110:.AB121]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A110])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A110])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A111]=[.D111])AND([.B111]=[.E111])AND([.C111]=[.F111])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A111])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A112]=[.D112])AND([.B112]=[.E112])AND([.C112]=[.F112])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A112])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A113]=[.D113])AND([.B113]=[.E113])AND([.C113]=[.F113])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A113])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce42"/>
+ <table:table-cell table:number-columns-repeated="16"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; [.Q2])" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce43" table:formula="of:=([.A115]=[.D115])AND([.B115]=[.E115])AND([.C115]=[.F115])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A115])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; Q2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; Q2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce43" table:formula="of:=([.A116]=[.D116])AND([.B116]=[.E116])AND([.C116]=[.F116])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A116])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; Q2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; Q2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA117:.AB135]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce43" table:formula="of:=ISERROR([.A117])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A117])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; Q2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; Q2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce43" table:formula="of:=([.A118]=[.D118])AND([.B118]=[.E118])AND([.C118]=[.F118])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A118])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; Q2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; Q2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce43" table:formula="of:=([.A119]=[.D119])AND([.B119]=[.E119])AND([.C119]=[.F119])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A119])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; Q2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; Q2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce43" table:formula="of:=([.A120]=[.D120])AND([.B120]=[.E120])AND([.C120]=[.F120])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A120])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; Q2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; Q2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:number-columns-repeated="17"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; [.O2:.P2])" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A122]=[.D122])AND([.B122]=[.E122])AND([.C122]=[.F122])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A122])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2:P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2:P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A123]=[.D123])AND([.B123]=[.E123])AND([.C123]=[.F123])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A123])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2:P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2:P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA124:.AB128]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB124:.AC128]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A124])AND(ISERROR([.B124]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A124])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2:P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2:P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A125]=[.D125])AND([.B125]=[.E125])AND([.C125]=[.F125])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A125])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2:P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2:P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A126]=[.D126])AND([.B126]=[.E126])AND([.C126]=[.F126])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A126])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2:P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2:P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A127]=[.D127])AND([.B127]=[.E127])AND([.C127]=[.F127])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A127])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; O2:P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; O2:P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>odd columns</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="14"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; COM.MICROSOFT.SEQUENCE(ROUNDUP(COLUMNS([.J3:.N8])/2; 0);1; 1; 2))" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A129]=[.D129])AND([.B129]=[.E129])AND([.C129]=[.F129])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A129])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A130]=[.D130])AND([.B130]=[.E130])AND([.C130]=[.F130])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A130])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA131:.AB136]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB131:.AC136]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AC131:.AD136]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A131])AND(ISERROR([.B131]))AND(ISERROR([.C131]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A131])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A132]=[.D132])AND([.B132]=[.E132])AND([.C132]=[.F132])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A132])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="20" calcext:value-type="float">
+ <text:p>20</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="20" calcext:value-type="float">
+ <text:p>20</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A133]=[.D133])AND([.B133]=[.E133])AND([.C133]=[.F133])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A133])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="10" calcext:value-type="float">
+ <text:p>10</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="10" calcext:value-type="float">
+ <text:p>10</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A134]=[.D134])AND([.B134]=[.E134])AND([.C134]=[.F134])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A134])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDUP(COLUMNS(J3:N8)/2; 0);1; 1; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>even columns</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="14"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; COM.MICROSOFT.SEQUENCE(ROUNDDOWN(COLUMNS([.J3:.N8])/2; 0);1; 2; 2))" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A136]=[.D136])AND([.B136]=[.E136])AND([.C136]=[.F136])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A136])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A137]=[.D137])AND([.B137]=[.E137])AND([.C137]=[.F137])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A137])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA138:.AB143]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB138:.AC143]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A138])AND(ISERROR([.B138]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A138])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A139]=[.D139])AND([.B139]=[.E139])AND([.C139]=[.F139])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A139])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A140]=[.D140])AND([.B140]=[.E140])AND([.C140]=[.F140])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A140])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A141]=[.D141])AND([.B141]=[.E141])AND([.C141]=[.F141])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A141])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; SEQUENCE(ROUNDDOWN(COLUMNS(J3:N8)/2; 0);1; 2; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="17"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.CHOOSECOLS([.J3:.N8]; -3; {-3};[.P2])" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="3" calcext:value-type="float">
+ <text:p>3</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A143]=[.D143])AND([.B143]=[.E143])AND([.C143]=[.F143])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A143])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; {-3};P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; {-3};P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A144]=[.D144])AND([.B144]=[.E144])AND([.C144]=[.F144])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A144])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; {-3};P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; {-3};P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.AA145:.AB150]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AB145:.AC150]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AC145:.AD150]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A145])AND(ISERROR([.B145]))AND(ISERROR([.C145]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A145])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; {-3};P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; {-3};P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A146]=[.D146])AND([.B146]=[.E146])AND([.C146]=[.F146])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A146])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; {-3};P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; {-3};P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="6" calcext:value-type="float">
+ <text:p>6</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A147]=[.D147])AND([.B147]=[.E147])AND([.C147]=[.F147])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A147])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; {-3};P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; {-3};P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2" table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="7" calcext:value-type="float">
+ <text:p>7</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A148]=[.D148])AND([.B148]=[.E148])AND([.C148]=[.F148])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A148])" office:value-type="string" office:string-value="{=CHOOSECOLS(J3:N8; -3; {-3};P2)}" calcext:value-type="string">
+ <text:p>{=CHOOSECOLS(J3:N8; -3; {-3};P2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce45"/>
+ <table:table-cell table:number-columns-repeated="16"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="19"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce31"/>
+ <table:table-cell table:number-columns-repeated="16"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="4">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:number-columns-repeated="17"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce14" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="17"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="19"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="17"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:number-columns-repeated="17"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce46"/>
+ <table:table-cell table:number-columns-repeated="16"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:number-columns-repeated="17"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:number-columns-repeated="17"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce14" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="17"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="19"/>
+ </table:table-row>
+ <calcext:conditional-formats>
+ <calcext:conditional-format calcext:target-range-address="Sheet2.G2:Sheet2.G26 Sheet2.G153:Sheet2.G165 Sheet2.G28:Sheet2.G69 Sheet2.G71:Sheet2.G113 Sheet2.G151:Sheet2.G151 Sheet2.G116:Sheet2.G148">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet2.G2"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet2.G2"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet2.G2"/>
+ </calcext:conditional-format>
+ <calcext:conditional-format calcext:target-range-address="Sheet2.G108:Sheet2.G114">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet2.G108"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet2.G108"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet2.G108"/>
+ </calcext:conditional-format>
+ <calcext:conditional-format calcext:target-range-address="Sheet2.G115:Sheet2.G120">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet2.G115"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet2.G115"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet2.G115"/>
+ </calcext:conditional-format>
+ <calcext:conditional-format calcext:target-range-address="Sheet2.G115:Sheet2.G120">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet2.G115"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet2.G115"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet2.G115"/>
+ </calcext:conditional-format>
+ <calcext:conditional-format calcext:target-range-address="Sheet2.G144:Sheet2.G150">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet2.G144"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet2.G144"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet2.G144"/>
+ </calcext:conditional-format>
+ </calcext:conditional-formats>
+ </table:table>
+ <table:named-expressions/>
+ </office:spreadsheet>
+ </office:body>
+</office:document>
diff --git a/sc/qa/unit/data/functions/spreadsheet/fods/chooserows.fods b/sc/qa/unit/data/functions/spreadsheet/fods/chooserows.fods
new file mode 100644
index 000000000000..d93128d2c574
--- /dev/null
+++ b/sc/qa/unit/data/functions/spreadsheet/fods/chooserows.fods
@@ -0,0 +1,4944 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<office:document xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.spreadsheet">
+ <office:meta><meta:creation-date>2024-01-16T18:30:06.278000000</meta:creation-date><meta:editing-duration>PT8H54M42S</meta:editing-duration><meta:editing-cycles>146</meta:editing-cycles><meta:generator>LibreOfficeDev/25.8.0.0.alpha0$Linux_X86_64 LibreOffice_project/caa8d571ba60a3ee5bc7de51dde688ee68591ac5</meta:generator><dc:date>2025-01-30T18:11:28.954480459</dc:date><meta:document-statistic meta:table-count="2" meta:cell-count="383" meta:object-count="0"/></office:meta>
+ <office:scripts>
+ <office:script script:language="ooo:Basic">
+ <ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink"/>
+ </office:script>
+ </office:scripts>
+ <office:font-face-decls>
+ <style:font-face style:name="Calibri" svg:font-family="Calibri" style:font-family-generic="swiss"/>
+ <style:font-face style:name="FreeSans" svg:font-family="FreeSans" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
+ <style:font-face style:name="Noto Sans" svg:font-family="&apos;Noto Sans&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="Noto Sans CJK SC" svg:font-family="&apos;Noto Sans CJK SC&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="WenQuanYi Micro Hei" svg:font-family="&apos;WenQuanYi Micro Hei&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ </office:font-face-decls>
+ <office:styles>
+ <style:default-style style:family="table-cell">
+ <style:paragraph-properties style:tab-stop-distance="1.27cm"/>
+ <style:text-properties style:font-name="Liberation Sans" fo:font-size="10pt" fo:language="en" fo:country="US" style:font-name-asian="WenQuanYi Micro Hei" style:font-size-asian="10pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="FreeSans" style:font-size-complex="10pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:default-style style:family="graphic">
+ <style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" style:writing-mode="page"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:punctuation-wrap="simple" style:line-break="strict" loext:tab-stop-distance="0cm" style:writing-mode="page" style:font-independent-line-spacing="false">
+ <style:tab-stops/>
+ </style:paragraph-properties>
+ <style:text-properties style:use-window-font-color="true" loext:opacity="0%" fo:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-family-asian="&apos;Segoe UI&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="12pt" style:language-asian="zh" style:country-asian="CN" style:font-family-complex="Tahoma" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:style style:name="Default" style:family="graphic"/>
+ <style:style style:name="Note" style:family="graphic" style:parent-style-name="Default">
+ <style:graphic-properties draw:stroke="solid" draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.2cm" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:padding-top="0.1cm" fo:padding-bottom="0.1cm" fo:padding-left="0.1cm" fo:padding-right="0.1cm" draw:shadow="visible" draw:shadow-offset-x="0.1cm" draw:shadow-offset-y="0.1cm"/>
+ <style:text-properties style:font-name="Liberation Sans" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="10pt" style:font-name-asian="WenQuanYi Micro Hei" style:font-family-asian="&apos;WenQuanYi Micro Hei&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="10pt" style:font-name-complex="FreeSans" style:font-family-complex="FreeSans" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="10pt"/>
+ </style:style>
+ <number:number-style style:name="N0">
+ <number:number number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N111P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="es" number:country="ES">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N111">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="es" number:country="ES">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N111P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N114P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N114">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N114P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N116P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N116">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N116P0"/>
+ </number:number-style>
+ <number:percentage-style style:name="N117">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N121P0" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N121P1" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N121P2" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N121">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N121P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N121P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N121P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N123P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N123">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N123P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N124">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N128P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N128P1" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N128P2" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N128">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N128P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N128P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N128P2"/>
+ </number:text-style>
+ <number:date-style style:name="N129">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N130">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N131P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N131">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N131P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N133P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N133">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> -</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N133P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N135P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N135">
+ <number:text>($</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N135P0"/>
+ </number:number-style>
+ <number:number-style style:name="N136">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P1" style:volatile="true">
+ <number:text> (</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P2" style:volatile="true">
+ <number:text> - </number:text>
+ </number:number-style>
+ <number:text-style style:name="N139">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N139P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N139P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N139P2"/>
+ </number:text-style>
+ <number:date-style style:name="N140">
+ <number:text>⌀ </number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N144P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N144P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N144P2" style:volatile="true">
+ <number:text> - € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N144">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N144P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N144P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N144P2"/>
+ </number:text-style>
+ <number:number-style style:name="N145">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N146">
+ <number:scientific-number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:currency-style style:name="N147P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N147">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>-</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N147P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N148">
+ <number:month number:style="long"/>
+ <number:text>-</number:text>
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N150P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N150">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N150P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N151">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N152">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N153">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N157P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N157P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N157P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N157">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N157P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N157P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N157P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N159P0" style:volatile="true">
+ <number:currency-symbol>€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N159">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol>€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N159P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N160">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N161">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N162">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N163P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N163">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N163P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N165P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N165">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N165P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N167P0" style:volatile="true">
+ <number:currency-symbol number:language="es" number:country="MX">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N167">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="es" number:country="MX">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N167P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N171P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N171P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N171P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N171">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N171P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N171P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N171P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N173P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N173">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N173P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N175P0" style:volatile="true">
+ <number:text>Yes</number:text>
+ </number:number-style>
+ <number:number-style style:name="N175P1" style:volatile="true">
+ <number:text>Yes</number:text>
+ </number:number-style>
+ <number:number-style style:name="N175">
+ <number:text>No</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N175P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N175P1"/>
+ </number:number-style>
+ <number:number-style style:name="N176">
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N177">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N179P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N179">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N179P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N181P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N181">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N181P0"/>
+ </number:number-style>
+ <number:number-style style:name="N183P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N183">
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N183P0"/>
+ </number:number-style>
+ <number:number-style style:name="N187P0" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N187P1" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N187P2" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N187">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N187P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N187P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N187P2"/>
+ </number:text-style>
+ <number:number-style style:name="N188">
+ <number:number number:decimal-places="18" number:min-decimal-places="18" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N189">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N190">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="3" number:min-exponent-digits="1" number:exponent-interval="3" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N192P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N192P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N192P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N192">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N192P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N192P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N192P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N193P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N193">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N193P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N194">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N195">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" number:exponent-interval="3" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:currency-style style:name="N197P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N197">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N197P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N198P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N198">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N198P0"/>
+ </number:number-style>
+ <number:date-style style:name="N199">
+ <number:month number:style="long"/>
+ <number:text>-</number:text>
+ <number:day/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:number-style style:name="N203P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N203P1" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N203P2" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N203">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N203P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N203P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N203P2"/>
+ </number:text-style>
+ <number:number-style style:name="N207P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N207P1" style:volatile="true">
+ <number:text> $(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N207P2" style:volatile="true">
+ <number:text> $- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N207">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N207P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N207P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N207P2"/>
+ </number:text-style>
+ <number:date-style style:name="N208">
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N209">
+ <number:number number:decimal-places="20" number:min-decimal-places="20" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N211P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N211">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N211P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N213P0" style:volatile="true">
+ <number:text>On</number:text>
+ </number:number-style>
+ <number:number-style style:name="N213P1" style:volatile="true">
+ <number:text>On</number:text>
+ </number:number-style>
+ <number:number-style style:name="N213">
+ <number:text>Off</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N213P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N213P1"/>
+ </number:number-style>
+ <number:number-style style:name="N215P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N215">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>($</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N215P0"/>
+ </number:number-style>
+ <number:number-style style:name="N217P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N217">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N217P0"/>
+ </number:number-style>
+ <number:number-style style:name="N218">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N219P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N219">
+ <number:text>($</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N219P0"/>
+ </number:number-style>
+ <number:number-style style:name="N220P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N220">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>($</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N220P0"/>
+ </number:number-style>
+ <number:number-style style:name="N221">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N223P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N223P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N223P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N223">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N223P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N223P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N223P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N224P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N224">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N224P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N225">
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N227P0" style:volatile="true">
+ <number:text>True</number:text>
+ </number:number-style>
+ <number:number-style style:name="N227P1" style:volatile="true">
+ <number:text>True</number:text>
+ </number:number-style>
+ <number:number-style style:name="N227">
+ <number:text>False</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N227P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N227P1"/>
+ </number:number-style>
+ <number:number-style style:name="N231P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N231P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N231P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N231">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N231P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N231P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N231P2"/>
+ </number:text-style>
+ <number:number-style style:name="N232">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N236P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N236P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N236P2" style:volatile="true">
+ <number:text> - </number:text>
+ </number:number-style>
+ <number:text-style style:name="N236">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N236P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N236P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N236P2"/>
+ </number:text-style>
+ <number:date-style style:name="N237">
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N238P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N238">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N238P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N240P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N240">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N240P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N244P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N244P1" style:volatile="true">
+ <number:text> $(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N244P2" style:volatile="true">
+ <number:text> $-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N244">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N244P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N244P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N244P2"/>
+ </number:text-style>
+ <number:number-style style:name="N248P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N248P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N248P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N248">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N248P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N248P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N248P2"/>
+ </number:text-style>
+ <number:number-style style:name="N250P0" style:volatile="true">
+ <number:text>WAHR</number:text>
+ </number:number-style>
+ <number:number-style style:name="N250P1" style:volatile="true">
+ <number:text>WAHR</number:text>
+ </number:number-style>
+ <number:number-style style:name="N250">
+ <number:text>FALSCH</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N250P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N250P1"/>
+ </number:number-style>
+ <number:date-style style:name="N251">
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N253P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N253">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N253P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N255P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N255">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N255P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N256">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N259P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N259P1" style:volatile="true">
+ <number:text> (</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N259P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N259">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N259P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N259P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N259P2"/>
+ </number:text-style>
+ <number:time-style style:name="N260">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long" number:decimal-places="1"/>
+ </number:time-style>
+ <number:time-style style:name="N261">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:currency-style style:name="N263P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N263">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N263P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N264P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N264">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N264P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N266P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N266">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> -</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N266P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N268P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N268">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N268P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N269">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N270">
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N271P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N271">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N271P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N272P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N272">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N272P0"/>
+ </number:currency-style>
+ <number:time-style style:name="N273" number:truncate-on-overflow="false">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:number-style style:name="N274P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N274">
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N274P0"/>
+ </number:number-style>
+ <number:number-style style:name="N276P0" style:volatile="true">
+ <number:text/>
+ </number:number-style>
+ <number:currency-style style:name="N276">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N276P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N277">
+ <number:day-of-week/>
+ <number:text> </number:text>
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N278">
+ <number:day-of-week number:style="long"/>
+ <number:text> </number:text>
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:currency-style style:name="N280P0" style:volatile="true">
+ <number:currency-symbol number:language="de" number:country="AT">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N280">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="de" number:country="AT">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N280P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N282P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N282">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N282P0"/>
+ </number:number-style>
+ <number:number-style style:name="N283P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N283">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N283P0"/>
+ </number:number-style>
+ <number:number-style style:name="N285P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N285">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N285P0"/>
+ </number:number-style>
+ <number:number-style style:name="N286P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N286">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N286P0"/>
+ </number:number-style>
+ <number:number-style style:name="N287P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N287">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N287P0"/>
+ </number:number-style>
+ <number:number-style style:name="N288P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N288">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N288P0"/>
+ </number:number-style>
+ <number:number-style style:name="N289P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N289">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N289P0"/>
+ </number:number-style>
+ <number:number-style style:name="N290P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N290">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N290P0"/>
+ </number:number-style>
+ <number:number-style style:name="N294P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N294P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N294P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N294">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N294P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N294P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N294P2"/>
+ </number:text-style>
+ <number:number-style style:name="N298P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N298P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N298P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- Kč </number:text>
+ </number:number-style>
+ <number:text-style style:name="N298">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N298P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N298P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N298P2"/>
+ </number:text-style>
+ <number:number-style style:name="N302P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N302P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N302P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N302">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N302P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N302P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N302P2"/>
+ </number:text-style>
+ <number:number-style style:name="N306P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N306P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N306P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:text-style style:name="N306">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N306P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N306P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N306P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N308P0" style:volatile="true">
+ <number:currency-symbol number:language="cs" number:country="CZ">¥€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="3">
+ <number:embedded-text number:position="5"> </number:embedded-text>
+ </number:number>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N308">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="3">
+ <number:embedded-text number:position="5"> </number:embedded-text>
+ </number:number>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N308P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N310P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N310">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N310P0"/>
+ </number:number-style>
+ <number:number-style style:name="N311P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N311">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N311P0"/>
+ </number:number-style>
+ <number:number-style style:name="N313P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N313">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N313P0"/>
+ </number:number-style>
+ <number:number-style style:name="N314P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N314">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N314P0"/>
+ </number:number-style>
+ <number:percentage-style style:name="N315">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N316">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N317">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N318">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N319">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N320">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N321">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N322">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N323">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:currency-style style:name="N325P0" style:volatile="true">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N325">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N325P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N327P0" style:volatile="true">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N327">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N327P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N329P0" style:volatile="true">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N329">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N329P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N331P0" style:volatile="true">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N331">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N331P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N333P0" style:volatile="true">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N333">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N333P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N335P0" style:volatile="true">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N335">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N335P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N337P0" style:volatile="true">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N337">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N337P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N339P0" style:volatile="true">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N339">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N339P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N341P0" style:volatile="true">
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N341">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N341P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N343P0" style:volatile="true">
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N343">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N343P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N345P0" style:volatile="true">
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N345">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N345P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N347P0" style:volatile="true">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N347">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N347P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N349P0" style:volatile="true">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N349">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N349P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N351P0" style:volatile="true">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N351">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N351P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N353P0" style:volatile="true">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N353">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N353P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N354">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N355">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N356">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N357">
+ <number:number number:decimal-places="18" number:min-decimal-places="18" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N358">
+ <number:number number:decimal-places="19" number:min-decimal-places="19" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N359">
+ <number:number number:decimal-places="20" number:min-decimal-places="20" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N360">
+ <number:number number:decimal-places="19" number:min-decimal-places="19" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N362P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="US">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N362">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol number:language="en" number:country="US">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N362P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N363" number:title="User-defined">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N365P0" style:volatile="true">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N365">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>%</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N365P0"/>
+ </number:percentage-style>
+ <number:number-style style:name="N366P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="0" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N366">
+ <style:text-properties fo:color="#000000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="0" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N366P0"/>
+ </number:number-style>
+ <number:date-style style:name="N367">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:currency-style style:name="N369P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N369">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N369P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N371P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N371">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N371P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N373P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N373">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N373P0"/>
+ </number:percentage-style>
+ <number:number-style style:name="N375P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N375">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N375P0"/>
+ </number:number-style>
+ <number:number-style style:name="N376P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N376">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N376P0"/>
+ </number:number-style>
+ <number:number-style style:name="N378P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N378">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N378P0"/>
+ </number:number-style>
+ <number:number-style style:name="N379P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N379">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N379P0"/>
+ </number:number-style>
+ <number:number-style style:name="N383P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N383P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N383P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N383">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N383P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N383P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N383P2"/>
+ </number:text-style>
+ <number:number-style style:name="N387P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N387P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N387P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- DM </number:text>
+ </number:number-style>
+ <number:text-style style:name="N387">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N387P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N387P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N387P2"/>
+ </number:text-style>
+ <number:number-style style:name="N391P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N391P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N391P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N391">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N391P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N391P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N391P2"/>
+ </number:text-style>
+ <number:number-style style:name="N395P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N395P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N395P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:text-style style:name="N395">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N395P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N395P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N395P2"/>
+ </number:text-style>
+ <number:text-style style:name="N396">
+ <number:text>Ouch! - </number:text>
+ <number:text-content/>
+ <number:text> - Error detected!</number:text>
+ </number:text-style>
+ <number:text-style style:name="N397">
+ <number:text-content/>
+ <number:text> - Result=0 - No Errordetection</number:text>
+ </number:text-style>
+ <number:date-style style:name="N398">
+ <number:day/>
+ <number:text>/</number:text>
+ <number:month/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N399">
+ <number:day/>
+ <number:text>. </number:text>
+ <number:month/>
+ <number:text>. </number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N403P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N403P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N403P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N403">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N403P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N403P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N403P2"/>
+ </number:text-style>
+ <number:number-style style:name="N407P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N407P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N407P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N407">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N407P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N407P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N407P2"/>
+ </number:text-style>
+ <number:number-style style:name="N411P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N411P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N411P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N411">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N411P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N411P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N411P2"/>
+ </number:text-style>
+ <number:number-style style:name="N415P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N415P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N415P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N415">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N415P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N415P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N415P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N416">
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N417P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N417">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N417P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N418">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N419">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N420">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N421">
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N422">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N423">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:date-style style:name="N424">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours number:style="long"/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N425P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N425">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N425P0"/>
+ </number:number-style>
+ <number:number-style style:name="N426P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N426">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N426P0"/>
+ </number:number-style>
+ <number:number-style style:name="N427P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N427">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N427P0"/>
+ </number:number-style>
+ <number:number-style style:name="N428P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N428">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N428P0"/>
+ </number:number-style>
+ <number:number-style style:name="N429">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N430P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N430">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N430P0"/>
+ </number:number-style>
+ <number:number-style style:name="N431P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N431">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N431P0"/>
+ </number:number-style>
+ <number:number-style style:name="N432P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N432">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N432P0"/>
+ </number:number-style>
+ <number:number-style style:name="N433P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N433">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N433P0"/>
+ </number:number-style>
+ <number:number-style style:name="N434">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435P1" style:volatile="true">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435">
+ <number:text>$-</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N435P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N435P1"/>
+ </number:number-style>
+ <number:number-style style:name="N436">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437">
+ <number:text>-</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N437P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N437P1"/>
+ </number:number-style>
+ <number:number-style style:name="N438">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439P1" style:volatile="true">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439">
+ <number:text>$-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N439P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N439P1"/>
+ </number:number-style>
+ <number:number-style style:name="N440">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N441P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N441P1"/>
+ </number:number-style>
+ <number:number-style style:name="N443P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N443">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N443P0"/>
+ </number:number-style>
+ <number:number-style style:name="N444P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N444">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N444P0"/>
+ </number:number-style>
+ <number:number-style style:name="N446P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N446">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N446P0"/>
+ </number:number-style>
+ <number:number-style style:name="N447P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N447">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N447P0"/>
+ </number:number-style>
+ <number:date-style style:name="N448">
+ <number:year number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:day number:style="long"/>
+ </number:date-style>
+ <number:date-style style:name="N449">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:textual="true"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N450">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N451">
+ <number:month number:textual="true"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N452">
+ <number:year number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:day number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N454P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N454">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N454P0"/>
+ </number:number-style>
+ <number:number-style style:name="N455P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N455">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N455P0"/>
+ </number:number-style>
+ <number:number-style style:name="N457P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N457">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N457P0"/>
+ </number:number-style>
+ <number:number-style style:name="N458P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N458">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N458P0"/>
+ </number:number-style>
+ <number:number-style style:name="N462P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N462P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N462P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="F2_t4_-5">- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N462">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N462P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N462P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N462P2"/>
+ </number:text-style>
+ <number:number-style style:name="N466P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N466P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N466P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="-4">- Ft </number:text>
+ </number:number-style>
+ <number:text-style style:name="N466">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N466P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N466P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N466P2"/>
+ </number:text-style>
+ <number:number-style style:name="N470P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N470P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N470P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N470">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N470P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N470P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N470P2"/>
+ </number:text-style>
+ <number:number-style style:name="N474P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N474P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N474P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:text-style style:name="N474">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N474P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N474P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N474P2"/>
+ </number:text-style>
+ <number:date-style style:name="N475">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N476">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N477">
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N478">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N479">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:date-style style:name="N480">
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N482P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N482">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N482P0"/>
+ </number:number-style>
+ <number:number-style style:name="N483P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N483">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N483P0"/>
+ </number:number-style>
+ <number:number-style style:name="N485P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N485">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N485P0"/>
+ </number:number-style>
+ <number:number-style style:name="N486P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N486">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N486P0"/>
+ </number:number-style>
+ <number:number-style style:name="N490P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N490P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N490P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="€2_-4">- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N490">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N490P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N490P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N490P2"/>
+ </number:text-style>
+ <number:number-style style:name="N494P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N494P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N494P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="-3">- € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N494">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N494P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N494P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N494P2"/>
+ </number:text-style>
+ <number:number-style style:name="N498P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N498P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N498P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N498">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N498P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N498P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N498P2"/>
+ </number:text-style>
+ <number:number-style style:name="N502P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N502P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N502P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N502">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N502P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N502P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N502P2"/>
+ </number:text-style>
+ <number:date-style style:name="N10129" number:language="en" number:country="US">
+ <number:month/>
+ <number:text>/</number:text>
+ <number:day/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:date-style style:name="N10130" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N10131" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N10132" number:language="en" number:country="US">
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N10133" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N10134" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N10135" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N10136" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:date-style style:name="N10137" number:language="en" number:country="US">
+ <number:month/>
+ <number:text>/</number:text>
+ <number:day/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N10139P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10139" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10139P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10141P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10141" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10141P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N10143P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10143" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10143P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10144P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10144" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10144P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10146P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10146" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10146P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10147P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10147" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10147P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N10148P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10148" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10148P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10149P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10149" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10149P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10153P0" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10153P1" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N10153P2" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N10153" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10153P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10153P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10153P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N10157P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10157P1" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10157P2" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:currency-style>
+ <number:text-style style:name="N10157" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10157P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10157P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10157P2"/>
+ </number:text-style>
+ <number:number-style style:name="N10161P0" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10161P1" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N10161P2" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N10161" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10161P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10161P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10161P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N10165P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10165P1" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10165P2" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:text-style style:name="N10165" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10165P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10165P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10165P2"/>
+ </number:text-style>
+ <number:number-style style:name="N10166" number:language="en" number:country="US">
+ <number:scientific-number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N10167" number:language="en" number:country="US">
+ <number:scientific-number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:date-style style:name="N10168" number:language="en" number:country="US">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:time-style style:name="N10169" number:language="en" number:country="US" number:truncate-on-overflow="false">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N10170" number:language="en" number:country="US">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long" number:decimal-places="1"/>
+ </number:time-style>
+ <number:number-style style:name="N10171" number:language="en" number:country="US">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:percentage-style style:name="N10172" number:language="en" number:country="US">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N10173" number:language="en" number:country="US">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:date-style style:name="N10174P0" style:volatile="true" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:text-style style:name="N10174" number:language="en" number:country="US">
+ <number:text-content/>
+ <style:map style:condition="value()&lt;=1.7976931348623157E+308" style:apply-style-name="N10174P0"/>
+ </number:text-style>
+ <number:date-style style:name="N10175P0" style:volatile="true" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:text-style style:name="N10175" number:language="en" number:country="US">
+ <number:text-content/>
+ <style:map style:condition="value()&lt;=1.7976931348623157E+308" style:apply-style-name="N10175P0"/>
+ </number:text-style>
+ <number:date-style style:name="N20114" number:language="de" number:country="DE">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N20115" number:language="de" number:country="DE">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N20116" number:language="de" number:country="DE">
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N20117" number:language="de" number:country="DE">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N20118" number:language="de" number:country="DE">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:number-style style:name="N20120P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20120" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20120P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20121P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20121" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20121P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20123P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20123" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20123P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20124P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20124" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20124P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20126P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20126" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20126P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20127P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20127" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20127P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20129P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20129" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20129P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20130P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20130" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20130P0"/>
+ </number:number-style>
+ <style:style style:name="Default" style:family="table-cell"/>
+ <style:style style:name="Heading" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:color="#000000" fo:font-size="24pt" fo:font-style="normal" fo:font-weight="bold" style:font-size-asian="24pt" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-size-complex="24pt" style:font-style-complex="normal" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="table-cell" style:parent-style-name="Heading">
+ <style:text-properties fo:font-size="18pt" style:font-size-asian="18pt" style:font-size-complex="18pt"/>
+ </style:style>
+ <style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="table-cell" style:parent-style-name="Heading">
+ <style:text-properties fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="Text" style:family="table-cell" style:parent-style-name="Default"/>
+ <style:style style:name="Note" style:family="table-cell" style:parent-style-name="Text">
+ <style:table-cell-properties fo:background-color="#ffffcc" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border="0.74pt solid #808080"/>
+ <style:text-properties fo:color="#333333"/>
+ </style:style>
+ <style:style style:name="Footnote" style:family="table-cell" style:parent-style-name="Text">
+ <style:text-properties fo:color="#808080" fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/>
+ </style:style>
+ <style:style style:name="Hyperlink" style:family="table-cell" style:parent-style-name="Text">
+ <style:text-properties fo:color="#0000ee" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="#0000ee"/>
+ </style:style>
+ <style:style style:name="Status" style:family="table-cell" style:parent-style-name="Default"/>
+ <style:style style:name="Good" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ccffcc"/>
+ <style:text-properties fo:color="#006600"/>
+ </style:style>
+ <style:style style:name="Neutral" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ffffcc"/>
+ <style:text-properties fo:color="#996600"/>
+ </style:style>
+ <style:style style:name="Bad" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ffcccc"/>
+ <style:text-properties fo:color="#cc0000"/>
+ </style:style>
+ <style:style style:name="Warning" style:family="table-cell" style:parent-style-name="Status">
+ <style:text-properties fo:color="#cc0000"/>
+ </style:style>
+ <style:style style:name="Error" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#cc0000"/>
+ <style:text-properties fo:color="#ffffff" fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Accent" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Accent_20_1" style:display-name="Accent 1" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#000000"/>
+ <style:text-properties fo:color="#ffffff"/>
+ </style:style>
+ <style:style style:name="Accent_20_2" style:display-name="Accent 2" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#808080"/>
+ <style:text-properties fo:color="#ffffff"/>
+ </style:style>
+ <style:style style:name="Accent_20_3" style:display-name="Accent 3" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#dddddd"/>
+ </style:style>
+ <style:style style:name="Result" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:font-style="italic" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" fo:font-weight="bold" style:font-style-asian="italic" style:font-weight-asian="bold" style:font-style-complex="italic" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="false" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:background-color="#ff3333"/>
+ </style:style>
+ <style:style style:name="true" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:background-color="#99ff66"/>
+ </style:style>
+ <draw:marker draw:name="Arrowheads_20_1" draw:display-name="Arrowheads 1" svg:viewBox="0 0 20 30" svg:d="M10 0l-10 30h20z"/>
+ <loext:theme loext:name="Office">
+ <loext:theme-colors loext:name="LibreOffice">
+ <loext:color loext:name="dark1" loext:color="#000000"/>
+ <loext:color loext:name="light1" loext:color="#ffffff"/>
+ <loext:color loext:name="dark2" loext:color="#000000"/>
+ <loext:color loext:name="light2" loext:color="#ffffff"/>
+ <loext:color loext:name="accent1" loext:color="#18a303"/>
+ <loext:color loext:name="accent2" loext:color="#0369a3"/>
+ <loext:color loext:name="accent3" loext:color="#a33e03"/>
+ <loext:color loext:name="accent4" loext:color="#8e03a3"/>
+ <loext:color loext:name="accent5" loext:color="#c99c00"/>
+ <loext:color loext:name="accent6" loext:color="#c9211e"/>
+ <loext:color loext:name="hyperlink" loext:color="#0000ee"/>
+ <loext:color loext:name="followed-hyperlink" loext:color="#551a8b"/>
+ </loext:theme-colors>
+ </loext:theme>
+ </office:styles>
+ <office:automatic-styles>
+ <style:style style:name="co1" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="3.884cm"/>
+ </style:style>
+ <style:style style:name="co2" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="1.794cm"/>
+ </style:style>
+ <style:style style:name="co3" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="10.633cm"/>
+ </style:style>
+ <style:style style:name="co4" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="2.258cm"/>
+ </style:style>
+ <style:style style:name="co5" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="6.736cm"/>
+ </style:style>
+ <style:style style:name="co6" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="2.713cm"/>
+ </style:style>
+ <style:style style:name="ro1" style:family="table-row">
+ <style:table-row-properties style:row-height="2.422cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro2" style:family="table-row">
+ <style:table-row-properties style:row-height="0.452cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro3" style:family="table-row">
+ <style:table-row-properties style:row-height="0.612cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro4" style:family="table-row">
+ <style:table-row-properties style:row-height="0.529cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro5" style:family="table-row">
+ <style:table-row-properties style:row-height="0.487cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ta1" style:family="table" style:master-page-name="Default">
+ <style:table-properties table:display="true" style:writing-mode="lr-tb"/>
+ </style:style>
+ <number:number-style style:name="N2">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:boolean-style style:name="N99">
+ <number:boolean/>
+ </number:boolean-style>
+ <style:style style:name="ce13" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:wrap-option="wrap"/>
+ <style:text-properties fo:font-size="20pt" fo:font-weight="bold" style:font-size-asian="20pt" style:font-weight-asian="bold" style:font-size-complex="20pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce16" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-size="14pt" fo:font-weight="bold" style:font-size-asian="14pt" style:font-weight-asian="bold" style:font-size-complex="14pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce17" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce4" style:family="table-cell" style:parent-style-name="Default">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce27" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce32" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce33" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce34" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ </style:style>
+ <style:style style:name="ce12" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0"/>
+ <style:style style:name="ce14" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce25" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #afabab" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-left-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce37" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce18" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce38" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce24" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0">
+ <style:table-cell-properties style:cell-protect="protected" style:print-content="true" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ <style:text-properties fo:color="#000000" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Calibri" fo:font-size="11pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Calibri" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal">
+ <loext:char-complex-color loext:theme-type="dark1" loext:color-type="theme"/>
+ </style:text-properties>
+ </style:style>
+ <style:style style:name="ce26" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce31" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99"/>
+ <style:style style:name="ce40" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.G2"/>
+ </style:style>
+ <style:style style:name="ce41" style:family="table-cell" style:parent-style-name="Default">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.G2"/>
+ </style:style>
+ <style:style style:name="ce42" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.G2"/>
+ </style:style>
+ <style:style style:name="ce43" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.G64"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.G64"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.G64"/>
+ </style:style>
+ <style:style style:name="ce15" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce23" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce30" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border-left="0.74pt solid #afabab" fo:border-right="none" style:rotation-align="none" fo:border-top="none">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ </style:style>
+ <style:style style:name="ce39" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N429">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce44" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce9" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0">
+ <style:table-cell-properties style:cell-protect="protected" style:print-content="true" style:text-align-source="value-type" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ <style:text-properties fo:color="#000000" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Calibri" fo:font-size="11pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Calibri" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal">
+ <loext:char-complex-color loext:theme-type="dark1" loext:color-type="theme"/>
+ </style:text-properties>
+ </style:style>
+ <style:style style:name="ce36" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce48" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:page-layout style:name="pm1">
+ <style:page-layout-properties style:writing-mode="lr-tb"/>
+ <style:header-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0.25cm"/>
+ </style:header-style>
+ <style:footer-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.25cm"/>
+ </style:footer-style>
+ </style:page-layout>
+ <style:page-layout style:name="pm2">
+ <style:page-layout-properties style:writing-mode="lr-tb"/>
+ <style:header-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0.25cm" fo:border="1.5pt solid #000000" fo:padding="0.018cm" fo:background-color="#c0c0c0">
+ <style:background-image/>
+ </style:header-footer-properties>
+ </style:header-style>
+ <style:footer-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.25cm" fo:border="1.5pt solid #000000" fo:padding="0.018cm" fo:background-color="#c0c0c0">
+ <style:background-image/>
+ </style:header-footer-properties>
+ </style:footer-style>
+ </style:page-layout>
+ </office:automatic-styles>
+ <office:master-styles>
+ <style:master-page style:name="Default" style:page-layout-name="pm1">
+ <style:header>
+ <text:p><text:sheet-name>???</text:sheet-name></text:p>
+ </style:header>
+ <style:header-left style:display="false"/>
+ <style:header-first style:display="false"/>
+ <style:footer>
+ <text:p>Page <text:page-number>1</text:page-number></text:p>
+ </style:footer>
+ <style:footer-left style:display="false"/>
+ <style:footer-first style:display="false"/>
+ </style:master-page>
+ <style:master-page style:name="Report" style:page-layout-name="pm2">
+ <style:header>
+ <style:region-left>
+ <text:p><text:sheet-name>???</text:sheet-name><text:s/>(<text:title>???</text:title>)</text:p>
+ </style:region-left>
+ <style:region-right>
+ <text:p><text:date style:data-style-name="N2" text:date-value="2025-01-30">00/00/0000</text:date>, <text:time style:data-style-name="N2" text:time-value="18:07:05.090080199">00:00:00</text:time></text:p>
+ </style:region-right>
+ </style:header>
+ <style:header-left style:display="false"/>
+ <style:header-first style:display="false"/>
+ <style:footer>
+ <text:p>Page <text:page-number>1</text:page-number><text:s/>/ <text:page-count>99</text:page-count></text:p>
+ </style:footer>
+ <style:footer-left style:display="false"/>
+ <style:footer-first style:display="false"/>
+ </style:master-page>
+ </office:master-styles>
+ <office:body>
+ <office:spreadsheet>
+ <table:calculation-settings table:automatic-find-labels="false" table:use-regular-expressions="false" table:use-wildcards="true"/>
+ <table:table table:name="Sheet1" table:style-name="ta1">
+ <table:table-column table:style-name="co1" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co2" table:default-cell-style-name="ce4"/>
+ <table:table-column table:style-name="co3" table:default-cell-style-name="Default"/>
+ <table:table-row table:style-name="ro1">
+ <table:table-cell table:style-name="ce13" office:value-type="string" calcext:value-type="string">
+ <text:p>CHOOSEROWS Function</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro3">
+ <table:table-cell table:style-name="ce16" office:value-type="string" calcext:value-type="string">
+ <text:p>Result</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" table:formula="of:=AND([.B8:.B95])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="3">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro4">
+ <table:table-cell table:style-name="ce17" office:value-type="string" calcext:value-type="string">
+ <text:p>Sheet</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce32" office:value-type="string" calcext:value-type="string">
+ <text:p>Result</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce17" office:value-type="string" calcext:value-type="string">
+ <text:p>Description</text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" table:formula="of:=AND([Sheet2.G2:.G189])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce34" office:value-type="string" calcext:value-type="string">
+ <text:p>Simple CHOOSEROWS formulas with local references and values</text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="20">
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce33"/>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="21">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <calcext:conditional-formats>
+ <calcext:conditional-format calcext:target-range-address="Sheet1.B2:Sheet1.B50">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet1.B2"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet1.B2"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet1.B2"/>
+ </calcext:conditional-format>
+ </calcext:conditional-formats>
+ </table:table>
+ <table:table table:name="Sheet2" table:style-name="ta1">
+ <table:table-column table:style-name="co4" table:number-columns-repeated="3" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce14"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce18"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce38"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce40"/>
+ <table:table-column table:style-name="co5" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co6" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:number-columns-repeated="12" table:default-cell-style-name="Default"/>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Function</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>Expected</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce31" office:value-type="string" calcext:value-type="string">
+ <text:p>Correct</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>FunctionString</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Comment</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>one parameter</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce15"/>
+ <table:table-cell table:style-name="ce39"/>
+ <table:table-cell table:style-name="ce44"/>
+ <table:table-cell table:style-name="ce44" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce44" office:value-type="float" office:value="-5" calcext:value-type="float">
+ <text:p>-5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce44" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce36"/>
+ <table:table-cell table:style-name="ce39"/>
+ <table:table-cell table:style-name="ce44"/>
+ <table:table-cell table:style-name="ce48"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; 5)" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A3]=[.D3])AND([.B3]=[.E3])AND([.C3]=[.F3])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A3])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; 5)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; 5)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9" office:value-type="float" office:value="30" calcext:value-type="float">
+ <text:p>30</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="-30" calcext:value-type="float">
+ <text:p>-30</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="7"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; -5)" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A4]=[.D4])AND([.B4]=[.E4])AND([.C4]=[.F4])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A4])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; -5)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; -5)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; 5.9)" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A5]=[.D5])AND([.B5]=[.E5])AND([.C5]=[.F5])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A5])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; 5,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; 5,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AE5:.AF10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AF5:.AG10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AG5:.AH10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; -5.9)" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A6]=[.D6])AND([.B6]=[.E6])AND([.C6]=[.F6])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A6])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; -5,9)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; -5,9)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce41"/>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>two parameters</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; 5; 5)" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A8]=[.D8])AND([.B8]=[.E8])AND([.C8]=[.F8])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A8])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; 5; 5)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; 5; 5)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A9]=[.D9])AND([.B9]=[.E9])AND([.C9]=[.F9])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A9])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; 5; 5)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; 5; 5)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" table:number-columns-repeated="3"/>
+ <table:table-cell table:number-columns-repeated="6"/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; -5; -5)" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A11]=[.D11])AND([.B11]=[.E11])AND([.C11]=[.F11])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A11])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; -5; -5)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; -5; -5)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A12]=[.D12])AND([.B12]=[.E12])AND([.C12]=[.F12])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A12])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; -5; -5)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; -5; -5)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; 5; -5)" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A14]=[.D14])AND([.B14]=[.E14])AND([.C14]=[.F14])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A14])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; 5; -5)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; 5; -5)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A15]=[.D15])AND([.B15]=[.E15])AND([.C15]=[.F15])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A15])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; 5; -5)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; 5; -5)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce23"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="3"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Errors</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; 5; ;-5)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A17])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A17])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; 5; ;-5)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; 5; ;-5)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce30"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; 5; 30)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=ISERROR([.A18])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A18])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; 5; 30)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; 5; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; 5; -30)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="3"/>
+ <table:table-cell table:formula="of:=ISERROR([.A19])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A19])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; 5; -30)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; 5; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; 5; 0)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=ISERROR([.A20])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A20])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; 5; 0)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; 5; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; 5; &quot;test&quot;)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=ISERROR([.A21])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A21])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; 5; &quot;test&quot;)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; 5; &quot;test&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; {5|30})" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=ISERROR([.A22])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A22])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {5;30})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {5;30})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; {5|-30})" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=ISERROR([.A23])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A23])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {5;-30})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {5;-30})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; [.M3])" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="5"/>
+ <table:table-cell table:formula="of:=ISERROR([.A24])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A24])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; M3)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; M3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; [.N3])" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="5"/>
+ <table:table-cell table:formula="of:=ISERROR([.A25])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A25])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; N3)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; N3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; [.AB3])" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:504</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="5"/>
+ <table:table-cell table:formula="of:=ISERROR([.A26])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A26])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; AB3)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; AB3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="8"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>matrices</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; {5})" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A28]=[.D28])AND([.B28]=[.E28])AND([.C28]=[.F28])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A28])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; {-5})" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A29]=[.D29])AND([.B29]=[.E29])AND([.C29]=[.F29])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A29])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {-5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {-5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; {5|5})" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A31]=[.D31])AND([.B31]=[.E31])AND([.C31]=[.F31])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A31])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {5;5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {5;5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A32]=[.D32])AND([.B32]=[.E32])AND([.C32]=[.F32])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A32])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {5;5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {5;5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce12"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; {-5|-5})" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A34]=[.D34])AND([.B34]=[.E34])AND([.C34]=[.F34])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A34])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {-5;-5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {-5;-5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A35]=[.D35])AND([.B35]=[.E35])AND([.C35]=[.F35])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A35])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {-5;-5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {-5;-5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce14" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; {5;5})" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A37]=[.D37])AND([.B37]=[.E37])AND([.C37]=[.F37])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A37])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {5.5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {5.5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A38]=[.D38])AND([.B38]=[.E38])AND([.C38]=[.F38])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A38])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {5.5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {5.5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; {-5;-5})" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A40]=[.D40])AND([.B40]=[.E40])AND([.C40]=[.F40])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A40])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {-5.-5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {-5.-5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A41]=[.D41])AND([.B41]=[.E41])AND([.C41]=[.F41])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A41])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {-5.-5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {-5.-5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="17"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; {5;-5})" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A43]=[.D43])AND([.B43]=[.E43])AND([.C43]=[.F43])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A43])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {5.-5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {5.-5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A44]=[.D44])AND([.B44]=[.E44])AND([.C44]=[.F44])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A44])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; {5.-5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; {5.-5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>references</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; [.M2])" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A46]=[.D46])AND([.B46]=[.E46])AND([.C46]=[.F46])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A46])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; M2)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; M2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; [.N2])" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A47]=[.D47])AND([.B47]=[.E47])AND([.C47]=[.F47])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A47])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; N2)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; N2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; [.M2:.N2])" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A49]=[.D49])AND([.B49]=[.E49])AND([.C49]=[.F49])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A49])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; M2:N2)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; M2:N2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A50]=[.D50])AND([.B50]=[.E50])AND([.C50]=[.F50])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A50])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; M2:N2)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; M2:N2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>odd rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="3" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; COM.MICROSOFT.SEQUENCE(ROUNDUP(ROWS([.J3:.L8])/2; 0);1; 1; 2))" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A52]=[.D52])AND([.B52]=[.E52])AND([.C52]=[.F52])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A52])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 1; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 1; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y53:.Z58]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z53:.AA58]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AA53:.AB58]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=(ISERROR([.A53]))AND(ISERROR([.B53]))AND(ISERROR([.C53]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A53])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 1; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 1; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A54]=[.D54])AND([.B54]=[.E54])AND([.C54]=[.F54])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A54])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 1; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 1; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>even rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="3" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; COM.MICROSOFT.SEQUENCE(ROUNDUP(ROWS([.J3:.L8])/2; 0);1; 2; 2))" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A56]=[.D56])AND([.B56]=[.E56])AND([.C56]=[.F56])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A56])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 2; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 2; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A57]=[.D57])AND([.B57]=[.E57])AND([.C57]=[.F57])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A57])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 2; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 2; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A58]=[.D58])AND([.B58]=[.E58])AND([.C58]=[.F58])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A58])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 2; 2))}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; SEQUENCE(ROUNDUP(ROWS(J3:L8)/2; 0);1; 2; 2))}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="4"/>
+ <table:table-cell table:number-columns-repeated="14"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="3" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; -5; {-5;-5})" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A60]=[.D60])AND([.B60]=[.E60])AND([.C60]=[.F60])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A60])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; -5; {-5.-5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; -5; {-5.-5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A61]=[.D61])AND([.B61]=[.E61])AND([.C61]=[.F61])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A61])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; -5; {-5.-5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; -5; {-5.-5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A62]=[.D62])AND([.B62]=[.E62])AND([.C62]=[.F62])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A62])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; -5; {-5.-5})}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; -5; {-5.-5})}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="3"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="4" table:formula="of:=COM.MICROSOFT.CHOOSEROWS([.J3:.L8]; -5; {-5;-5};[.N2])" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce42" table:formula="of:=([.A64]=[.D64])AND([.B64]=[.E64])AND([.C64]=[.F64])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A64])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; -5; {-5.-5};N2)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; -5; {-5.-5};N2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce43" table:formula="of:=([.A65]=[.D65])AND([.B65]=[.E65])AND([.C65]=[.F65])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A65])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; -5; {-5.-5};N2)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; -5; {-5.-5};N2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce43" table:formula="of:=([.A66]=[.D66])AND([.B66]=[.E66])AND([.C66]=[.F66])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A66])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; -5; {-5.-5};N2)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; -5; {-5.-5};N2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce43" table:formula="of:=([.A67]=[.D67])AND([.B67]=[.E67])AND([.C67]=[.F67])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A67])" office:value-type="string" office:string-value="{=CHOOSEROWS(J3:L8; -5; {-5.-5};N2)}" calcext:value-type="string">
+ <text:p>{=CHOOSEROWS(J3:L8; -5; {-5.-5};N2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="21"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce14" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="3"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="4"/>
+ <table:table-cell table:number-columns-repeated="14"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="21"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce14" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default" table:number-columns-repeated="3"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:number-columns-repeated="15"/>
+ </table:table-row>
+ <calcext:conditional-formats>
+ <calcext:conditional-format calcext:target-range-address="Sheet2.G74:Sheet2.G79 Sheet2.G2:Sheet2.G58 Sheet2.G68:Sheet2.G72 Sheet2.G60:Sheet2.G63">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet2.G2"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet2.G2"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet2.G2"/>
+ </calcext:conditional-format>
+ <calcext:conditional-format calcext:target-range-address="Sheet2.G64:Sheet2.G67">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet2.G64"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet2.G64"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet2.G64"/>
+ </calcext:conditional-format>
+ </calcext:conditional-formats>
+ </table:table>
+ <table:named-expressions/>
+ </office:spreadsheet>
+ </office:body>
+</office:document>
diff --git a/sc/qa/unit/data/functions/spreadsheet/fods/drop.fods b/sc/qa/unit/data/functions/spreadsheet/fods/drop.fods
new file mode 100644
index 000000000000..3026865b9d9b
--- /dev/null
+++ b/sc/qa/unit/data/functions/spreadsheet/fods/drop.fods
@@ -0,0 +1,5543 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<office:document xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.spreadsheet">
+ <office:meta><meta:creation-date>2024-01-16T18:30:06.278000000</meta:creation-date><meta:editing-duration>PT6H46M43S</meta:editing-duration><meta:editing-cycles>129</meta:editing-cycles><meta:generator>LibreOfficeDev/25.8.0.0.alpha0$Linux_X86_64 LibreOffice_project/e22cdc9e2a513759389547132459492bc1d75fb9</meta:generator><dc:date>2025-01-23T20:21:11.704052025</dc:date><meta:document-statistic meta:table-count="2" meta:cell-count="555" meta:object-count="0"/></office:meta>
+ <office:scripts>
+ <office:script script:language="ooo:Basic">
+ <ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink"/>
+ </office:script>
+ </office:scripts>
+ <office:font-face-decls>
+ <style:font-face style:name="Calibri" svg:font-family="Calibri" style:font-family-generic="swiss"/>
+ <style:font-face style:name="FreeSans" svg:font-family="FreeSans" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
+ <style:font-face style:name="Noto Sans" svg:font-family="&apos;Noto Sans&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="Noto Sans CJK SC" svg:font-family="&apos;Noto Sans CJK SC&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="WenQuanYi Micro Hei" svg:font-family="&apos;WenQuanYi Micro Hei&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ </office:font-face-decls>
+ <office:styles>
+ <style:default-style style:family="table-cell">
+ <style:paragraph-properties style:tab-stop-distance="1.27cm"/>
+ <style:text-properties style:font-name="Liberation Sans" fo:font-size="10pt" fo:language="en" fo:country="US" style:font-name-asian="WenQuanYi Micro Hei" style:font-size-asian="10pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="FreeSans" style:font-size-complex="10pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:default-style style:family="graphic">
+ <style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" style:writing-mode="page"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:punctuation-wrap="simple" style:line-break="strict" loext:tab-stop-distance="0cm" style:writing-mode="page" style:font-independent-line-spacing="false">
+ <style:tab-stops/>
+ </style:paragraph-properties>
+ <style:text-properties style:use-window-font-color="true" loext:opacity="0%" fo:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-family-asian="&apos;Segoe UI&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="12pt" style:language-asian="zh" style:country-asian="CN" style:font-family-complex="Tahoma" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:style style:name="Default" style:family="graphic"/>
+ <style:style style:name="Note" style:family="graphic" style:parent-style-name="Default">
+ <style:graphic-properties draw:stroke="solid" draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.2cm" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:padding-top="0.1cm" fo:padding-bottom="0.1cm" fo:padding-left="0.1cm" fo:padding-right="0.1cm" draw:shadow="visible" draw:shadow-offset-x="0.1cm" draw:shadow-offset-y="0.1cm"/>
+ <style:text-properties style:font-name="Liberation Sans" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="10pt" style:font-name-asian="WenQuanYi Micro Hei" style:font-family-asian="&apos;WenQuanYi Micro Hei&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="10pt" style:font-name-complex="FreeSans" style:font-family-complex="FreeSans" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="10pt"/>
+ </style:style>
+ <number:number-style style:name="N0">
+ <number:number number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N111P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="es" number:country="ES">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N111">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="es" number:country="ES">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N111P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N114P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N114">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N114P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N116P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N116">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N116P0"/>
+ </number:number-style>
+ <number:percentage-style style:name="N117">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N121P0" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N121P1" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N121P2" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N121">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N121P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N121P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N121P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N123P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N123">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N123P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N124">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N128P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N128P1" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N128P2" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N128">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N128P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N128P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N128P2"/>
+ </number:text-style>
+ <number:date-style style:name="N129">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N130">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N131P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N131">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N131P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N133P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N133">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> -</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N133P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N135P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N135">
+ <number:text>($</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N135P0"/>
+ </number:number-style>
+ <number:number-style style:name="N136">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P1" style:volatile="true">
+ <number:text> (</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P2" style:volatile="true">
+ <number:text> - </number:text>
+ </number:number-style>
+ <number:text-style style:name="N139">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N139P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N139P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N139P2"/>
+ </number:text-style>
+ <number:date-style style:name="N140">
+ <number:text>⌀ </number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N144P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N144P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N144P2" style:volatile="true">
+ <number:text> - € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N144">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N144P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N144P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N144P2"/>
+ </number:text-style>
+ <number:number-style style:name="N145">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N146">
+ <number:scientific-number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:currency-style style:name="N147P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N147">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>-</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N147P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N148">
+ <number:month number:style="long"/>
+ <number:text>-</number:text>
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N150P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N150">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N150P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N151">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N152">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N153">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N157P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N157P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N157P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N157">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N157P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N157P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N157P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N159P0" style:volatile="true">
+ <number:currency-symbol>€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N159">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol>€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N159P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N160">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N161">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N162">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N163P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N163">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N163P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N165P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N165">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N165P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N167P0" style:volatile="true">
+ <number:currency-symbol number:language="es" number:country="MX">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N167">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="es" number:country="MX">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N167P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N171P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N171P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N171P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N171">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N171P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N171P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N171P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N173P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N173">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N173P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N175P0" style:volatile="true">
+ <number:text>Yes</number:text>
+ </number:number-style>
+ <number:number-style style:name="N175P1" style:volatile="true">
+ <number:text>Yes</number:text>
+ </number:number-style>
+ <number:number-style style:name="N175">
+ <number:text>No</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N175P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N175P1"/>
+ </number:number-style>
+ <number:number-style style:name="N176">
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N177">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N179P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N179">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N179P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N181P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N181">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N181P0"/>
+ </number:number-style>
+ <number:number-style style:name="N183P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N183">
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N183P0"/>
+ </number:number-style>
+ <number:number-style style:name="N187P0" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N187P1" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N187P2" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N187">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N187P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N187P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N187P2"/>
+ </number:text-style>
+ <number:number-style style:name="N188">
+ <number:number number:decimal-places="18" number:min-decimal-places="18" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N189">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N190">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="3" number:min-exponent-digits="1" number:exponent-interval="3" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N192P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N192P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N192P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N192">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N192P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N192P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N192P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N193P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N193">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N193P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N194">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N195">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" number:exponent-interval="3" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:currency-style style:name="N197P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N197">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N197P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N198P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N198">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N198P0"/>
+ </number:number-style>
+ <number:date-style style:name="N199">
+ <number:month number:style="long"/>
+ <number:text>-</number:text>
+ <number:day/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:number-style style:name="N203P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N203P1" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N203P2" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N203">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N203P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N203P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N203P2"/>
+ </number:text-style>
+ <number:number-style style:name="N207P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N207P1" style:volatile="true">
+ <number:text> $(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N207P2" style:volatile="true">
+ <number:text> $- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N207">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N207P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N207P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N207P2"/>
+ </number:text-style>
+ <number:date-style style:name="N208">
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N209">
+ <number:number number:decimal-places="20" number:min-decimal-places="20" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N211P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N211">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N211P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N213P0" style:volatile="true">
+ <number:text>On</number:text>
+ </number:number-style>
+ <number:number-style style:name="N213P1" style:volatile="true">
+ <number:text>On</number:text>
+ </number:number-style>
+ <number:number-style style:name="N213">
+ <number:text>Off</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N213P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N213P1"/>
+ </number:number-style>
+ <number:number-style style:name="N215P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N215">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>($</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N215P0"/>
+ </number:number-style>
+ <number:number-style style:name="N217P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N217">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N217P0"/>
+ </number:number-style>
+ <number:number-style style:name="N218">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N219P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N219">
+ <number:text>($</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N219P0"/>
+ </number:number-style>
+ <number:number-style style:name="N220P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N220">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>($</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N220P0"/>
+ </number:number-style>
+ <number:number-style style:name="N221">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N223P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N223P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N223P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N223">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N223P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N223P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N223P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N224P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N224">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N224P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N225">
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N227P0" style:volatile="true">
+ <number:text>True</number:text>
+ </number:number-style>
+ <number:number-style style:name="N227P1" style:volatile="true">
+ <number:text>True</number:text>
+ </number:number-style>
+ <number:number-style style:name="N227">
+ <number:text>False</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N227P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N227P1"/>
+ </number:number-style>
+ <number:number-style style:name="N231P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N231P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N231P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N231">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N231P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N231P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N231P2"/>
+ </number:text-style>
+ <number:number-style style:name="N232">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N236P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N236P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N236P2" style:volatile="true">
+ <number:text> - </number:text>
+ </number:number-style>
+ <number:text-style style:name="N236">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N236P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N236P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N236P2"/>
+ </number:text-style>
+ <number:date-style style:name="N237">
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N238P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N238">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N238P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N240P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N240">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N240P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N244P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N244P1" style:volatile="true">
+ <number:text> $(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N244P2" style:volatile="true">
+ <number:text> $-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N244">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N244P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N244P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N244P2"/>
+ </number:text-style>
+ <number:number-style style:name="N248P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N248P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N248P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N248">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N248P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N248P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N248P2"/>
+ </number:text-style>
+ <number:number-style style:name="N250P0" style:volatile="true">
+ <number:text>WAHR</number:text>
+ </number:number-style>
+ <number:number-style style:name="N250P1" style:volatile="true">
+ <number:text>WAHR</number:text>
+ </number:number-style>
+ <number:number-style style:name="N250">
+ <number:text>FALSCH</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N250P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N250P1"/>
+ </number:number-style>
+ <number:date-style style:name="N251">
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N253P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N253">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N253P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N255P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N255">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N255P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N256">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N259P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N259P1" style:volatile="true">
+ <number:text> (</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N259P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N259">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N259P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N259P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N259P2"/>
+ </number:text-style>
+ <number:time-style style:name="N260">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long" number:decimal-places="1"/>
+ </number:time-style>
+ <number:time-style style:name="N261">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:currency-style style:name="N263P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N263">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N263P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N264P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N264">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N264P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N266P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N266">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> -</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N266P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N268P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N268">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N268P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N269">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N270">
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N271P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N271">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N271P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N272P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N272">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N272P0"/>
+ </number:currency-style>
+ <number:time-style style:name="N273" number:truncate-on-overflow="false">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:number-style style:name="N274P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N274">
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N274P0"/>
+ </number:number-style>
+ <number:number-style style:name="N276P0" style:volatile="true">
+ <number:text/>
+ </number:number-style>
+ <number:currency-style style:name="N276">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N276P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N277">
+ <number:day-of-week/>
+ <number:text> </number:text>
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N278">
+ <number:day-of-week number:style="long"/>
+ <number:text> </number:text>
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:currency-style style:name="N280P0" style:volatile="true">
+ <number:currency-symbol number:language="de" number:country="AT">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N280">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="de" number:country="AT">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N280P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N282P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N282">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N282P0"/>
+ </number:number-style>
+ <number:number-style style:name="N283P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N283">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N283P0"/>
+ </number:number-style>
+ <number:number-style style:name="N285P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N285">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N285P0"/>
+ </number:number-style>
+ <number:number-style style:name="N286P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N286">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N286P0"/>
+ </number:number-style>
+ <number:number-style style:name="N287P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N287">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N287P0"/>
+ </number:number-style>
+ <number:number-style style:name="N288P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N288">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N288P0"/>
+ </number:number-style>
+ <number:number-style style:name="N289P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N289">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N289P0"/>
+ </number:number-style>
+ <number:number-style style:name="N290P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N290">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N290P0"/>
+ </number:number-style>
+ <number:number-style style:name="N294P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N294P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N294P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N294">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N294P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N294P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N294P2"/>
+ </number:text-style>
+ <number:number-style style:name="N298P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N298P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N298P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- Kč </number:text>
+ </number:number-style>
+ <number:text-style style:name="N298">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N298P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N298P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N298P2"/>
+ </number:text-style>
+ <number:number-style style:name="N302P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N302P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N302P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N302">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N302P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N302P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N302P2"/>
+ </number:text-style>
+ <number:number-style style:name="N306P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N306P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N306P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:text-style style:name="N306">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N306P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N306P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N306P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N308P0" style:volatile="true">
+ <number:currency-symbol number:language="cs" number:country="CZ">¥€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="3">
+ <number:embedded-text number:position="5"> </number:embedded-text>
+ </number:number>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N308">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="3">
+ <number:embedded-text number:position="5"> </number:embedded-text>
+ </number:number>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N308P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N310P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N310">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N310P0"/>
+ </number:number-style>
+ <number:number-style style:name="N311P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N311">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N311P0"/>
+ </number:number-style>
+ <number:number-style style:name="N313P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N313">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N313P0"/>
+ </number:number-style>
+ <number:number-style style:name="N314P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N314">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N314P0"/>
+ </number:number-style>
+ <number:percentage-style style:name="N315">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N316">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N317">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N318">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N319">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N320">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N321">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N322">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N323">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:currency-style style:name="N325P0" style:volatile="true">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N325">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N325P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N327P0" style:volatile="true">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N327">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N327P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N329P0" style:volatile="true">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N329">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N329P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N331P0" style:volatile="true">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N331">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N331P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N333P0" style:volatile="true">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N333">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N333P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N335P0" style:volatile="true">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N335">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N335P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N337P0" style:volatile="true">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N337">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N337P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N339P0" style:volatile="true">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N339">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N339P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N341P0" style:volatile="true">
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N341">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N341P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N343P0" style:volatile="true">
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N343">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N343P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N345P0" style:volatile="true">
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N345">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N345P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N347P0" style:volatile="true">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N347">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N347P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N349P0" style:volatile="true">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N349">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N349P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N351P0" style:volatile="true">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N351">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N351P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N353P0" style:volatile="true">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N353">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N353P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N354">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N355">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N356">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N357">
+ <number:number number:decimal-places="18" number:min-decimal-places="18" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N358">
+ <number:number number:decimal-places="19" number:min-decimal-places="19" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N359">
+ <number:number number:decimal-places="20" number:min-decimal-places="20" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N360">
+ <number:number number:decimal-places="19" number:min-decimal-places="19" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N362P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="US">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N362">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol number:language="en" number:country="US">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N362P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N363" number:title="User-defined">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N365P0" style:volatile="true">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N365">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>%</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N365P0"/>
+ </number:percentage-style>
+ <number:number-style style:name="N366P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="0" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N366">
+ <style:text-properties fo:color="#000000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="0" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N366P0"/>
+ </number:number-style>
+ <number:date-style style:name="N367">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:currency-style style:name="N369P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N369">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N369P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N371P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N371">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N371P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N373P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N373">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N373P0"/>
+ </number:percentage-style>
+ <number:number-style style:name="N375P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N375">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N375P0"/>
+ </number:number-style>
+ <number:number-style style:name="N376P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N376">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N376P0"/>
+ </number:number-style>
+ <number:number-style style:name="N378P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N378">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N378P0"/>
+ </number:number-style>
+ <number:number-style style:name="N379P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N379">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N379P0"/>
+ </number:number-style>
+ <number:number-style style:name="N383P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N383P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N383P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N383">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N383P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N383P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N383P2"/>
+ </number:text-style>
+ <number:number-style style:name="N387P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N387P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N387P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- DM </number:text>
+ </number:number-style>
+ <number:text-style style:name="N387">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N387P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N387P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N387P2"/>
+ </number:text-style>
+ <number:number-style style:name="N391P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N391P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N391P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N391">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N391P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N391P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N391P2"/>
+ </number:text-style>
+ <number:number-style style:name="N395P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N395P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N395P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:text-style style:name="N395">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N395P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N395P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N395P2"/>
+ </number:text-style>
+ <number:text-style style:name="N396">
+ <number:text>Ouch! - </number:text>
+ <number:text-content/>
+ <number:text> - Error detected!</number:text>
+ </number:text-style>
+ <number:text-style style:name="N397">
+ <number:text-content/>
+ <number:text> - Result=0 - No Errordetection</number:text>
+ </number:text-style>
+ <number:date-style style:name="N398">
+ <number:day/>
+ <number:text>/</number:text>
+ <number:month/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N399">
+ <number:day/>
+ <number:text>. </number:text>
+ <number:month/>
+ <number:text>. </number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N403P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N403P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N403P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N403">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N403P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N403P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N403P2"/>
+ </number:text-style>
+ <number:number-style style:name="N407P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N407P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N407P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N407">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N407P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N407P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N407P2"/>
+ </number:text-style>
+ <number:number-style style:name="N411P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N411P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N411P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N411">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N411P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N411P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N411P2"/>
+ </number:text-style>
+ <number:number-style style:name="N415P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N415P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N415P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N415">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N415P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N415P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N415P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N416">
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N417P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N417">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N417P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N418">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N419">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N420">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N421">
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N422">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N423">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:date-style style:name="N424">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours number:style="long"/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N425P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N425">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N425P0"/>
+ </number:number-style>
+ <number:number-style style:name="N426P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N426">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N426P0"/>
+ </number:number-style>
+ <number:number-style style:name="N427P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N427">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N427P0"/>
+ </number:number-style>
+ <number:number-style style:name="N428P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N428">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N428P0"/>
+ </number:number-style>
+ <number:number-style style:name="N429">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N430P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N430">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N430P0"/>
+ </number:number-style>
+ <number:number-style style:name="N431P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N431">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N431P0"/>
+ </number:number-style>
+ <number:number-style style:name="N432P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N432">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N432P0"/>
+ </number:number-style>
+ <number:number-style style:name="N433P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N433">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N433P0"/>
+ </number:number-style>
+ <number:number-style style:name="N434">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435P1" style:volatile="true">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435">
+ <number:text>$-</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N435P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N435P1"/>
+ </number:number-style>
+ <number:number-style style:name="N436">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437">
+ <number:text>-</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N437P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N437P1"/>
+ </number:number-style>
+ <number:number-style style:name="N438">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439P1" style:volatile="true">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439">
+ <number:text>$-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N439P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N439P1"/>
+ </number:number-style>
+ <number:number-style style:name="N440">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N441P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N441P1"/>
+ </number:number-style>
+ <number:number-style style:name="N443P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N443">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N443P0"/>
+ </number:number-style>
+ <number:number-style style:name="N444P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N444">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N444P0"/>
+ </number:number-style>
+ <number:number-style style:name="N446P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N446">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N446P0"/>
+ </number:number-style>
+ <number:number-style style:name="N447P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N447">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N447P0"/>
+ </number:number-style>
+ <number:date-style style:name="N448">
+ <number:year number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:day number:style="long"/>
+ </number:date-style>
+ <number:date-style style:name="N449">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:textual="true"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N450">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N451">
+ <number:month number:textual="true"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N452">
+ <number:year number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:day number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N454P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N454">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N454P0"/>
+ </number:number-style>
+ <number:number-style style:name="N455P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N455">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N455P0"/>
+ </number:number-style>
+ <number:number-style style:name="N457P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N457">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N457P0"/>
+ </number:number-style>
+ <number:number-style style:name="N458P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N458">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N458P0"/>
+ </number:number-style>
+ <number:number-style style:name="N462P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N462P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N462P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="F2_t4_-5">- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N462">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N462P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N462P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N462P2"/>
+ </number:text-style>
+ <number:number-style style:name="N466P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N466P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N466P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="-4">- Ft </number:text>
+ </number:number-style>
+ <number:text-style style:name="N466">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N466P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N466P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N466P2"/>
+ </number:text-style>
+ <number:number-style style:name="N470P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N470P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N470P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N470">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N470P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N470P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N470P2"/>
+ </number:text-style>
+ <number:number-style style:name="N474P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N474P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N474P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:text-style style:name="N474">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N474P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N474P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N474P2"/>
+ </number:text-style>
+ <number:date-style style:name="N475">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N476">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N477">
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N478">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N479">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:date-style style:name="N480">
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N482P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N482">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N482P0"/>
+ </number:number-style>
+ <number:number-style style:name="N483P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N483">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N483P0"/>
+ </number:number-style>
+ <number:number-style style:name="N485P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N485">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N485P0"/>
+ </number:number-style>
+ <number:number-style style:name="N486P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N486">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N486P0"/>
+ </number:number-style>
+ <number:number-style style:name="N490P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N490P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N490P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="€2_-4">- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N490">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N490P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N490P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N490P2"/>
+ </number:text-style>
+ <number:number-style style:name="N494P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N494P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N494P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="-3">- € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N494">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N494P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N494P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N494P2"/>
+ </number:text-style>
+ <number:number-style style:name="N498P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N498P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N498P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N498">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N498P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N498P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N498P2"/>
+ </number:text-style>
+ <number:number-style style:name="N502P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N502P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N502P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N502">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N502P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N502P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N502P2"/>
+ </number:text-style>
+ <number:date-style style:name="N10129" number:language="en" number:country="US">
+ <number:month/>
+ <number:text>/</number:text>
+ <number:day/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:date-style style:name="N10130" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N10131" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N10132" number:language="en" number:country="US">
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N10133" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N10134" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N10135" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N10136" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:date-style style:name="N10137" number:language="en" number:country="US">
+ <number:month/>
+ <number:text>/</number:text>
+ <number:day/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N10139P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10139" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10139P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10141P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10141" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10141P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N10143P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10143" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10143P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10144P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10144" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10144P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10146P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10146" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10146P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10147P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10147" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10147P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N10148P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10148" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10148P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10149P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10149" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10149P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10153P0" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10153P1" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N10153P2" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N10153" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10153P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10153P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10153P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N10157P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10157P1" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10157P2" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:currency-style>
+ <number:text-style style:name="N10157" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10157P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10157P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10157P2"/>
+ </number:text-style>
+ <number:number-style style:name="N10161P0" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10161P1" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N10161P2" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N10161" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10161P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10161P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10161P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N10165P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10165P1" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10165P2" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:text-style style:name="N10165" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10165P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10165P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10165P2"/>
+ </number:text-style>
+ <number:number-style style:name="N10166" number:language="en" number:country="US">
+ <number:scientific-number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N10167" number:language="en" number:country="US">
+ <number:scientific-number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:date-style style:name="N10168" number:language="en" number:country="US">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:time-style style:name="N10169" number:language="en" number:country="US" number:truncate-on-overflow="false">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N10170" number:language="en" number:country="US">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long" number:decimal-places="1"/>
+ </number:time-style>
+ <number:number-style style:name="N10171" number:language="en" number:country="US">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:percentage-style style:name="N10172" number:language="en" number:country="US">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N10173" number:language="en" number:country="US">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:date-style style:name="N10174P0" style:volatile="true" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:text-style style:name="N10174" number:language="en" number:country="US">
+ <number:text-content/>
+ <style:map style:condition="value()&lt;=1.7976931348623157E+308" style:apply-style-name="N10174P0"/>
+ </number:text-style>
+ <number:date-style style:name="N10175P0" style:volatile="true" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:text-style style:name="N10175" number:language="en" number:country="US">
+ <number:text-content/>
+ <style:map style:condition="value()&lt;=1.7976931348623157E+308" style:apply-style-name="N10175P0"/>
+ </number:text-style>
+ <number:date-style style:name="N20114" number:language="de" number:country="DE">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N20115" number:language="de" number:country="DE">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N20116" number:language="de" number:country="DE">
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N20117" number:language="de" number:country="DE">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N20118" number:language="de" number:country="DE">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:number-style style:name="N20120P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20120" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20120P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20121P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20121" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20121P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20123P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20123" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20123P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20124P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20124" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20124P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20126P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20126" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20126P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20127P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20127" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20127P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20129P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20129" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20129P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20130P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20130" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20130P0"/>
+ </number:number-style>
+ <style:style style:name="Default" style:family="table-cell"/>
+ <style:style style:name="Heading" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:color="#000000" fo:font-size="24pt" fo:font-style="normal" fo:font-weight="bold" style:font-size-asian="24pt" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-size-complex="24pt" style:font-style-complex="normal" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="table-cell" style:parent-style-name="Heading">
+ <style:text-properties fo:font-size="18pt" style:font-size-asian="18pt" style:font-size-complex="18pt"/>
+ </style:style>
+ <style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="table-cell" style:parent-style-name="Heading">
+ <style:text-properties fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="Text" style:family="table-cell" style:parent-style-name="Default"/>
+ <style:style style:name="Note" style:family="table-cell" style:parent-style-name="Text">
+ <style:table-cell-properties fo:background-color="#ffffcc" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border="0.74pt solid #808080"/>
+ <style:text-properties fo:color="#333333"/>
+ </style:style>
+ <style:style style:name="Footnote" style:family="table-cell" style:parent-style-name="Text">
+ <style:text-properties fo:color="#808080" fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/>
+ </style:style>
+ <style:style style:name="Hyperlink" style:family="table-cell" style:parent-style-name="Text">
+ <style:text-properties fo:color="#0000ee" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="#0000ee"/>
+ </style:style>
+ <style:style style:name="Status" style:family="table-cell" style:parent-style-name="Default"/>
+ <style:style style:name="Good" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ccffcc"/>
+ <style:text-properties fo:color="#006600"/>
+ </style:style>
+ <style:style style:name="Neutral" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ffffcc"/>
+ <style:text-properties fo:color="#996600"/>
+ </style:style>
+ <style:style style:name="Bad" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ffcccc"/>
+ <style:text-properties fo:color="#cc0000"/>
+ </style:style>
+ <style:style style:name="Warning" style:family="table-cell" style:parent-style-name="Status">
+ <style:text-properties fo:color="#cc0000"/>
+ </style:style>
+ <style:style style:name="Error" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#cc0000"/>
+ <style:text-properties fo:color="#ffffff" fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Accent" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Accent_20_1" style:display-name="Accent 1" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#000000"/>
+ <style:text-properties fo:color="#ffffff"/>
+ </style:style>
+ <style:style style:name="Accent_20_2" style:display-name="Accent 2" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#808080"/>
+ <style:text-properties fo:color="#ffffff"/>
+ </style:style>
+ <style:style style:name="Accent_20_3" style:display-name="Accent 3" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#dddddd"/>
+ </style:style>
+ <style:style style:name="Result" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:font-style="italic" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" fo:font-weight="bold" style:font-style-asian="italic" style:font-weight-asian="bold" style:font-style-complex="italic" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="false" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:background-color="#ff3333"/>
+ </style:style>
+ <style:style style:name="true" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:background-color="#99ff66"/>
+ </style:style>
+ <draw:marker draw:name="Arrowheads_20_1" draw:display-name="Arrowheads 1" svg:viewBox="0 0 20 30" svg:d="M10 0l-10 30h20z"/>
+ <loext:theme loext:name="Office">
+ <loext:theme-colors loext:name="LibreOffice">
+ <loext:color loext:name="dark1" loext:color="#000000"/>
+ <loext:color loext:name="light1" loext:color="#ffffff"/>
+ <loext:color loext:name="dark2" loext:color="#000000"/>
+ <loext:color loext:name="light2" loext:color="#ffffff"/>
+ <loext:color loext:name="accent1" loext:color="#18a303"/>
+ <loext:color loext:name="accent2" loext:color="#0369a3"/>
+ <loext:color loext:name="accent3" loext:color="#a33e03"/>
+ <loext:color loext:name="accent4" loext:color="#8e03a3"/>
+ <loext:color loext:name="accent5" loext:color="#c99c00"/>
+ <loext:color loext:name="accent6" loext:color="#c9211e"/>
+ <loext:color loext:name="hyperlink" loext:color="#0000ee"/>
+ <loext:color loext:name="followed-hyperlink" loext:color="#551a8b"/>
+ </loext:theme-colors>
+ </loext:theme>
+ </office:styles>
+ <office:automatic-styles>
+ <style:style style:name="co1" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="3.884cm"/>
+ </style:style>
+ <style:style style:name="co2" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="1.794cm"/>
+ </style:style>
+ <style:style style:name="co3" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="10.633cm"/>
+ </style:style>
+ <style:style style:name="co4" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="2.258cm"/>
+ </style:style>
+ <style:style style:name="co5" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="6.736cm"/>
+ </style:style>
+ <style:style style:name="co6" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="2.713cm"/>
+ </style:style>
+ <style:style style:name="ro1" style:family="table-row">
+ <style:table-row-properties style:row-height="1.614cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro2" style:family="table-row">
+ <style:table-row-properties style:row-height="0.452cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro3" style:family="table-row">
+ <style:table-row-properties style:row-height="0.612cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro4" style:family="table-row">
+ <style:table-row-properties style:row-height="0.529cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro5" style:family="table-row">
+ <style:table-row-properties style:row-height="0.487cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ta1" style:family="table" style:master-page-name="Default">
+ <style:table-properties table:display="true" style:writing-mode="lr-tb"/>
+ </style:style>
+ <number:number-style style:name="N2">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:boolean-style style:name="N99">
+ <number:boolean/>
+ </number:boolean-style>
+ <style:style style:name="ce19" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:wrap-option="wrap"/>
+ <style:text-properties fo:font-size="20pt" fo:font-weight="bold" style:font-size-asian="20pt" style:font-weight-asian="bold" style:font-size-complex="20pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce20" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-size="14pt" fo:font-weight="bold" style:font-size-asian="14pt" style:font-weight-asian="bold" style:font-size-complex="14pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce22" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce4" style:family="table-cell" style:parent-style-name="Default">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce5" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce7" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce28" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce29" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ </style:style>
+ <style:style style:name="ce12" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0"/>
+ <style:style style:name="ce14" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce25" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #afabab" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-left-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce37" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce38" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce24" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0">
+ <style:table-cell-properties style:cell-protect="protected" style:print-content="true" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ <style:text-properties fo:color="#000000" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Calibri" fo:font-size="11pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Calibri" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal">
+ <loext:char-complex-color loext:theme-type="dark1" loext:color-type="theme"/>
+ </style:text-properties>
+ </style:style>
+ <style:style style:name="ce18" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce26" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce31" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99"/>
+ <style:style style:name="ce40" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.G2"/>
+ </style:style>
+ <style:style style:name="ce15" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce23" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce30" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border-left="0.74pt solid #afabab" fo:border-right="none" style:rotation-align="none" fo:border-top="none">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ </style:style>
+ <style:style style:name="ce39" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N429">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce44" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce9" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0">
+ <style:table-cell-properties style:cell-protect="protected" style:print-content="true" style:text-align-source="value-type" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ <style:text-properties fo:color="#000000" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Calibri" fo:font-size="11pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Calibri" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal">
+ <loext:char-complex-color loext:theme-type="dark1" loext:color-type="theme"/>
+ </style:text-properties>
+ </style:style>
+ <style:style style:name="ce36" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce48" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:page-layout style:name="pm1">
+ <style:page-layout-properties style:writing-mode="lr-tb"/>
+ <style:header-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0.25cm"/>
+ </style:header-style>
+ <style:footer-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.25cm"/>
+ </style:footer-style>
+ </style:page-layout>
+ <style:page-layout style:name="pm2">
+ <style:page-layout-properties style:writing-mode="lr-tb"/>
+ <style:header-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0.25cm" fo:border="1.5pt solid #000000" fo:padding="0.018cm" fo:background-color="#c0c0c0">
+ <style:background-image/>
+ </style:header-footer-properties>
+ </style:header-style>
+ <style:footer-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.25cm" fo:border="1.5pt solid #000000" fo:padding="0.018cm" fo:background-color="#c0c0c0">
+ <style:background-image/>
+ </style:header-footer-properties>
+ </style:footer-style>
+ </style:page-layout>
+ </office:automatic-styles>
+ <office:master-styles>
+ <style:master-page style:name="Default" style:page-layout-name="pm1">
+ <style:header>
+ <text:p><text:sheet-name>???</text:sheet-name></text:p>
+ </style:header>
+ <style:header-left style:display="false"/>
+ <style:header-first style:display="false"/>
+ <style:footer>
+ <text:p>Page <text:page-number>1</text:page-number></text:p>
+ </style:footer>
+ <style:footer-left style:display="false"/>
+ <style:footer-first style:display="false"/>
+ </style:master-page>
+ <style:master-page style:name="Report" style:page-layout-name="pm2">
+ <style:header>
+ <style:region-left>
+ <text:p><text:sheet-name>???</text:sheet-name><text:s/>(<text:title>???</text:title>)</text:p>
+ </style:region-left>
+ <style:region-right>
+ <text:p><text:date style:data-style-name="N2" text:date-value="2025-01-23">00/00/0000</text:date>, <text:time style:data-style-name="N2" text:time-value="20:06:38.265916047">00:00:00</text:time></text:p>
+ </style:region-right>
+ </style:header>
+ <style:header-left style:display="false"/>
+ <style:header-first style:display="false"/>
+ <style:footer>
+ <text:p>Page <text:page-number>1</text:page-number><text:s/>/ <text:page-count>99</text:page-count></text:p>
+ </style:footer>
+ <style:footer-left style:display="false"/>
+ <style:footer-first style:display="false"/>
+ </style:master-page>
+ </office:master-styles>
+ <office:body>
+ <office:spreadsheet>
+ <table:calculation-settings table:automatic-find-labels="false" table:use-regular-expressions="false" table:use-wildcards="true"/>
+ <table:table table:name="Sheet1" table:style-name="ta1">
+ <table:table-column table:style-name="co1" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co2" table:default-cell-style-name="ce4"/>
+ <table:table-column table:style-name="co3" table:default-cell-style-name="Default"/>
+ <table:table-row table:style-name="ro1">
+ <table:table-cell table:style-name="ce19" office:value-type="string" calcext:value-type="string">
+ <text:p>DROP Function</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro3">
+ <table:table-cell table:style-name="ce20" office:value-type="string" calcext:value-type="string">
+ <text:p>Result</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce5" table:formula="of:=AND([.B8:.B95])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="3">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro4">
+ <table:table-cell table:style-name="ce22" office:value-type="string" calcext:value-type="string">
+ <text:p>Sheet</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce7" office:value-type="string" calcext:value-type="string">
+ <text:p>Result</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce22" office:value-type="string" calcext:value-type="string">
+ <text:p>Description</text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce5" table:formula="of:=AND([Sheet2.G2:.G208])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce29" office:value-type="string" calcext:value-type="string">
+ <text:p>Simple DROP formulas with local references and values</text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="20">
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce28"/>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="21">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <calcext:conditional-formats>
+ <calcext:conditional-format calcext:target-range-address="Sheet1.B2:Sheet1.B50">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet1.B2"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet1.B2"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet1.B2"/>
+ </calcext:conditional-format>
+ </calcext:conditional-formats>
+ </table:table>
+ <table:table table:name="Sheet2" table:style-name="ta1">
+ <table:table-column table:style-name="co4" table:number-columns-repeated="3" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce14"/>
+ <table:table-column table:style-name="co4" table:number-columns-repeated="2" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce40"/>
+ <table:table-column table:style-name="co5" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co6" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:number-columns-repeated="12" table:default-cell-style-name="Default"/>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Function</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>Expected</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce31" office:value-type="string" calcext:value-type="string">
+ <text:p>Correct</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>FunctionString</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Comment</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="11"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop 3 first rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce15"/>
+ <table:table-cell table:style-name="ce39"/>
+ <table:table-cell table:style-name="ce44" table:number-columns-repeated="6"/>
+ <table:table-cell table:style-name="ce36"/>
+ <table:table-cell table:style-name="ce39"/>
+ <table:table-cell table:style-name="ce44"/>
+ <table:table-cell table:style-name="ce48"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="3" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; 3)" office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A3]=[.D3])AND([.B3]=[.E3])AND([.C3]=[.F3])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A3])" office:value-type="string" office:string-value="{=DROP(J3:L8; 3)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A4]=[.D4])AND([.B4]=[.E4])AND([.C4]=[.F4])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A4])" office:value-type="string" office:string-value="{=DROP(J3:L8; 3)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A5]=[.D5])AND([.B5]=[.E5])AND([.C5]=[.F5])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A5])" office:value-type="string" office:string-value="{=DROP(J3:L8; 3)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AE5:.AF10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AF5:.AG10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AG5:.AH10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop 3 last rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="3" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; -3)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A7]=[.D7])AND([.B7]=[.E7])AND([.C7]=[.F7])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A7])" office:value-type="string" office:string-value="{=DROP(J3:L8; -3)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A8]=[.D8])AND([.B8]=[.E8])AND([.C8]=[.F8])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A8])" office:value-type="string" office:string-value="{=DROP(J3:L8; -3)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y9:.Z14]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z9:.AA14]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AA9:.AB14]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=(ISERROR([.A9]))AND(ISERROR([.B9]))AND(ISERROR([.C9]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A9])" office:value-type="string" office:string-value="{=DROP(J3:L8; -3)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop 30 first rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; 30)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A11]=[.D11])AND([.B11]=[.E11])AND([.C11]=[.F11])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A11])" office:value-type="string" office:string-value="{=DROP(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A12]=[.D12])AND([.B12]=[.E12])AND([.C12]=[.F12])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A12])" office:value-type="string" office:string-value="{=DROP(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.X13:.Y18]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Y13:.Z18]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z13:.AA18]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A13])AND(ISERROR([.B13]))AND(ISERROR([.C13]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A13])" office:value-type="string" office:string-value="{=DROP(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A14]=[.D14])AND([.B14]=[.E14])AND([.C14]=[.F14])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A14])" office:value-type="string" office:string-value="{=DROP(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A15]=[.D15])AND([.B15]=[.E15])AND([.C15]=[.F15])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A15])" office:value-type="string" office:string-value="{=DROP(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce23"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A16]=[.D16])AND([.B16]=[.E16])AND([.C16]=[.F16])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A16])" office:value-type="string" office:string-value="{=DROP(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop 30 last rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce30"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; -30)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A18]=[.D18])AND([.B18]=[.E18])AND([.C18]=[.F18])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A18])" office:value-type="string" office:string-value="{=DROP(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A19]=[.D19])AND([.B19]=[.E19])AND([.C19]=[.F19])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A19])" office:value-type="string" office:string-value="{=DROP(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.X20:.Y25]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Y20:.Z25]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z20:.AA25]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A20])AND(ISERROR([.B20]))AND(ISERROR([.C20]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A20])" office:value-type="string" office:string-value="{=DROP(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A21]=[.D21])AND([.B21]=[.E21])AND([.C21]=[.F21])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A21])" office:value-type="string" office:string-value="{=DROP(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A22]=[.D22])AND([.B22]=[.E22])AND([.C22]=[.F22])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A22])" office:value-type="string" office:string-value="{=DROP(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A23]=[.D23])AND([.B23]=[.E23])AND([.C23]=[.F23])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A23])" office:value-type="string" office:string-value="{=DROP(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop 2 first columns</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; ;2)" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce12"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A25]=[.D25])AND([.B25]=[.E25])AND([.C25]=[.F25])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A25])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A26]=[.D26])AND([.B26]=[.E26])AND([.C26]=[.F26])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A26])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y27:.Z32]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A27])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A27])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A28]=[.D28])AND([.B28]=[.E28])AND([.C28]=[.F28])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A28])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce12"/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A29]=[.D29])AND([.B29]=[.E29])AND([.C29]=[.F29])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A29])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A30]=[.D30])AND([.B30]=[.E30])AND([.C30]=[.F30])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A30])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop 2 last columns</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; ;-2)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A32]=[.D32])AND([.B32]=[.E32])AND([.C32]=[.F32])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A32])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A33]=[.D33])AND([.B33]=[.E33])AND([.C33]=[.F33])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A33])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y34:.Z39]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A34])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A34])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A35]=[.D35])AND([.B35]=[.E35])AND([.C35]=[.F35])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A35])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A36]=[.D36])AND([.B36]=[.E36])AND([.C36]=[.F36])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A36])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A37]=[.D37])AND([.B37]=[.E37])AND([.C37]=[.F37])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A37])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop 20 first columns</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; ;20)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A39]=[.D39])AND([.B39]=[.E39])AND([.C39]=[.F39])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A39])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A40]=[.D40])AND([.B40]=[.E40])AND([.C40]=[.F40])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A40])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y41:.Z46]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z41:.AA46]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AA41:.AB46]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A41])AND(ISERROR([.B41]))AND(ISERROR([.C41]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A41])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A42]=[.D42])AND([.B42]=[.E42])AND([.C42]=[.F42])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A42])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A43]=[.D43])AND([.B43]=[.E43])AND([.C43]=[.F43])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A43])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A44]=[.D44])AND([.B44]=[.E44])AND([.C44]=[.F44])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A44])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop 20 last columns</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; ;-20)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A46]=[.D46])AND([.B46]=[.E46])AND([.C46]=[.F46])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A46])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A47]=[.D47])AND([.B47]=[.E47])AND([.C47]=[.F47])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A47])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y48:.Z53]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z48:.AA53]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AA48:.AB53]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A48])AND(ISERROR([.B48]))AND(ISERROR([.C48]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A48])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A49]=[.D49])AND([.B49]=[.E49])AND([.C49]=[.F49])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A49])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A50]=[.D50])AND([.B50]=[.E50])AND([.C50]=[.F50])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A50])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A51]=[.D51])AND([.B51]=[.E51])AND([.C51]=[.F51])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A51])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop without arguments</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8])" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A53]=[.D53])AND([.B53]=[.E53])AND([.C53]=[.F53])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A53])" office:value-type="string" office:string-value="{=DROP(J3:L8)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A54]=[.D54])AND([.B54]=[.E54])AND([.C54]=[.F54])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A54])" office:value-type="string" office:string-value="{=DROP(J3:L8)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y55:.Z60]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z55:.AA60]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AA55:.AB60]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A55])AND(ISERROR([.B55]))AND(ISERROR([.C55]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A55])" office:value-type="string" office:string-value="{=DROP(J3:L8)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A56]=[.D56])AND([.B56]=[.E56])AND([.C56]=[.F56])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A56])" office:value-type="string" office:string-value="{=DROP(J3:L8)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A57]=[.D57])AND([.B57]=[.E57])AND([.C57]=[.F57])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A57])" office:value-type="string" office:string-value="{=DROP(J3:L8)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A58]=[.D58])AND([.B58]=[.E58])AND([.C58]=[.F58])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A58])" office:value-type="string" office:string-value="{=DROP(J3:L8)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop with 2 positive arguments</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="4" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; 2; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y60:.Z70]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=ISERROR([.A60])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A60])" office:value-type="string" office:string-value="{=DROP(J3:L8; 2; 2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 2; 2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:formula="of:=([.A61]=[.D61])AND([.B61]=[.E61])AND([.C61]=[.F61])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A61])" office:value-type="string" office:string-value="{=DROP(J3:L8; 2; 2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 2; 2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A62]=[.D62])AND([.B62]=[.E62])AND([.C62]=[.F62])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A62])" office:value-type="string" office:string-value="{=DROP(J3:L8; 2; 2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 2; 2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A63]=[.D63])AND([.B63]=[.E63])AND([.C63]=[.F63])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A63])" office:value-type="string" office:string-value="{=DROP(J3:L8; 2; 2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 2; 2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop with 2 negative arguments</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="4" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; -2; -2)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A65]=[.D65])AND([.B65]=[.E65])AND([.C65]=[.F65])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A65])" office:value-type="string" office:string-value="{=DROP(J3:L8; -2; -2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A66]=[.D66])AND([.B66]=[.E66])AND([.C66]=[.F66])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A66])" office:value-type="string" office:string-value="{=DROP(J3:L8; -2; -2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y77:.Z81]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A67])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A67])" office:value-type="string" office:string-value="{=DROP(J3:L8; -2; -2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=([.A68]=[.D68])AND([.B68]=[.E68])AND([.C68]=[.F68])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A68])" office:value-type="string" office:string-value="{=DROP(J3:L8; -2; -2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop with 1 negative argument</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="4" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; 2; -2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y70:.Z75]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A70])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A70])" office:value-type="string" office:string-value="{=DROP(J3:L8; 2; -2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:style-name="ce37" table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A71]=[.D71])AND([.B71]=[.E71])AND([.C71]=[.F71])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A71])" office:value-type="string" office:string-value="{=DROP(J3:L8; 2; -2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A72]=[.D72])AND([.B72]=[.E72])AND([.C72]=[.F72])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A72])" office:value-type="string" office:string-value="{=DROP(J3:L8; 2; -2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A73]=[.D73])AND([.B73]=[.E73])AND([.C73]=[.F73])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A73])" office:value-type="string" office:string-value="{=DROP(J3:L8; 2; -2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop with 1 negative argument</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="4" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; -2; 2)" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A75]=[.D75])AND([.B75]=[.E75])AND([.C75]=[.F75])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A75])" office:value-type="string" office:string-value="{=DROP(J3:L8; -2; 2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -2; 2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A76]=[.D76])AND([.B76]=[.E76])AND([.C76]=[.F76])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A76])" office:value-type="string" office:string-value="{=DROP(J3:L8; -2; 2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -2; 2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y77:.Z81]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A77])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A77])" office:value-type="string" office:string-value="{=DROP(J3:L8; -2; 2)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; -2; 2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="14"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; 0)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A79]=[.D79])AND([.B79]=[.E79])AND([.C79]=[.F79])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A79])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Drop with 0 as argument</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A80]=[.D80])AND([.B80]=[.E80])AND([.C80]=[.F80])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A80])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.X81:.Y86]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Y81:.Z86]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z81:.AA86]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A81])AND(ISERROR([.B81]))AND(ISERROR([.C81]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A81])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A82]=[.D82])AND([.B82]=[.E82])AND([.C82]=[.F82])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A82])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A83]=[.D83])AND([.B83]=[.E83])AND([.C83]=[.F83])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A83])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A84]=[.D84])AND([.B84]=[.E84])AND([.C84]=[.F84])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A84])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="14"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; ;0)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A86]=[.D86])AND([.B86]=[.E86])AND([.C86]=[.F86])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A86])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A87]=[.D87])AND([.B87]=[.E87])AND([.C87]=[.F87])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A87])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.X88:.Y93]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Y88:.Z93]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z88:.AA93]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A88])AND(ISERROR([.B88]))AND(ISERROR([.C88]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A88])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A89]=[.D89])AND([.B89]=[.E89])AND([.C89]=[.F89])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A89])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A90]=[.D90])AND([.B90]=[.E90])AND([.C90]=[.F90])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A90])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A91]=[.D91])AND([.B91]=[.E91])AND([.C91]=[.F91])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A91])" office:value-type="string" office:string-value="{=DROP(J3:L8; ;0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; ;0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="14"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.DROP([.J3:.L8]; 0; 0)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A93]=[.D93])AND([.B93]=[.E93])AND([.C93]=[.F93])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A93])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A94]=[.D94])AND([.B94]=[.E94])AND([.C94]=[.F94])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A94])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.X95:.Y100]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Y95:.Z100]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z95:.AA100]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A95])AND(ISERROR([.B95]))AND(ISERROR([.C95]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A95])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A96]=[.D96])AND([.B96]=[.E96])AND([.C96]=[.F96])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A96])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A97]=[.D97])AND([.B97]=[.E97])AND([.C97]=[.F97])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A97])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A98]=[.D98])AND([.B98]=[.E98])AND([.C98]=[.F98])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A98])" office:value-type="string" office:string-value="{=DROP(J3:L8; 0; 0)}" calcext:value-type="string">
+ <text:p>{=DROP(J3:L8; 0; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <calcext:conditional-formats>
+ <calcext:conditional-format calcext:target-range-address="Sheet2.G70:Sheet2.G77 Sheet2.G2:Sheet2.G58 Sheet2.G60:Sheet2.G68 Sheet2.G79:Sheet2.G84 Sheet2.G86:Sheet2.G91 Sheet2.G93:Sheet2.G98">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet2.G2"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet2.G2"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet2.G2"/>
+ </calcext:conditional-format>
+ </calcext:conditional-formats>
+ </table:table>
+ <table:named-expressions/>
+ </office:spreadsheet>
+ </office:body>
+</office:document>
diff --git a/sc/qa/unit/data/functions/spreadsheet/fods/expand.fods b/sc/qa/unit/data/functions/spreadsheet/fods/expand.fods
new file mode 100644
index 000000000000..7a2b5f14a51d
--- /dev/null
+++ b/sc/qa/unit/data/functions/spreadsheet/fods/expand.fods
@@ -0,0 +1,6012 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<office:document xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.spreadsheet">
+ <office:meta><meta:creation-date>2024-01-16T18:30:06.278000000</meta:creation-date><meta:editing-duration>PT6H26M39S</meta:editing-duration><meta:editing-cycles>128</meta:editing-cycles><meta:generator>LibreOfficeDev/25.8.0.0.alpha0$Linux_X86_64 LibreOffice_project/b9a6803df10e6056c6f0a798cd07c85f4e7a00ac</meta:generator><dc:date>2025-01-24T14:12:12.846946910</dc:date><meta:document-statistic meta:table-count="2" meta:cell-count="707" meta:object-count="0"/></office:meta>
+ <office:scripts>
+ <office:script script:language="ooo:Basic">
+ <ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <ooo:library-embedded ooo:name="Standard"/>
+ </ooo:libraries>
+ </office:script>
+ </office:scripts>
+ <office:font-face-decls>
+ <style:font-face style:name="Calibri" svg:font-family="Calibri" style:font-family-generic="swiss"/>
+ <style:font-face style:name="FreeSans" svg:font-family="FreeSans" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
+ <style:font-face style:name="Noto Sans" svg:font-family="&apos;Noto Sans&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="Noto Sans CJK SC" svg:font-family="&apos;Noto Sans CJK SC&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="WenQuanYi Micro Hei" svg:font-family="&apos;WenQuanYi Micro Hei&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ </office:font-face-decls>
+ <office:styles>
+ <style:default-style style:family="table-cell">
+ <style:paragraph-properties style:tab-stop-distance="1.27cm"/>
+ <style:text-properties style:font-name="Liberation Sans" fo:font-size="10pt" fo:language="en" fo:country="US" style:font-name-asian="WenQuanYi Micro Hei" style:font-size-asian="10pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="FreeSans" style:font-size-complex="10pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:default-style style:family="graphic">
+ <style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" style:writing-mode="page"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:punctuation-wrap="simple" style:line-break="strict" loext:tab-stop-distance="0cm" style:writing-mode="page" style:font-independent-line-spacing="false">
+ <style:tab-stops/>
+ </style:paragraph-properties>
+ <style:text-properties style:use-window-font-color="true" loext:opacity="0%" fo:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-family-asian="&apos;Segoe UI&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="12pt" style:language-asian="zh" style:country-asian="CN" style:font-family-complex="Tahoma" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:style style:name="Default" style:family="graphic"/>
+ <style:style style:name="Note" style:family="graphic" style:parent-style-name="Default">
+ <style:graphic-properties draw:stroke="solid" draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.2cm" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:padding-top="0.1cm" fo:padding-bottom="0.1cm" fo:padding-left="0.1cm" fo:padding-right="0.1cm" draw:shadow="visible" draw:shadow-offset-x="0.1cm" draw:shadow-offset-y="0.1cm"/>
+ <style:text-properties style:font-name="Liberation Sans" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="10pt" style:font-name-asian="WenQuanYi Micro Hei" style:font-family-asian="&apos;WenQuanYi Micro Hei&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="10pt" style:font-name-complex="FreeSans" style:font-family-complex="FreeSans" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="10pt"/>
+ </style:style>
+ <number:number-style style:name="N0">
+ <number:number number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N111P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="es" number:country="ES">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N111">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="es" number:country="ES">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N111P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N114P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N114">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N114P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N116P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N116">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N116P0"/>
+ </number:number-style>
+ <number:percentage-style style:name="N117">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N121P0" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N121P1" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N121P2" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N121">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N121P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N121P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N121P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N123P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N123">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N123P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N124">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N128P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N128P1" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N128P2" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N128">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N128P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N128P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N128P2"/>
+ </number:text-style>
+ <number:date-style style:name="N129">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N130">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N131P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N131">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N131P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N133P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N133">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> -</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N133P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N135P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N135">
+ <number:text>($</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N135P0"/>
+ </number:number-style>
+ <number:number-style style:name="N136">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P1" style:volatile="true">
+ <number:text> (</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P2" style:volatile="true">
+ <number:text> - </number:text>
+ </number:number-style>
+ <number:text-style style:name="N139">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N139P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N139P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N139P2"/>
+ </number:text-style>
+ <number:date-style style:name="N140">
+ <number:text>⌀ </number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N144P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N144P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N144P2" style:volatile="true">
+ <number:text> - € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N144">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N144P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N144P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N144P2"/>
+ </number:text-style>
+ <number:number-style style:name="N145">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N146">
+ <number:scientific-number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:currency-style style:name="N147P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N147">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>-</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N147P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N148">
+ <number:month number:style="long"/>
+ <number:text>-</number:text>
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N150P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N150">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N150P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N151">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N152">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N153">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N157P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N157P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N157P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N157">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N157P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N157P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N157P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N159P0" style:volatile="true">
+ <number:currency-symbol>€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N159">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol>€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N159P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N160">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N161">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N162">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N163P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N163">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N163P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N165P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N165">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N165P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N167P0" style:volatile="true">
+ <number:currency-symbol number:language="es" number:country="MX">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N167">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="es" number:country="MX">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N167P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N171P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N171P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N171P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N171">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N171P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N171P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N171P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N173P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N173">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N173P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N175P0" style:volatile="true">
+ <number:text>Yes</number:text>
+ </number:number-style>
+ <number:number-style style:name="N175P1" style:volatile="true">
+ <number:text>Yes</number:text>
+ </number:number-style>
+ <number:number-style style:name="N175">
+ <number:text>No</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N175P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N175P1"/>
+ </number:number-style>
+ <number:number-style style:name="N176">
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N177">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N179P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N179">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N179P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N181P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N181">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N181P0"/>
+ </number:number-style>
+ <number:number-style style:name="N183P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N183">
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N183P0"/>
+ </number:number-style>
+ <number:number-style style:name="N187P0" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N187P1" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N187P2" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N187">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N187P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N187P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N187P2"/>
+ </number:text-style>
+ <number:number-style style:name="N188">
+ <number:number number:decimal-places="18" number:min-decimal-places="18" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N189">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N190">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="3" number:min-exponent-digits="1" number:exponent-interval="3" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N192P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N192P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N192P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N192">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N192P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N192P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N192P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N193P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N193">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N193P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N194">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N195">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" number:exponent-interval="3" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:currency-style style:name="N197P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N197">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N197P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N198P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N198">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N198P0"/>
+ </number:number-style>
+ <number:date-style style:name="N199">
+ <number:month number:style="long"/>
+ <number:text>-</number:text>
+ <number:day/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:number-style style:name="N203P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N203P1" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N203P2" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N203">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N203P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N203P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N203P2"/>
+ </number:text-style>
+ <number:number-style style:name="N207P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N207P1" style:volatile="true">
+ <number:text> $(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N207P2" style:volatile="true">
+ <number:text> $- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N207">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N207P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N207P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N207P2"/>
+ </number:text-style>
+ <number:date-style style:name="N208">
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N209">
+ <number:number number:decimal-places="20" number:min-decimal-places="20" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N211P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N211">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N211P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N213P0" style:volatile="true">
+ <number:text>On</number:text>
+ </number:number-style>
+ <number:number-style style:name="N213P1" style:volatile="true">
+ <number:text>On</number:text>
+ </number:number-style>
+ <number:number-style style:name="N213">
+ <number:text>Off</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N213P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N213P1"/>
+ </number:number-style>
+ <number:number-style style:name="N215P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N215">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>($</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N215P0"/>
+ </number:number-style>
+ <number:number-style style:name="N217P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N217">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N217P0"/>
+ </number:number-style>
+ <number:number-style style:name="N218">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N219P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N219">
+ <number:text>($</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N219P0"/>
+ </number:number-style>
+ <number:number-style style:name="N220P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N220">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>($</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N220P0"/>
+ </number:number-style>
+ <number:number-style style:name="N221">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N223P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N223P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N223P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N223">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N223P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N223P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N223P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N224P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N224">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N224P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N225">
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N227P0" style:volatile="true">
+ <number:text>True</number:text>
+ </number:number-style>
+ <number:number-style style:name="N227P1" style:volatile="true">
+ <number:text>True</number:text>
+ </number:number-style>
+ <number:number-style style:name="N227">
+ <number:text>False</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N227P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N227P1"/>
+ </number:number-style>
+ <number:number-style style:name="N231P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N231P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N231P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N231">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N231P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N231P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N231P2"/>
+ </number:text-style>
+ <number:number-style style:name="N232">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N236P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N236P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N236P2" style:volatile="true">
+ <number:text> - </number:text>
+ </number:number-style>
+ <number:text-style style:name="N236">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N236P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N236P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N236P2"/>
+ </number:text-style>
+ <number:date-style style:name="N237">
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N238P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N238">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N238P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N240P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N240">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N240P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N244P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N244P1" style:volatile="true">
+ <number:text> $(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N244P2" style:volatile="true">
+ <number:text> $-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N244">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N244P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N244P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N244P2"/>
+ </number:text-style>
+ <number:number-style style:name="N248P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N248P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N248P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N248">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N248P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N248P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N248P2"/>
+ </number:text-style>
+ <number:number-style style:name="N250P0" style:volatile="true">
+ <number:text>WAHR</number:text>
+ </number:number-style>
+ <number:number-style style:name="N250P1" style:volatile="true">
+ <number:text>WAHR</number:text>
+ </number:number-style>
+ <number:number-style style:name="N250">
+ <number:text>FALSCH</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N250P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N250P1"/>
+ </number:number-style>
+ <number:date-style style:name="N251">
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N253P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N253">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N253P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N255P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N255">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N255P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N256">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N259P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N259P1" style:volatile="true">
+ <number:text> (</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N259P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N259">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N259P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N259P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N259P2"/>
+ </number:text-style>
+ <number:time-style style:name="N260">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long" number:decimal-places="1"/>
+ </number:time-style>
+ <number:time-style style:name="N261">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:currency-style style:name="N263P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N263">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N263P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N264P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N264">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N264P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N266P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N266">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> -</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N266P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N268P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N268">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N268P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N269">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N270">
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N271P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N271">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N271P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N272P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N272">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N272P0"/>
+ </number:currency-style>
+ <number:time-style style:name="N273" number:truncate-on-overflow="false">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:number-style style:name="N274P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N274">
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N274P0"/>
+ </number:number-style>
+ <number:number-style style:name="N276P0" style:volatile="true">
+ <number:text/>
+ </number:number-style>
+ <number:currency-style style:name="N276">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N276P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N277">
+ <number:day-of-week/>
+ <number:text> </number:text>
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N278">
+ <number:day-of-week number:style="long"/>
+ <number:text> </number:text>
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:currency-style style:name="N280P0" style:volatile="true">
+ <number:currency-symbol number:language="de" number:country="AT">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N280">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="de" number:country="AT">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N280P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N282P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N282">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N282P0"/>
+ </number:number-style>
+ <number:number-style style:name="N283P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N283">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N283P0"/>
+ </number:number-style>
+ <number:number-style style:name="N285P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N285">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N285P0"/>
+ </number:number-style>
+ <number:number-style style:name="N286P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N286">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N286P0"/>
+ </number:number-style>
+ <number:number-style style:name="N287P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N287">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N287P0"/>
+ </number:number-style>
+ <number:number-style style:name="N288P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N288">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N288P0"/>
+ </number:number-style>
+ <number:number-style style:name="N289P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N289">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N289P0"/>
+ </number:number-style>
+ <number:number-style style:name="N290P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N290">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N290P0"/>
+ </number:number-style>
+ <number:number-style style:name="N294P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N294P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N294P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N294">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N294P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N294P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N294P2"/>
+ </number:text-style>
+ <number:number-style style:name="N298P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N298P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N298P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- Kč </number:text>
+ </number:number-style>
+ <number:text-style style:name="N298">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N298P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N298P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N298P2"/>
+ </number:text-style>
+ <number:number-style style:name="N302P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N302P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N302P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N302">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N302P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N302P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N302P2"/>
+ </number:text-style>
+ <number:number-style style:name="N306P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N306P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N306P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:text-style style:name="N306">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N306P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N306P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N306P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N308P0" style:volatile="true">
+ <number:currency-symbol number:language="cs" number:country="CZ">¥€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="3">
+ <number:embedded-text number:position="5"> </number:embedded-text>
+ </number:number>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N308">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="3">
+ <number:embedded-text number:position="5"> </number:embedded-text>
+ </number:number>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N308P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N310P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N310">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N310P0"/>
+ </number:number-style>
+ <number:number-style style:name="N311P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N311">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N311P0"/>
+ </number:number-style>
+ <number:number-style style:name="N313P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N313">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N313P0"/>
+ </number:number-style>
+ <number:number-style style:name="N314P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N314">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N314P0"/>
+ </number:number-style>
+ <number:percentage-style style:name="N315">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N316">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N317">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N318">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N319">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N320">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N321">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N322">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N323">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:currency-style style:name="N325P0" style:volatile="true">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N325">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N325P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N327P0" style:volatile="true">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N327">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N327P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N329P0" style:volatile="true">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N329">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N329P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N331P0" style:volatile="true">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N331">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N331P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N333P0" style:volatile="true">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N333">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N333P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N335P0" style:volatile="true">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N335">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N335P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N337P0" style:volatile="true">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N337">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N337P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N339P0" style:volatile="true">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N339">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N339P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N341P0" style:volatile="true">
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N341">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N341P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N343P0" style:volatile="true">
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N343">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N343P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N345P0" style:volatile="true">
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N345">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N345P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N347P0" style:volatile="true">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N347">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N347P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N349P0" style:volatile="true">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N349">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N349P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N351P0" style:volatile="true">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N351">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N351P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N353P0" style:volatile="true">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N353">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N353P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N354">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N355">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N356">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N357">
+ <number:number number:decimal-places="18" number:min-decimal-places="18" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N358">
+ <number:number number:decimal-places="19" number:min-decimal-places="19" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N359">
+ <number:number number:decimal-places="20" number:min-decimal-places="20" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N360">
+ <number:number number:decimal-places="19" number:min-decimal-places="19" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N362P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="US">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N362">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol number:language="en" number:country="US">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N362P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N363" number:title="User-defined">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N365P0" style:volatile="true">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N365">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>%</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N365P0"/>
+ </number:percentage-style>
+ <number:number-style style:name="N366P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="0" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N366">
+ <style:text-properties fo:color="#000000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="0" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N366P0"/>
+ </number:number-style>
+ <number:date-style style:name="N367">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:currency-style style:name="N369P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N369">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N369P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N371P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N371">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N371P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N373P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N373">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N373P0"/>
+ </number:percentage-style>
+ <number:number-style style:name="N375P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N375">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N375P0"/>
+ </number:number-style>
+ <number:number-style style:name="N376P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N376">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N376P0"/>
+ </number:number-style>
+ <number:number-style style:name="N378P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N378">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N378P0"/>
+ </number:number-style>
+ <number:number-style style:name="N379P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N379">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N379P0"/>
+ </number:number-style>
+ <number:number-style style:name="N383P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N383P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N383P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N383">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N383P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N383P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N383P2"/>
+ </number:text-style>
+ <number:number-style style:name="N387P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N387P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N387P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- DM </number:text>
+ </number:number-style>
+ <number:text-style style:name="N387">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N387P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N387P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N387P2"/>
+ </number:text-style>
+ <number:number-style style:name="N391P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N391P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N391P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N391">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N391P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N391P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N391P2"/>
+ </number:text-style>
+ <number:number-style style:name="N395P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N395P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N395P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:text-style style:name="N395">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N395P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N395P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N395P2"/>
+ </number:text-style>
+ <number:text-style style:name="N396">
+ <number:text>Ouch! - </number:text>
+ <number:text-content/>
+ <number:text> - Error detected!</number:text>
+ </number:text-style>
+ <number:text-style style:name="N397">
+ <number:text-content/>
+ <number:text> - Result=0 - No Errordetection</number:text>
+ </number:text-style>
+ <number:date-style style:name="N398">
+ <number:day/>
+ <number:text>/</number:text>
+ <number:month/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N399">
+ <number:day/>
+ <number:text>. </number:text>
+ <number:month/>
+ <number:text>. </number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N403P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N403P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N403P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N403">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N403P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N403P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N403P2"/>
+ </number:text-style>
+ <number:number-style style:name="N407P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N407P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N407P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N407">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N407P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N407P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N407P2"/>
+ </number:text-style>
+ <number:number-style style:name="N411P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N411P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N411P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N411">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N411P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N411P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N411P2"/>
+ </number:text-style>
+ <number:number-style style:name="N415P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N415P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N415P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N415">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N415P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N415P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N415P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N416">
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N417P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N417">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N417P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N418">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N419">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N420">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N421">
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N422">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N423">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:date-style style:name="N424">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours number:style="long"/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N425P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N425">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N425P0"/>
+ </number:number-style>
+ <number:number-style style:name="N426P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N426">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N426P0"/>
+ </number:number-style>
+ <number:number-style style:name="N427P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N427">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N427P0"/>
+ </number:number-style>
+ <number:number-style style:name="N428P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N428">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N428P0"/>
+ </number:number-style>
+ <number:number-style style:name="N429">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N430P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N430">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N430P0"/>
+ </number:number-style>
+ <number:number-style style:name="N431P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N431">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N431P0"/>
+ </number:number-style>
+ <number:number-style style:name="N432P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N432">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N432P0"/>
+ </number:number-style>
+ <number:number-style style:name="N433P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N433">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N433P0"/>
+ </number:number-style>
+ <number:number-style style:name="N434">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435P1" style:volatile="true">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435">
+ <number:text>$-</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N435P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N435P1"/>
+ </number:number-style>
+ <number:number-style style:name="N436">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437">
+ <number:text>-</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N437P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N437P1"/>
+ </number:number-style>
+ <number:number-style style:name="N438">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439P1" style:volatile="true">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439">
+ <number:text>$-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N439P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N439P1"/>
+ </number:number-style>
+ <number:number-style style:name="N440">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N441P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N441P1"/>
+ </number:number-style>
+ <number:number-style style:name="N443P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N443">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N443P0"/>
+ </number:number-style>
+ <number:number-style style:name="N444P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N444">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N444P0"/>
+ </number:number-style>
+ <number:number-style style:name="N446P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N446">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N446P0"/>
+ </number:number-style>
+ <number:number-style style:name="N447P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N447">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N447P0"/>
+ </number:number-style>
+ <number:date-style style:name="N448">
+ <number:year number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:day number:style="long"/>
+ </number:date-style>
+ <number:date-style style:name="N449">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:textual="true"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N450">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N451">
+ <number:month number:textual="true"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N452">
+ <number:year number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:day number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N454P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N454">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N454P0"/>
+ </number:number-style>
+ <number:number-style style:name="N455P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N455">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N455P0"/>
+ </number:number-style>
+ <number:number-style style:name="N457P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N457">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N457P0"/>
+ </number:number-style>
+ <number:number-style style:name="N458P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N458">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N458P0"/>
+ </number:number-style>
+ <number:number-style style:name="N462P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N462P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N462P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="F2_t4_-5">- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N462">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N462P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N462P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N462P2"/>
+ </number:text-style>
+ <number:number-style style:name="N466P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N466P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N466P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="-4">- Ft </number:text>
+ </number:number-style>
+ <number:text-style style:name="N466">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N466P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N466P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N466P2"/>
+ </number:text-style>
+ <number:number-style style:name="N470P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N470P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N470P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N470">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N470P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N470P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N470P2"/>
+ </number:text-style>
+ <number:number-style style:name="N474P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N474P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N474P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:text-style style:name="N474">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N474P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N474P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N474P2"/>
+ </number:text-style>
+ <number:date-style style:name="N475">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N476">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N477">
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N478">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N479">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:date-style style:name="N480">
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N482P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N482">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N482P0"/>
+ </number:number-style>
+ <number:number-style style:name="N483P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N483">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N483P0"/>
+ </number:number-style>
+ <number:number-style style:name="N485P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N485">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N485P0"/>
+ </number:number-style>
+ <number:number-style style:name="N486P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N486">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N486P0"/>
+ </number:number-style>
+ <number:number-style style:name="N490P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N490P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N490P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="€2_-4">- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N490">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N490P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N490P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N490P2"/>
+ </number:text-style>
+ <number:number-style style:name="N494P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N494P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N494P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="-3">- € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N494">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N494P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N494P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N494P2"/>
+ </number:text-style>
+ <number:number-style style:name="N498P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N498P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N498P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N498">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N498P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N498P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N498P2"/>
+ </number:text-style>
+ <number:number-style style:name="N502P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N502P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N502P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N502">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N502P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N502P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N502P2"/>
+ </number:text-style>
+ <number:date-style style:name="N10129" number:language="en" number:country="US">
+ <number:month/>
+ <number:text>/</number:text>
+ <number:day/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:date-style style:name="N10130" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N10131" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N10132" number:language="en" number:country="US">
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N10133" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N10134" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N10135" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N10136" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:date-style style:name="N10137" number:language="en" number:country="US">
+ <number:month/>
+ <number:text>/</number:text>
+ <number:day/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N10139P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10139" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10139P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10141P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10141" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10141P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N10143P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10143" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10143P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10144P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10144" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10144P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10146P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10146" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10146P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10147P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10147" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10147P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N10148P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10148" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10148P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10149P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10149" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10149P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10153P0" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10153P1" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N10153P2" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N10153" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10153P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10153P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10153P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N10157P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10157P1" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10157P2" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:currency-style>
+ <number:text-style style:name="N10157" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10157P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10157P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10157P2"/>
+ </number:text-style>
+ <number:number-style style:name="N10161P0" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10161P1" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N10161P2" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N10161" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10161P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10161P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10161P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N10165P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10165P1" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10165P2" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:text-style style:name="N10165" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10165P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10165P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10165P2"/>
+ </number:text-style>
+ <number:number-style style:name="N10166" number:language="en" number:country="US">
+ <number:scientific-number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N10167" number:language="en" number:country="US">
+ <number:scientific-number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:date-style style:name="N10168" number:language="en" number:country="US">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:time-style style:name="N10169" number:language="en" number:country="US" number:truncate-on-overflow="false">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N10170" number:language="en" number:country="US">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long" number:decimal-places="1"/>
+ </number:time-style>
+ <number:number-style style:name="N10171" number:language="en" number:country="US">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:percentage-style style:name="N10172" number:language="en" number:country="US">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N10173" number:language="en" number:country="US">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:date-style style:name="N10174P0" style:volatile="true" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:text-style style:name="N10174" number:language="en" number:country="US">
+ <number:text-content/>
+ <style:map style:condition="value()&lt;=1.7976931348623157E+308" style:apply-style-name="N10174P0"/>
+ </number:text-style>
+ <number:date-style style:name="N10175P0" style:volatile="true" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:text-style style:name="N10175" number:language="en" number:country="US">
+ <number:text-content/>
+ <style:map style:condition="value()&lt;=1.7976931348623157E+308" style:apply-style-name="N10175P0"/>
+ </number:text-style>
+ <number:date-style style:name="N20114" number:language="de" number:country="DE">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N20115" number:language="de" number:country="DE">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N20116" number:language="de" number:country="DE">
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N20117" number:language="de" number:country="DE">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N20118" number:language="de" number:country="DE">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:number-style style:name="N20120P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20120" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20120P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20121P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20121" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20121P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20123P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20123" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20123P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20124P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20124" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20124P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20126P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20126" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20126P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20127P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20127" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20127P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20129P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20129" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20129P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20130P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20130" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20130P0"/>
+ </number:number-style>
+ <style:style style:name="Default" style:family="table-cell"/>
+ <style:style style:name="Heading" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:color="#000000" fo:font-size="24pt" fo:font-style="normal" fo:font-weight="bold" style:font-size-asian="24pt" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-size-complex="24pt" style:font-style-complex="normal" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="table-cell" style:parent-style-name="Heading">
+ <style:text-properties fo:font-size="18pt" style:font-size-asian="18pt" style:font-size-complex="18pt"/>
+ </style:style>
+ <style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="table-cell" style:parent-style-name="Heading">
+ <style:text-properties fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="Text" style:family="table-cell" style:parent-style-name="Default"/>
+ <style:style style:name="Note" style:family="table-cell" style:parent-style-name="Text">
+ <style:table-cell-properties fo:background-color="#ffffcc" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border="0.74pt solid #808080"/>
+ <style:text-properties fo:color="#333333"/>
+ </style:style>
+ <style:style style:name="Footnote" style:family="table-cell" style:parent-style-name="Text">
+ <style:text-properties fo:color="#808080" fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/>
+ </style:style>
+ <style:style style:name="Hyperlink" style:family="table-cell" style:parent-style-name="Text">
+ <style:text-properties fo:color="#0000ee" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="#0000ee"/>
+ </style:style>
+ <style:style style:name="Status" style:family="table-cell" style:parent-style-name="Default"/>
+ <style:style style:name="Good" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ccffcc"/>
+ <style:text-properties fo:color="#006600"/>
+ </style:style>
+ <style:style style:name="Neutral" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ffffcc"/>
+ <style:text-properties fo:color="#996600"/>
+ </style:style>
+ <style:style style:name="Bad" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ffcccc"/>
+ <style:text-properties fo:color="#cc0000"/>
+ </style:style>
+ <style:style style:name="Warning" style:family="table-cell" style:parent-style-name="Status">
+ <style:text-properties fo:color="#cc0000"/>
+ </style:style>
+ <style:style style:name="Error" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#cc0000"/>
+ <style:text-properties fo:color="#ffffff" fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Accent" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Accent_20_1" style:display-name="Accent 1" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#000000"/>
+ <style:text-properties fo:color="#ffffff"/>
+ </style:style>
+ <style:style style:name="Accent_20_2" style:display-name="Accent 2" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#808080"/>
+ <style:text-properties fo:color="#ffffff"/>
+ </style:style>
+ <style:style style:name="Accent_20_3" style:display-name="Accent 3" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#dddddd"/>
+ </style:style>
+ <style:style style:name="Result" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:font-style="italic" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" fo:font-weight="bold" style:font-style-asian="italic" style:font-weight-asian="bold" style:font-style-complex="italic" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="false" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:background-color="#ff3333"/>
+ </style:style>
+ <style:style style:name="true" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:background-color="#99ff66"/>
+ </style:style>
+ <draw:marker draw:name="Arrowheads_20_1" draw:display-name="Arrowheads 1" svg:viewBox="0 0 20 30" svg:d="M10 0l-10 30h20z"/>
+ <loext:theme loext:name="Office">
+ <loext:theme-colors loext:name="LibreOffice">
+ <loext:color loext:name="dark1" loext:color="#000000"/>
+ <loext:color loext:name="light1" loext:color="#ffffff"/>
+ <loext:color loext:name="dark2" loext:color="#000000"/>
+ <loext:color loext:name="light2" loext:color="#ffffff"/>
+ <loext:color loext:name="accent1" loext:color="#18a303"/>
+ <loext:color loext:name="accent2" loext:color="#0369a3"/>
+ <loext:color loext:name="accent3" loext:color="#a33e03"/>
+ <loext:color loext:name="accent4" loext:color="#8e03a3"/>
+ <loext:color loext:name="accent5" loext:color="#c99c00"/>
+ <loext:color loext:name="accent6" loext:color="#c9211e"/>
+ <loext:color loext:name="hyperlink" loext:color="#0000ee"/>
+ <loext:color loext:name="followed-hyperlink" loext:color="#551a8b"/>
+ </loext:theme-colors>
+ </loext:theme>
+ </office:styles>
+ <office:automatic-styles>
+ <style:style style:name="co1" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="3.884cm"/>
+ </style:style>
+ <style:style style:name="co2" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="1.794cm"/>
+ </style:style>
+ <style:style style:name="co3" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="10.633cm"/>
+ </style:style>
+ <style:style style:name="co4" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="2.258cm"/>
+ </style:style>
+ <style:style style:name="co5" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="6.736cm"/>
+ </style:style>
+ <style:style style:name="co6" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="2.713cm"/>
+ </style:style>
+ <style:style style:name="ro1" style:family="table-row">
+ <style:table-row-properties style:row-height="1.614cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro2" style:family="table-row">
+ <style:table-row-properties style:row-height="0.452cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro3" style:family="table-row">
+ <style:table-row-properties style:row-height="0.612cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro4" style:family="table-row">
+ <style:table-row-properties style:row-height="0.529cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro5" style:family="table-row">
+ <style:table-row-properties style:row-height="0.487cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ta1" style:family="table" style:master-page-name="Default">
+ <style:table-properties table:display="true" style:writing-mode="lr-tb"/>
+ </style:style>
+ <number:number-style style:name="N2">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:boolean-style style:name="N99">
+ <number:boolean/>
+ </number:boolean-style>
+ <style:style style:name="ce19" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:wrap-option="wrap"/>
+ <style:text-properties fo:font-size="20pt" fo:font-weight="bold" style:font-size-asian="20pt" style:font-weight-asian="bold" style:font-size-complex="20pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce20" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-size="14pt" fo:font-weight="bold" style:font-size-asian="14pt" style:font-weight-asian="bold" style:font-size-complex="14pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce22" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce4" style:family="table-cell" style:parent-style-name="Default">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce5" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce7" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce28" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce29" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ </style:style>
+ <style:style style:name="ce12" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0"/>
+ <style:style style:name="ce25" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #afabab" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-left-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce16" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce26" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce24" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce27" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0">
+ <style:table-cell-properties style:cell-protect="protected" style:print-content="true" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ <style:text-properties fo:color="#000000" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Calibri" fo:font-size="11pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Calibri" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal">
+ <loext:char-complex-color loext:theme-type="dark1" loext:color-type="theme"/>
+ </style:text-properties>
+ </style:style>
+ <style:style style:name="ce37" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce38" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce31" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99"/>
+ <style:style style:name="ce45" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.I2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.I2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.I2"/>
+ </style:style>
+ <style:style style:name="ce15" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce17" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce36" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce23" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce30" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border-left="0.74pt solid #afabab" fo:border-right="none" style:rotation-align="none" fo:border-top="none">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ </style:style>
+ <style:style style:name="ce39" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N429">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce32" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce34" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce9" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0">
+ <style:table-cell-properties style:cell-protect="protected" style:print-content="true" style:text-align-source="value-type" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ <style:text-properties fo:color="#000000" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Calibri" fo:font-size="11pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Calibri" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal">
+ <loext:char-complex-color loext:theme-type="dark1" loext:color-type="theme"/>
+ </style:text-properties>
+ </style:style>
+ <style:style style:name="ce44" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce35" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce48" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:page-layout style:name="pm1">
+ <style:page-layout-properties style:writing-mode="lr-tb"/>
+ <style:header-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0.25cm"/>
+ </style:header-style>
+ <style:footer-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.25cm"/>
+ </style:footer-style>
+ </style:page-layout>
+ <style:page-layout style:name="pm2">
+ <style:page-layout-properties style:writing-mode="lr-tb"/>
+ <style:header-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0.25cm" fo:border="1.5pt solid #000000" fo:padding="0.018cm" fo:background-color="#c0c0c0">
+ <style:background-image/>
+ </style:header-footer-properties>
+ </style:header-style>
+ <style:footer-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.25cm" fo:border="1.5pt solid #000000" fo:padding="0.018cm" fo:background-color="#c0c0c0">
+ <style:background-image/>
+ </style:header-footer-properties>
+ </style:footer-style>
+ </style:page-layout>
+ </office:automatic-styles>
+ <office:master-styles>
+ <style:master-page style:name="Default" style:page-layout-name="pm1">
+ <style:header>
+ <text:p><text:sheet-name>???</text:sheet-name></text:p>
+ </style:header>
+ <style:header-left style:display="false"/>
+ <style:header-first style:display="false"/>
+ <style:footer>
+ <text:p>Page <text:page-number>1</text:page-number></text:p>
+ </style:footer>
+ <style:footer-left style:display="false"/>
+ <style:footer-first style:display="false"/>
+ </style:master-page>
+ <style:master-page style:name="Report" style:page-layout-name="pm2">
+ <style:header>
+ <style:region-left>
+ <text:p><text:sheet-name>???</text:sheet-name><text:s/>(<text:title>???</text:title>)</text:p>
+ </style:region-left>
+ <style:region-right>
+ <text:p><text:date style:data-style-name="N2" text:date-value="2025-01-24">00/00/0000</text:date>, <text:time style:data-style-name="N2" text:time-value="13:42:10.644266516">00:00:00</text:time></text:p>
+ </style:region-right>
+ </style:header>
+ <style:header-left style:display="false"/>
+ <style:header-first style:display="false"/>
+ <style:footer>
+ <text:p>Page <text:page-number>1</text:page-number><text:s/>/ <text:page-count>99</text:page-count></text:p>
+ </style:footer>
+ <style:footer-left style:display="false"/>
+ <style:footer-first style:display="false"/>
+ </style:master-page>
+ </office:master-styles>
+ <office:body>
+ <office:spreadsheet>
+ <table:calculation-settings table:automatic-find-labels="false" table:use-regular-expressions="false" table:use-wildcards="true"/>
+ <table:table table:name="Sheet1" table:style-name="ta1">
+ <table:table-column table:style-name="co1" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co2" table:default-cell-style-name="ce4"/>
+ <table:table-column table:style-name="co3" table:default-cell-style-name="Default"/>
+ <table:table-row table:style-name="ro1">
+ <table:table-cell table:style-name="ce19" office:value-type="string" calcext:value-type="string">
+ <text:p>Expand Function</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro3">
+ <table:table-cell table:style-name="ce20" office:value-type="string" calcext:value-type="string">
+ <text:p>Result</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce5" table:formula="of:=AND([.B8:.B95])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="3">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro4">
+ <table:table-cell table:style-name="ce22" office:value-type="string" calcext:value-type="string">
+ <text:p>Sheet</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce7" office:value-type="string" calcext:value-type="string">
+ <text:p>Result</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce22" office:value-type="string" calcext:value-type="string">
+ <text:p>Description</text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce5" table:formula="of:=AND([Sheet2.I2:.I210])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce29" office:value-type="string" calcext:value-type="string">
+ <text:p>Simple EXPAND formulas with local references and values</text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="20">
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce28"/>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="21">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <calcext:conditional-formats>
+ <calcext:conditional-format calcext:target-range-address="Sheet1.B2:Sheet1.B50">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet1.B2"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet1.B2"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet1.B2"/>
+ </calcext:conditional-format>
+ </calcext:conditional-formats>
+ </table:table>
+ <table:table table:name="Sheet2" table:style-name="ta1">
+ <table:table-column table:style-name="co4" table:number-columns-repeated="4" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce16"/>
+ <table:table-column table:style-name="co4" table:number-columns-repeated="3" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce45"/>
+ <table:table-column table:style-name="co5" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co6" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:number-columns-repeated="12" table:default-cell-style-name="Default"/>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Function</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>Expected</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce31" office:value-type="string" calcext:value-type="string">
+ <text:p>Correct</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>FunctionString</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Comment</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="11"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="5"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Missing rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce15"/>
+ <table:table-cell table:style-name="ce39"/>
+ <table:table-cell table:style-name="ce44" table:number-columns-repeated="6"/>
+ <table:table-cell table:style-name="ce36"/>
+ <table:table-cell table:style-name="ce39"/>
+ <table:table-cell table:style-name="ce44"/>
+ <table:table-cell table:style-name="ce48"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A3]=[.E3])AND([.B3]=[.F3])AND([.C3]=[.G3])AND([.D3]=[.H3])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A3])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A4]=[.E4])AND([.B4]=[.F4])AND([.C4]=[.G4])AND([.D4]=[.H4])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A4])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce16" office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z5:.AA12]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA5:.AB12]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB5:.AC12]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=(ISERROR([.A5]))AND(ISERROR([.B5]))AND(ISERROR([.C5]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A5])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AG5:.AH12]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AH5:.AI12]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AI5:.AJ12]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:formula="of:=([.A6]=[.E6])AND([.B6]=[.F6])AND([.C6]=[.G6])AND([.D6]=[.H6])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A6])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A7]=[.E7])AND([.B7]=[.F7])AND([.C7]=[.G7])AND([.D7]=[.H7])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A7])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce16" office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A8]=[.E8])AND([.B8]=[.F8])AND([.C8]=[.G8])AND([.D8]=[.H8])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A8])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce16" office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="5"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Missing columns</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];;)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A10]=[.E10])AND([.B10]=[.F10])AND([.C10]=[.G10])AND([.D10]=[.H10])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A10])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A11]=[.E11])AND([.B11]=[.F11])AND([.C11]=[.G11])AND([.D11]=[.H11])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A11])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce17"/>
+ <table:table-cell table:style-name="ce32"/>
+ <table:table-cell table:style-name="ce35"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z12:.AA19]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA12:.AB19]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB12:.AC19]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=(ISERROR([.A12]))AND(ISERROR([.B12]))AND(ISERROR([.C12]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A12])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce17"/>
+ <table:table-cell table:style-name="ce34"/>
+ <table:table-cell table:style-name="ce36"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:formula="of:=([.A13]=[.E13])AND([.B13]=[.F13])AND([.C13]=[.G13])AND([.D13]=[.H13])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A13])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce17"/>
+ <table:table-cell table:style-name="ce9" table:number-columns-repeated="3"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A14]=[.E14])AND([.B14]=[.F14])AND([.C14]=[.G14])AND([.D14]=[.H14])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A14])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce36"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A15]=[.E15])AND([.B15]=[.F15])AND([.C15]=[.G15])AND([.D15]=[.H15])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A15])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce17"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="5"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Missing rows and colums</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce17"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];;;&quot;-&quot;)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A17]=[.E17])AND([.B17]=[.F17])AND([.C17]=[.G17])AND([.D17]=[.H17])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A17])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce23"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A18]=[.E18])AND([.B18]=[.F18])AND([.C18]=[.G18])AND([.D18]=[.H18])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A18])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z19:.AA26]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA19:.AB26]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB19:.AC26]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=(ISERROR([.A19]))AND(ISERROR([.B19]))AND(ISERROR([.C19]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A19])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce30"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:formula="of:=([.A20]=[.E20])AND([.B20]=[.F20])AND([.C20]=[.G20])AND([.D20]=[.H20])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A20])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A21]=[.E21])AND([.B21]=[.F21])AND([.C21]=[.G21])AND([.D21]=[.H21])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A21])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A22]=[.E22])AND([.B22]=[.F22])AND([.C22]=[.G22])AND([.D22]=[.H22])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A22])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="5"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>different row values</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];1)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:502</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A24])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A24])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;1)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;1)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:502</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A25])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A25])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;2)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];3)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:502</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce16" table:number-columns-repeated="2"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A26])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A26])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;3)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];4)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:502</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:formula="of:=ISERROR([.A27])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A27])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];5)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:502</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="ce27" table:number-columns-repeated="2"/>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A28])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A28])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;5)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;5)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];6)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A29]=[.E29])AND([.B29]=[.F29])AND([.C29]=[.G29])AND([.D29]=[.H29])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A29])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;6)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;6)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A30]=[.E30])AND([.B30]=[.F30])AND([.C30]=[.G30])AND([.D30]=[.H30])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A30])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;6)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;6)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z31:.AA38]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA31:.AB38]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB31:.AC38]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=(ISERROR([.A31]))AND(ISERROR([.B31]))AND(ISERROR([.C31]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A31])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;6)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;6)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:formula="of:=([.A32]=[.E32])AND([.B32]=[.F32])AND([.C32]=[.G32])AND([.D32]=[.H32])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A32])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;6)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;6)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A33]=[.E33])AND([.B33]=[.F33])AND([.C33]=[.G33])AND([.D33]=[.H33])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A33])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;6)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;6)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A34]=[.E34])AND([.B34]=[.F34])AND([.C34]=[.G34])AND([.D34]=[.H34])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A34])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;6)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;6)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="7" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];7)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A35]=[.E35])AND([.B35]=[.F35])AND([.C35]=[.G35])AND([.D35]=[.H35])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A35])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A36]=[.E36])AND([.B36]=[.F36])AND([.C36]=[.G36])AND([.D36]=[.H36])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A36])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z37:.AA44]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA37:.AB44]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB37:.AC44]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=(ISERROR([.A37]))AND(ISERROR([.B37]))AND(ISERROR([.C37]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A37])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:formula="of:=([.A38]=[.E38])AND([.B38]=[.F38])AND([.C38]=[.G38])AND([.D38]=[.H38])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A38])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A39]=[.E39])AND([.B39]=[.F39])AND([.C39]=[.G39])AND([.D39]=[.H39])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A39])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A40]=[.E40])AND([.B40]=[.F40])AND([.C40]=[.G40])AND([.D40]=[.H40])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A40])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z41:.AA48]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA41:.AB48]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB41:.AC48]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=(ISERROR([.A41]))AND(ISERROR([.B41]))AND(ISERROR([.C41]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A41])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="7" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];7;;&quot;-&quot;)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A42]=[.E42])AND([.B42]=[.F42])AND([.C42]=[.G42])AND([.D42]=[.H42])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A42])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A43]=[.E43])AND([.B43]=[.F43])AND([.C43]=[.G43])AND([.D43]=[.H43])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A43])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z44:.AA51]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA44:.AB51]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB44:.AC51]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=(ISERROR([.A44]))AND(ISERROR([.B44]))AND(ISERROR([.C44]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A44])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:formula="of:=([.A45]=[.E45])AND([.B45]=[.F45])AND([.C45]=[.G45])AND([.D45]=[.H45])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A45])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A46]=[.E46])AND([.B46]=[.F46])AND([.C46]=[.G46])AND([.D46]=[.H46])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A46])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A47]=[.E47])AND([.B47]=[.F47])AND([.C47]=[.G47])AND([.D47]=[.H47])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A47])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2" office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A48]=[.E48])AND([.B48]=[.F48])AND([.C48]=[.G48])AND([.D48]=[.H48])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A48])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="5"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>different column values</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];;1)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:502</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:formula="of:=ISERROR([.A50])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A50])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;1)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;1)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];;2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>Err:502</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:formula="of:=ISERROR([.A51])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A51])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;2)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];;3)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A52]=[.E52])AND([.B52]=[.F52])AND([.C52]=[.G52])AND([.D52]=[.H52])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A52])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;3)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A53]=[.E53])AND([.B53]=[.F53])AND([.C53]=[.G53])AND([.D53]=[.H53])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A53])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;3)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z54:.AA61]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA54:.AB61]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB54:.AC61]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=(ISERROR([.A54]))AND(ISERROR([.B54]))AND(ISERROR([.C54]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A54])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;3)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:formula="of:=([.A55]=[.E55])AND([.B55]=[.F55])AND([.C55]=[.G55])AND([.D55]=[.H55])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A55])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;3)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A56]=[.E56])AND([.B56]=[.F56])AND([.C56]=[.G56])AND([.D56]=[.H56])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A56])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;3)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A57]=[.E57])AND([.B57]=[.F57])AND([.C57]=[.G57])AND([.D57]=[.H57])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A57])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;3)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;3)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="4" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];;4)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC58:.AD65]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A58]=[.E58])AND([.B58]=[.F58])AND([.C58]=[.G58])AND(ISERROR([.D58]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A58])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC59:.AD66]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A59]=[.E59])AND([.B59]=[.F59])AND([.C59]=[.G59])AND(ISERROR([.D59]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A59])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z60:.AA67]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA60:.AB67]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB60:.AC67]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC60:.AD67]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=(ISERROR([.A60]))AND(ISERROR([.B60]))AND(ISERROR([.C60]))AND(ISERROR([.D60]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A60])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC61:.AD68]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A61]=[.E61])AND([.B61]=[.F61])AND([.C61]=[.G61])AND(ISERROR([.D61]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A61])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC62:.AD69]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A62]=[.E62])AND([.B62]=[.F62])AND([.C62]=[.G62])AND(ISERROR([.D62]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A62])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC63:.AD70]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A63]=[.E63])AND([.B63]=[.F63])AND([.C63]=[.G63])AND(ISERROR([.D63]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A63])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="4" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];;4;&quot;-&quot;)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A64]=[.E64])AND([.B64]=[.F64])AND([.C64]=[.G64])AND([.D64]=[.H64])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A64])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A65]=[.E65])AND([.B65]=[.F65])AND([.C65]=[.G65])AND([.D65]=[.H65])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A65])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z66:.AA73]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA66:.AB73]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB66:.AC73]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=(ISERROR([.A66]))AND(ISERROR([.B66]))AND(ISERROR([.C66]))AND([.D66]=[.H66])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A66])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A67]=[.E67])AND([.B67]=[.F67])AND([.C67]=[.G67])AND([.D67]=[.H67])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A67])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A68]=[.E68])AND([.B68]=[.F68])AND([.C68]=[.G68])AND([.D68]=[.H68])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A68])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A69]=[.E69])AND([.B69]=[.F69])AND([.C69]=[.G69])AND([.D69]=[.H69])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A69])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="5"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>column and rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="4" table:number-matrix-rows-spanned="7" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];7;4)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC71:.AD78]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A71]=[.E71])AND([.B71]=[.F71])AND([.C71]=[.G71])AND(ISERROR([.D71]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A71])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC72:.AD79]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A72]=[.E72])AND([.B72]=[.F72])AND([.C72]=[.G72])AND(ISERROR([.D72]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A72])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z73:.AA80]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA73:.AB80]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB73:.AC80]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC73:.AD80]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=(ISERROR([.A73]))AND(ISERROR([.B73]))AND(ISERROR([.C73]))AND(ISERROR([.D73]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A73])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC74:.AD81]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A74]=[.E74])AND([.B74]=[.F74])AND([.C74]=[.G74])AND(ISERROR([.D74]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A74])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC75:.AD82]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A75]=[.E75])AND([.B75]=[.F75])AND([.C75]=[.G75])AND(ISERROR([.D75]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A75])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC76:.AD83]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A76]=[.E76])AND([.B76]=[.F76])AND([.C76]=[.G76])AND(ISERROR([.D76]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A76])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z77:.AA84]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA77:.AB84]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB77:.AC84]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AC77:.AD84]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=(ISERROR([.A77]))AND(ISERROR([.B77]))AND(ISERROR([.C77]))AND(ISERROR([.D77]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A77])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="5"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>column and rows with “-”</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="4" table:number-matrix-rows-spanned="7" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];7;4;&quot;-&quot;)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A79]=[.E79])AND([.B79]=[.F79])AND([.C79]=[.G79])AND([.D79]=[.H79])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A79])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A80]=[.E80])AND([.B80]=[.F80])AND([.C80]=[.G80])AND([.D80]=[.H80])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A80])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z81:.AA88]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA81:.AB88]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB81:.AC88]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=(ISERROR([.A81]))AND(ISERROR([.B81]))AND(ISERROR([.C81]))AND([.D81]=[.H81])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A81])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A82]=[.E82])AND([.B82]=[.F82])AND([.C82]=[.G82])AND([.D82]=[.H82])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A82])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A83]=[.E83])AND([.B83]=[.F83])AND([.C83]=[.G83])AND([.D83]=[.H83])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A83])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A84]=[.E84])AND([.B84]=[.F84])AND([.C84]=[.G84])AND([.D84]=[.H84])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A84])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="-" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3" office:value-type="string" calcext:value-type="string">
+ <text:p>-</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A85]=[.E85])AND([.B85]=[.F85])AND([.C85]=[.G85])AND([.D85]=[.H85])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A85])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;&quot;-&quot;)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;&quot;-&quot;)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="5"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>column and rows with 5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="4" table:number-matrix-rows-spanned="7" table:formula="of:=COM.MICROSOFT.EXPAND([.L3:.N8];7;4;5)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A87]=[.E87])AND([.B87]=[.F87])AND([.C87]=[.G87])AND([.D87]=[.H87])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A87])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;5)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;5)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A88]=[.E88])AND([.B88]=[.F88])AND([.C88]=[.G88])AND([.D88]=[.H88])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A88])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;5)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;5)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Z89:.AA96]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AA89:.AB96]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce16" table:formula="of:=VLOOKUP(1; [.AB89:.AC96]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=(ISERROR([.A89]))AND(ISERROR([.B89]))AND(ISERROR([.C89]))AND([.D89]=[.H89])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A89])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;5)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;5)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A90]=[.E90])AND([.B90]=[.F90])AND([.C90]=[.G90])AND([.D90]=[.H90])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A90])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;5)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;5)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce27" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A91]=[.E91])AND([.B91]=[.F91])AND([.C91]=[.G91])AND([.D91]=[.H91])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A91])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;5)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;5)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A92]=[.E92])AND([.B92]=[.F92])AND([.C92]=[.G92])AND([.D92]=[.H92])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A92])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;5)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;5)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A93]=[.E93])AND([.B93]=[.F93])AND([.C93]=[.G93])AND([.D93]=[.H93])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A93])" office:value-type="string" office:string-value="{=EXPAND(L3:N8;7;4;5)}" calcext:value-type="string">
+ <text:p>{=EXPAND(L3:N8;7;4;5)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <calcext:conditional-formats>
+ <calcext:conditional-format calcext:target-range-address="Sheet2.I2:Sheet2.I93">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet2.I2"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet2.I2"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet2.I2"/>
+ </calcext:conditional-format>
+ </calcext:conditional-formats>
+ </table:table>
+ <table:named-expressions/>
+ </office:spreadsheet>
+ </office:body>
+</office:document>
diff --git a/sc/qa/unit/data/functions/spreadsheet/fods/take.fods b/sc/qa/unit/data/functions/spreadsheet/fods/take.fods
new file mode 100644
index 000000000000..1ee29fd0c124
--- /dev/null
+++ b/sc/qa/unit/data/functions/spreadsheet/fods/take.fods
@@ -0,0 +1,5095 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<office:document xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.spreadsheet">
+ <office:meta><meta:creation-date>2024-01-16T18:30:06.278000000</meta:creation-date><meta:editing-duration>PT6H32M10S</meta:editing-duration><meta:editing-cycles>127</meta:editing-cycles><meta:generator>LibreOfficeDev/25.8.0.0.alpha0$Linux_X86_64 LibreOffice_project/3c7f122f1062c7b55f762732ab424a92300fd851</meta:generator><dc:date>2025-01-23T11:45:23.811735705</dc:date><meta:document-statistic meta:table-count="2" meta:cell-count="441" meta:object-count="0"/></office:meta>
+ <office:scripts>
+ <office:script script:language="ooo:Basic">
+ <ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink"/>
+ </office:script>
+ </office:scripts>
+ <office:font-face-decls>
+ <style:font-face style:name="Calibri" svg:font-family="Calibri" style:font-family-generic="swiss"/>
+ <style:font-face style:name="FreeSans" svg:font-family="FreeSans" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
+ <style:font-face style:name="Noto Sans" svg:font-family="&apos;Noto Sans&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="Noto Sans CJK SC" svg:font-family="&apos;Noto Sans CJK SC&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="WenQuanYi Micro Hei" svg:font-family="&apos;WenQuanYi Micro Hei&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
+ </office:font-face-decls>
+ <office:styles>
+ <style:default-style style:family="table-cell">
+ <style:paragraph-properties style:tab-stop-distance="1.27cm"/>
+ <style:text-properties style:font-name="Liberation Sans" fo:font-size="10pt" fo:language="en" fo:country="US" style:font-name-asian="WenQuanYi Micro Hei" style:font-size-asian="10pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="FreeSans" style:font-size-complex="10pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:default-style style:family="graphic">
+ <style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" style:writing-mode="page"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:punctuation-wrap="simple" style:line-break="strict" loext:tab-stop-distance="0cm" style:writing-mode="page" style:font-independent-line-spacing="false">
+ <style:tab-stops/>
+ </style:paragraph-properties>
+ <style:text-properties style:use-window-font-color="true" loext:opacity="0%" fo:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-family-asian="&apos;Segoe UI&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="12pt" style:language-asian="zh" style:country-asian="CN" style:font-family-complex="Tahoma" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:style style:name="Default" style:family="graphic"/>
+ <style:style style:name="Note" style:family="graphic" style:parent-style-name="Default">
+ <style:graphic-properties draw:stroke="solid" draw:marker-start="Arrowheads_20_1" draw:marker-start-width="0.2cm" draw:marker-start-center="false" draw:fill="solid" draw:fill-color="#ffffc0" draw:auto-grow-height="true" draw:auto-grow-width="false" fo:padding-top="0.1cm" fo:padding-bottom="0.1cm" fo:padding-left="0.1cm" fo:padding-right="0.1cm" draw:shadow="visible" draw:shadow-offset-x="0.1cm" draw:shadow-offset-y="0.1cm"/>
+ <style:text-properties style:font-name="Liberation Sans" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="10pt" style:font-name-asian="WenQuanYi Micro Hei" style:font-family-asian="&apos;WenQuanYi Micro Hei&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="10pt" style:font-name-complex="FreeSans" style:font-family-complex="FreeSans" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="10pt"/>
+ </style:style>
+ <number:number-style style:name="N0">
+ <number:number number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N111P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="es" number:country="ES">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N111">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="es" number:country="ES">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N111P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N114P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N114">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N114P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N116P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N116">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N116P0"/>
+ </number:number-style>
+ <number:percentage-style style:name="N117">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N121P0" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N121P1" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N121P2" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N121">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N121P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N121P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N121P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N123P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N123">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N123P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N124">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N128P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N128P1" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N128P2" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N128">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N128P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N128P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N128P2"/>
+ </number:text-style>
+ <number:date-style style:name="N129">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N130">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N131P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N131">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N131P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N133P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N133">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> -</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N133P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N135P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N135">
+ <number:text>($</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N135P0"/>
+ </number:number-style>
+ <number:number-style style:name="N136">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P1" style:volatile="true">
+ <number:text> (</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N139P2" style:volatile="true">
+ <number:text> - </number:text>
+ </number:number-style>
+ <number:text-style style:name="N139">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N139P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N139P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N139P2"/>
+ </number:text-style>
+ <number:date-style style:name="N140">
+ <number:text>⌀ </number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N144P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N144P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N144P2" style:volatile="true">
+ <number:text> - € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N144">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N144P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N144P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N144P2"/>
+ </number:text-style>
+ <number:number-style style:name="N145">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N146">
+ <number:scientific-number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:currency-style style:name="N147P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N147">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>-</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N147P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N148">
+ <number:month number:style="long"/>
+ <number:text>-</number:text>
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N150P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N150">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N150P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N151">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N152">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N153">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N157P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N157P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N157P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N157">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N157P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N157P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N157P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N159P0" style:volatile="true">
+ <number:currency-symbol>€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N159">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol>€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N159P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N160">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N161">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N162">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N163P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N163">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N163P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N165P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N165">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N165P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N167P0" style:volatile="true">
+ <number:currency-symbol number:language="es" number:country="MX">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N167">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="es" number:country="MX">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N167P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N171P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N171P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N171P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N171">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N171P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N171P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N171P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N173P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N173">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N173P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N175P0" style:volatile="true">
+ <number:text>Yes</number:text>
+ </number:number-style>
+ <number:number-style style:name="N175P1" style:volatile="true">
+ <number:text>Yes</number:text>
+ </number:number-style>
+ <number:number-style style:name="N175">
+ <number:text>No</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N175P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N175P1"/>
+ </number:number-style>
+ <number:number-style style:name="N176">
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N177">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N179P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N179">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N179P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N181P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N181">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N181P0"/>
+ </number:number-style>
+ <number:number-style style:name="N183P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N183">
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N183P0"/>
+ </number:number-style>
+ <number:number-style style:name="N187P0" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N187P1" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N187P2" style:volatile="true">
+ <number:text> \</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N187">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N187P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N187P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N187P2"/>
+ </number:text-style>
+ <number:number-style style:name="N188">
+ <number:number number:decimal-places="18" number:min-decimal-places="18" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N189">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N190">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="3" number:min-exponent-digits="1" number:exponent-interval="3" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N192P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N192P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N192P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N192">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N192P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N192P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N192P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N193P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N193">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N193P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N194">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N195">
+ <number:scientific-number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:min-exponent-digits="1" number:exponent-interval="3" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:currency-style style:name="N197P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N197">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol>EUR</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N197P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N198P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N198">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N198P0"/>
+ </number:number-style>
+ <number:date-style style:name="N199">
+ <number:month number:style="long"/>
+ <number:text>-</number:text>
+ <number:day/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:number-style style:name="N203P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N203P1" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N203P2" style:volatile="true">
+ <number:text> $</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N203">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N203P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N203P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N203P2"/>
+ </number:text-style>
+ <number:number-style style:name="N207P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N207P1" style:volatile="true">
+ <number:text> $(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N207P2" style:volatile="true">
+ <number:text> $- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N207">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N207P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N207P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N207P2"/>
+ </number:text-style>
+ <number:date-style style:name="N208">
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N209">
+ <number:number number:decimal-places="20" number:min-decimal-places="20" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N211P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N211">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N211P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N213P0" style:volatile="true">
+ <number:text>On</number:text>
+ </number:number-style>
+ <number:number-style style:name="N213P1" style:volatile="true">
+ <number:text>On</number:text>
+ </number:number-style>
+ <number:number-style style:name="N213">
+ <number:text>Off</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N213P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N213P1"/>
+ </number:number-style>
+ <number:number-style style:name="N215P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N215">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>($</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N215P0"/>
+ </number:number-style>
+ <number:number-style style:name="N217P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N217">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N217P0"/>
+ </number:number-style>
+ <number:number-style style:name="N218">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N219P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N219">
+ <number:text>($</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N219P0"/>
+ </number:number-style>
+ <number:number-style style:name="N220P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N220">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>($</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N220P0"/>
+ </number:number-style>
+ <number:number-style style:name="N221">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N223P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N223P1" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N223P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N223">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N223P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N223P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N223P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N224P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N224">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N224P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N225">
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N227P0" style:volatile="true">
+ <number:text>True</number:text>
+ </number:number-style>
+ <number:number-style style:name="N227P1" style:volatile="true">
+ <number:text>True</number:text>
+ </number:number-style>
+ <number:number-style style:name="N227">
+ <number:text>False</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N227P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N227P1"/>
+ </number:number-style>
+ <number:number-style style:name="N231P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N231P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N231P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N231">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N231P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N231P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N231P2"/>
+ </number:text-style>
+ <number:number-style style:name="N232">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N236P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N236P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N236P2" style:volatile="true">
+ <number:text> - </number:text>
+ </number:number-style>
+ <number:text-style style:name="N236">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N236P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N236P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N236P2"/>
+ </number:text-style>
+ <number:date-style style:name="N237">
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N238P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N238">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N238P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N240P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N240">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="0" number:decimal-replacement="--" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N240P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N244P0" style:volatile="true">
+ <number:text> $</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N244P1" style:volatile="true">
+ <number:text> $(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N244P2" style:volatile="true">
+ <number:text> $-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N244">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N244P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N244P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N244P2"/>
+ </number:text-style>
+ <number:number-style style:name="N248P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N248P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N248P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N248">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N248P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N248P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N248P2"/>
+ </number:text-style>
+ <number:number-style style:name="N250P0" style:volatile="true">
+ <number:text>WAHR</number:text>
+ </number:number-style>
+ <number:number-style style:name="N250P1" style:volatile="true">
+ <number:text>WAHR</number:text>
+ </number:number-style>
+ <number:number-style style:name="N250">
+ <number:text>FALSCH</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N250P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N250P1"/>
+ </number:number-style>
+ <number:date-style style:name="N251">
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:currency-style style:name="N253P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N253">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N253P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N255P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N255">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N255P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N256">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N259P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N259P1" style:volatile="true">
+ <number:text> (</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N259P2" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N259">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N259P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N259P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N259P2"/>
+ </number:text-style>
+ <number:time-style style:name="N260">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long" number:decimal-places="1"/>
+ </number:time-style>
+ <number:time-style style:name="N261">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:currency-style style:name="N263P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N263">
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N263P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N264P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N264">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N264P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N266P0" style:volatile="true">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N266">
+ <number:currency-symbol number:language="nl" number:country="NL">€</number:currency-symbol>
+ <number:text> -</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N266P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N268P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N268">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N268P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N269">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N270">
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:number-style style:name="N271P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N271">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N271P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N272P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N272">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">Kč</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N272P0"/>
+ </number:currency-style>
+ <number:time-style style:name="N273" number:truncate-on-overflow="false">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:number-style style:name="N274P0" style:volatile="true">
+ <number:text>\</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N274">
+ <number:text>\-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N274P0"/>
+ </number:number-style>
+ <number:number-style style:name="N276P0" style:volatile="true">
+ <number:text/>
+ </number:number-style>
+ <number:currency-style style:name="N276">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="fr" number:country="FR">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N276P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N277">
+ <number:day-of-week/>
+ <number:text> </number:text>
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N278">
+ <number:day-of-week number:style="long"/>
+ <number:text> </number:text>
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:currency-style style:name="N280P0" style:volatile="true">
+ <number:currency-symbol number:language="de" number:country="AT">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N280">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="de" number:country="AT">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N280P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N282P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N282">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N282P0"/>
+ </number:number-style>
+ <number:number-style style:name="N283P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N283">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N283P0"/>
+ </number:number-style>
+ <number:number-style style:name="N285P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N285">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N285P0"/>
+ </number:number-style>
+ <number:number-style style:name="N286P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ </number:number-style>
+ <number:number-style style:name="N286">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N286P0"/>
+ </number:number-style>
+ <number:number-style style:name="N287P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N287">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N287P0"/>
+ </number:number-style>
+ <number:number-style style:name="N288P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N288">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N288P0"/>
+ </number:number-style>
+ <number:number-style style:name="N289P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N289">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N289P0"/>
+ </number:number-style>
+ <number:number-style style:name="N290P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N290">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N290P0"/>
+ </number:number-style>
+ <number:number-style style:name="N294P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N294P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N294P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N294">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N294P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N294P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N294P2"/>
+ </number:text-style>
+ <number:number-style style:name="N298P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N298P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N298P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>- Kč </number:text>
+ </number:number-style>
+ <number:text-style style:name="N298">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N298P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N298P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N298P2"/>
+ </number:text-style>
+ <number:number-style style:name="N302P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N302P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N302P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N302">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N302P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N302P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N302P2"/>
+ </number:text-style>
+ <number:number-style style:name="N306P0" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N306P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:number-style style:name="N306P2" style:volatile="true">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> Kč </number:text>
+ </number:number-style>
+ <number:text-style style:name="N306">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N306P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N306P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N306P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N308P0" style:volatile="true">
+ <number:currency-symbol number:language="cs" number:country="CZ">¥€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="3">
+ <number:embedded-text number:position="5"> </number:embedded-text>
+ </number:number>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N308">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol number:language="cs" number:country="CZ">€</number:currency-symbol>
+ <number:text> </number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="3">
+ <number:embedded-text number:position="5"> </number:embedded-text>
+ </number:number>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N308P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N310P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N310">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N310P0"/>
+ </number:number-style>
+ <number:number-style style:name="N311P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N311">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N311P0"/>
+ </number:number-style>
+ <number:number-style style:name="N313P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N313">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N313P0"/>
+ </number:number-style>
+ <number:number-style style:name="N314P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N314">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N314P0"/>
+ </number:number-style>
+ <number:percentage-style style:name="N315">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N316">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N317">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N318">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N319">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N320">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N321">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N322">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N323">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:currency-style style:name="N325P0" style:volatile="true">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N325">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N325P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N327P0" style:volatile="true">
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N327">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N327P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N329P0" style:volatile="true">
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N329">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="5" number:min-decimal-places="5" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N329P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N331P0" style:volatile="true">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N331">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N331P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N333P0" style:volatile="true">
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N333">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="7" number:min-decimal-places="7" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N333P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N335P0" style:volatile="true">
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N335">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="8" number:min-decimal-places="8" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N335P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N337P0" style:volatile="true">
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N337">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="9" number:min-decimal-places="9" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N337P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N339P0" style:volatile="true">
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N339">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="10" number:min-decimal-places="10" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N339P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N341P0" style:volatile="true">
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N341">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="11" number:min-decimal-places="11" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N341P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N343P0" style:volatile="true">
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N343">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="12" number:min-decimal-places="12" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N343P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N345P0" style:volatile="true">
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N345">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="13" number:min-decimal-places="13" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N345P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N347P0" style:volatile="true">
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N347">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N347P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N349P0" style:volatile="true">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N349">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N349P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N351P0" style:volatile="true">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N351">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N351P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N353P0" style:volatile="true">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ </number:currency-style>
+ <number:currency-style style:name="N353">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <number:currency-symbol number:language="de" number:country="DE">€</number:currency-symbol>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N353P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N354">
+ <number:number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N355">
+ <number:number number:decimal-places="16" number:min-decimal-places="16" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N356">
+ <number:number number:decimal-places="17" number:min-decimal-places="17" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N357">
+ <number:number number:decimal-places="18" number:min-decimal-places="18" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N358">
+ <number:number number:decimal-places="19" number:min-decimal-places="19" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N359">
+ <number:number number:decimal-places="20" number:min-decimal-places="20" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N360">
+ <number:number number:decimal-places="19" number:min-decimal-places="19" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:currency-style style:name="N362P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="US">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N362">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol number:language="en" number:country="US">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N362P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N363" number:title="User-defined">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N365P0" style:volatile="true">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N365">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>%</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N365P0"/>
+ </number:percentage-style>
+ <number:number-style style:name="N366P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="0" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N366">
+ <style:text-properties fo:color="#000000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="0" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N366P0"/>
+ </number:number-style>
+ <number:date-style style:name="N367">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:currency-style style:name="N369P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N369">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N369P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N371P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N371">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="GB">£</number:currency-symbol>
+ <number:number number:decimal-places="4" number:min-decimal-places="4" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N371P0"/>
+ </number:currency-style>
+ <number:percentage-style style:name="N373P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:percentage-style style:name="N373">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N373P0"/>
+ </number:percentage-style>
+ <number:number-style style:name="N375P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N375">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N375P0"/>
+ </number:number-style>
+ <number:number-style style:name="N376P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N376">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N376P0"/>
+ </number:number-style>
+ <number:number-style style:name="N378P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N378">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N378P0"/>
+ </number:number-style>
+ <number:number-style style:name="N379P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ </number:number-style>
+ <number:number-style style:name="N379">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N379P0"/>
+ </number:number-style>
+ <number:number-style style:name="N383P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N383P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N383P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N383">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N383P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N383P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N383P2"/>
+ </number:text-style>
+ <number:number-style style:name="N387P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N387P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N387P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- DM </number:text>
+ </number:number-style>
+ <number:text-style style:name="N387">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N387P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N387P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N387P2"/>
+ </number:text-style>
+ <number:number-style style:name="N391P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N391P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N391P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N391">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N391P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N391P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N391P2"/>
+ </number:text-style>
+ <number:number-style style:name="N395P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N395P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:number-style style:name="N395P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> DM </number:text>
+ </number:number-style>
+ <number:text-style style:name="N395">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N395P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N395P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N395P2"/>
+ </number:text-style>
+ <number:text-style style:name="N396">
+ <number:text>Ouch! - </number:text>
+ <number:text-content/>
+ <number:text> - Error detected!</number:text>
+ </number:text-style>
+ <number:text-style style:name="N397">
+ <number:text-content/>
+ <number:text> - Result=0 - No Errordetection</number:text>
+ </number:text-style>
+ <number:date-style style:name="N398">
+ <number:day/>
+ <number:text>/</number:text>
+ <number:month/>
+ <number:text>/</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N399">
+ <number:day/>
+ <number:text>. </number:text>
+ <number:month/>
+ <number:text>. </number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N403P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N403P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N403P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N403">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N403P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N403P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N403P2"/>
+ </number:text-style>
+ <number:number-style style:name="N407P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N407P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N407P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>- € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N407">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N407P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N407P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N407P2"/>
+ </number:text-style>
+ <number:number-style style:name="N411P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N411P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N411P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N411">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N411P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N411P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N411P2"/>
+ </number:text-style>
+ <number:number-style style:name="N415P0" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N415P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N415P2" style:volatile="true">
+ <number:text> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N415">
+ <number:text> </number:text>
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N415P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N415P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N415P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N416">
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N417P0" style:volatile="true">
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:currency-style>
+ <number:currency-style style:name="N417">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:currency-symbol number:language="en" number:country="AU">$</number:currency-symbol>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N417P0"/>
+ </number:currency-style>
+ <number:date-style style:name="N418">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N419">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N420">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N421">
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N422">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N423">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:date-style style:name="N424">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours number:style="long"/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N425P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N425">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N425P0"/>
+ </number:number-style>
+ <number:number-style style:name="N426P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N426">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N426P0"/>
+ </number:number-style>
+ <number:number-style style:name="N427P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N427">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N427P0"/>
+ </number:number-style>
+ <number:number-style style:name="N428P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N428">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N428P0"/>
+ </number:number-style>
+ <number:number-style style:name="N429">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N430P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N430">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N430P0"/>
+ </number:number-style>
+ <number:number-style style:name="N431P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N431">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N431P0"/>
+ </number:number-style>
+ <number:number-style style:name="N432P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N432">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N432P0"/>
+ </number:number-style>
+ <number:number-style style:name="N433P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N433">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N433P0"/>
+ </number:number-style>
+ <number:number-style style:name="N434">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435P1" style:volatile="true">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N435">
+ <number:text>$-</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N435P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N435P1"/>
+ </number:number-style>
+ <number:number-style style:name="N436">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N437">
+ <number:text>-</number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N437P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N437P1"/>
+ </number:number-style>
+ <number:number-style style:name="N438">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439P0" style:volatile="true">
+ <number:text>$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439P1" style:volatile="true">
+ <number:text>-$</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N439">
+ <number:text>$-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N439P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N439P1"/>
+ </number:number-style>
+ <number:number-style style:name="N440">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:number-style style:name="N441">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N441P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N441P1"/>
+ </number:number-style>
+ <number:number-style style:name="N443P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N443">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N443P0"/>
+ </number:number-style>
+ <number:number-style style:name="N444P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N444">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N444P0"/>
+ </number:number-style>
+ <number:number-style style:name="N446P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N446">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N446P0"/>
+ </number:number-style>
+ <number:number-style style:name="N447P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ </number:number-style>
+ <number:number-style style:name="N447">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> Ft</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N447P0"/>
+ </number:number-style>
+ <number:date-style style:name="N448">
+ <number:year number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:day number:style="long"/>
+ </number:date-style>
+ <number:date-style style:name="N449">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:textual="true"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N450">
+ <number:day number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N451">
+ <number:month number:textual="true"/>
+ <number:text>.</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N452">
+ <number:year number:style="long"/>
+ <number:text>.</number:text>
+ <number:month number:style="long"/>
+ <number:text>.</number:text>
+ <number:day number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N454P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N454">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N454P0"/>
+ </number:number-style>
+ <number:number-style style:name="N455P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N455">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N455P0"/>
+ </number:number-style>
+ <number:number-style style:name="N457P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N457">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N457P0"/>
+ </number:number-style>
+ <number:number-style style:name="N458P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N458">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N458P0"/>
+ </number:number-style>
+ <number:number-style style:name="N462P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N462P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N462P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="F2_t4_-5">- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N462">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N462P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N462P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N462P2"/>
+ </number:text-style>
+ <number:number-style style:name="N466P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N466P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N466P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="-4">- Ft </number:text>
+ </number:number-style>
+ <number:text-style style:name="N466">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N466P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N466P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N466P2"/>
+ </number:text-style>
+ <number:number-style style:name="N470P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N470P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N470P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="F1_t3_-4"> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N470">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N470P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N470P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N470P2"/>
+ </number:text-style>
+ <number:number-style style:name="N474P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N474P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:number-style style:name="N474P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="-3"> Ft </number:text>
+ </number:number-style>
+ <number:text-style style:name="N474">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N474P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N474P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N474P2"/>
+ </number:text-style>
+ <number:date-style style:name="N475">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N476">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N477">
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N478">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N479">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:date-style style:name="N480">
+ <number:day number:style="long"/>
+ <number:text>/</number:text>
+ <number:month number:style="long"/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N482P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N482">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N482P0"/>
+ </number:number-style>
+ <number:number-style style:name="N483P0" style:volatile="true">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N483">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N483P0"/>
+ </number:number-style>
+ <number:number-style style:name="N485P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N485">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N485P0"/>
+ </number:number-style>
+ <number:number-style style:name="N486P0" style:volatile="true">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N486">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1"> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N486P0"/>
+ </number:number-style>
+ <number:number-style style:name="N490P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N490P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N490P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="€2_-4">- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N490">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N490P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N490P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N490P2"/>
+ </number:text-style>
+ <number:number-style style:name="N494P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N494P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N494P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text loext:blank-width-char="-3">- € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N494">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N494P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N494P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N494P2"/>
+ </number:text-style>
+ <number:number-style style:name="N498P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N498P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N498P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="€1_-3"> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N498">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N498P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N498P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N498P2"/>
+ </number:text-style>
+ <number:number-style style:name="N502P0" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N502P1" style:volatile="true">
+ <number:text>-</number:text>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:number-style style:name="N502P2" style:volatile="true">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="2" loext:max-blank-integer-digits="2"/>
+ <number:text loext:blank-width-char="-2"> € </number:text>
+ </number:number-style>
+ <number:text-style style:name="N502">
+ <number:text loext:blank-width-char="-"> </number:text>
+ <number:text-content/>
+ <number:text loext:blank-width-char="-"> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N502P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N502P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N502P2"/>
+ </number:text-style>
+ <number:date-style style:name="N10129" number:language="en" number:country="US">
+ <number:month/>
+ <number:text>/</number:text>
+ <number:day/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ </number:date-style>
+ <number:date-style style:name="N10130" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N10131" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N10132" number:language="en" number:country="US">
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N10133" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N10134" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N10135" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N10136" number:language="en" number:country="US">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:date-style style:name="N10137" number:language="en" number:country="US">
+ <number:month/>
+ <number:text>/</number:text>
+ <number:day/>
+ <number:text>/</number:text>
+ <number:year number:style="long"/>
+ <number:text> </number:text>
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ </number:date-style>
+ <number:number-style style:name="N10139P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10139" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10139P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10141P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10141" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10141P0"/>
+ </number:number-style>
+ <number:currency-style style:name="N10143P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10143" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10143P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10144P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10144" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10144P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10146P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10146" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10146P0"/>
+ </number:currency-style>
+ <number:currency-style style:name="N10147P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10147" number:language="en" number:country="US">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>(</number:text>
+ <number:currency-symbol/>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10147P0"/>
+ </number:currency-style>
+ <number:number-style style:name="N10148P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10148" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10148P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10149P0" style:volatile="true" number:language="en" number:country="US">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10149" number:language="en" number:country="US">
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N10149P0"/>
+ </number:number-style>
+ <number:number-style style:name="N10153P0" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10153P1" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N10153P2" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:number-style>
+ <number:text-style style:name="N10153" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10153P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10153P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10153P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N10157P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10157P1" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10157P2" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>- </number:text>
+ </number:currency-style>
+ <number:text-style style:name="N10157" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10157P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10157P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10157P2"/>
+ </number:text-style>
+ <number:number-style style:name="N10161P0" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N10161P1" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:number-style>
+ <number:number-style style:name="N10161P2" style:volatile="true" number:language="en" number:country="US">
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:text-style style:name="N10161" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10161P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10161P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10161P2"/>
+ </number:text-style>
+ <number:currency-style style:name="N10165P0" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10165P1" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>(</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text>)</number:text>
+ </number:currency-style>
+ <number:currency-style style:name="N10165P2" style:volatile="true" number:language="en" number:country="US">
+ <number:currency-symbol/>
+ <number:fill-character> </number:fill-character>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="0"/>
+ <number:text> </number:text>
+ </number:currency-style>
+ <number:text-style style:name="N10165" number:language="en" number:country="US">
+ <number:text-content/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;0" style:apply-style-name="N10165P0"/>
+ <style:map style:condition="value()&lt;0" style:apply-style-name="N10165P1"/>
+ <style:map style:condition="value()=0" style:apply-style-name="N10165P2"/>
+ </number:text-style>
+ <number:number-style style:name="N10166" number:language="en" number:country="US">
+ <number:scientific-number number:decimal-places="14" number:min-decimal-places="14" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:number-style style:name="N10167" number:language="en" number:country="US">
+ <number:scientific-number number:decimal-places="15" number:min-decimal-places="15" number:min-integer-digits="1" number:min-exponent-digits="3" number:exponent-interval="1" number:forced-exponent-sign="true"/>
+ </number:number-style>
+ <number:date-style style:name="N10168" number:language="en" number:country="US">
+ <number:day number:style="long"/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:time-style style:name="N10169" number:language="en" number:country="US" number:truncate-on-overflow="false">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ </number:time-style>
+ <number:time-style style:name="N10170" number:language="en" number:country="US">
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long" number:decimal-places="1"/>
+ </number:time-style>
+ <number:number-style style:name="N10171" number:language="en" number:country="US">
+ <number:number number:decimal-places="6" number:min-decimal-places="6" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:percentage-style style:name="N10172" number:language="en" number:country="US">
+ <number:number number:decimal-places="1" number:min-decimal-places="1" number:min-integer-digits="1"/>
+ <number:text>%</number:text>
+ </number:percentage-style>
+ <number:number-style style:name="N10173" number:language="en" number:country="US">
+ <number:number number:decimal-places="3" number:min-decimal-places="3" number:min-integer-digits="1" number:grouping="true"/>
+ </number:number-style>
+ <number:date-style style:name="N10174P0" style:volatile="true" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ <number:text>-</number:text>
+ <number:year/>
+ </number:date-style>
+ <number:text-style style:name="N10174" number:language="en" number:country="US">
+ <number:text-content/>
+ <style:map style:condition="value()&lt;=1.7976931348623157E+308" style:apply-style-name="N10174P0"/>
+ </number:text-style>
+ <number:date-style style:name="N10175P0" style:volatile="true" number:language="en" number:country="US">
+ <number:day/>
+ <number:text>-</number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:text-style style:name="N10175" number:language="en" number:country="US">
+ <number:text-content/>
+ <style:map style:condition="value()&lt;=1.7976931348623157E+308" style:apply-style-name="N10175P0"/>
+ </number:text-style>
+ <number:date-style style:name="N20114" number:language="de" number:country="DE">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:date-style style:name="N20115" number:language="de" number:country="DE">
+ <number:day number:style="long"/>
+ <number:text>. </number:text>
+ <number:month number:textual="true"/>
+ </number:date-style>
+ <number:date-style style:name="N20116" number:language="de" number:country="DE">
+ <number:month number:textual="true"/>
+ <number:text> </number:text>
+ <number:year/>
+ </number:date-style>
+ <number:time-style style:name="N20117" number:language="de" number:country="DE">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:time-style style:name="N20118" number:language="de" number:country="DE">
+ <number:hours/>
+ <number:text>:</number:text>
+ <number:minutes number:style="long"/>
+ <number:text>:</number:text>
+ <number:seconds number:style="long"/>
+ <number:text> </number:text>
+ <number:am-pm/>
+ </number:time-style>
+ <number:number-style style:name="N20120P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20120" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20120P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20121P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20121" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20121P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20123P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20123" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20123P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20124P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ </number:number-style>
+ <number:number-style style:name="N20124" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> </number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20124P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20126P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20126" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20126P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20127P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20127" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="0" number:min-decimal-places="0" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20127P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20129P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20129" number:language="de" number:country="DE">
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20129P0"/>
+ </number:number-style>
+ <number:number-style style:name="N20130P0" style:volatile="true" number:language="de" number:country="DE">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ </number:number-style>
+ <number:number-style style:name="N20130" number:language="de" number:country="DE">
+ <style:text-properties fo:color="#ff0000"/>
+ <number:text>-</number:text>
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1" number:grouping="true"/>
+ <number:text> €</number:text>
+ <style:map style:condition="value()&gt;=0" style:apply-style-name="N20130P0"/>
+ </number:number-style>
+ <style:style style:name="Default" style:family="table-cell"/>
+ <style:style style:name="Heading" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:color="#000000" fo:font-size="24pt" fo:font-style="normal" fo:font-weight="bold" style:font-size-asian="24pt" style:font-style-asian="normal" style:font-weight-asian="bold" style:font-size-complex="24pt" style:font-style-complex="normal" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="table-cell" style:parent-style-name="Heading">
+ <style:text-properties fo:font-size="18pt" style:font-size-asian="18pt" style:font-size-complex="18pt"/>
+ </style:style>
+ <style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="table-cell" style:parent-style-name="Heading">
+ <style:text-properties fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
+ </style:style>
+ <style:style style:name="Text" style:family="table-cell" style:parent-style-name="Default"/>
+ <style:style style:name="Note" style:family="table-cell" style:parent-style-name="Text">
+ <style:table-cell-properties fo:background-color="#ffffcc" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border="0.74pt solid #808080"/>
+ <style:text-properties fo:color="#333333"/>
+ </style:style>
+ <style:style style:name="Footnote" style:family="table-cell" style:parent-style-name="Text">
+ <style:text-properties fo:color="#808080" fo:font-style="italic" style:font-style-asian="italic" style:font-style-complex="italic"/>
+ </style:style>
+ <style:style style:name="Hyperlink" style:family="table-cell" style:parent-style-name="Text">
+ <style:text-properties fo:color="#0000ee" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="#0000ee"/>
+ </style:style>
+ <style:style style:name="Status" style:family="table-cell" style:parent-style-name="Default"/>
+ <style:style style:name="Good" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ccffcc"/>
+ <style:text-properties fo:color="#006600"/>
+ </style:style>
+ <style:style style:name="Neutral" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ffffcc"/>
+ <style:text-properties fo:color="#996600"/>
+ </style:style>
+ <style:style style:name="Bad" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#ffcccc"/>
+ <style:text-properties fo:color="#cc0000"/>
+ </style:style>
+ <style:style style:name="Warning" style:family="table-cell" style:parent-style-name="Status">
+ <style:text-properties fo:color="#cc0000"/>
+ </style:style>
+ <style:style style:name="Error" style:family="table-cell" style:parent-style-name="Status">
+ <style:table-cell-properties fo:background-color="#cc0000"/>
+ <style:text-properties fo:color="#ffffff" fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Accent" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Accent_20_1" style:display-name="Accent 1" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#000000"/>
+ <style:text-properties fo:color="#ffffff"/>
+ </style:style>
+ <style:style style:name="Accent_20_2" style:display-name="Accent 2" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#808080"/>
+ <style:text-properties fo:color="#ffffff"/>
+ </style:style>
+ <style:style style:name="Accent_20_3" style:display-name="Accent 3" style:family="table-cell" style:parent-style-name="Accent">
+ <style:table-cell-properties fo:background-color="#dddddd"/>
+ </style:style>
+ <style:style style:name="Result" style:family="table-cell" style:parent-style-name="Default">
+ <style:text-properties fo:font-style="italic" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" fo:font-weight="bold" style:font-style-asian="italic" style:font-weight-asian="bold" style:font-style-complex="italic" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="false" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:background-color="#ff3333"/>
+ </style:style>
+ <style:style style:name="true" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:background-color="#99ff66"/>
+ </style:style>
+ <draw:marker draw:name="Arrowheads_20_1" draw:display-name="Arrowheads 1" svg:viewBox="0 0 20 30" svg:d="M10 0l-10 30h20z"/>
+ <loext:theme loext:name="Office">
+ <loext:theme-colors loext:name="LibreOffice">
+ <loext:color loext:name="dark1" loext:color="#000000"/>
+ <loext:color loext:name="light1" loext:color="#ffffff"/>
+ <loext:color loext:name="dark2" loext:color="#000000"/>
+ <loext:color loext:name="light2" loext:color="#ffffff"/>
+ <loext:color loext:name="accent1" loext:color="#18a303"/>
+ <loext:color loext:name="accent2" loext:color="#0369a3"/>
+ <loext:color loext:name="accent3" loext:color="#a33e03"/>
+ <loext:color loext:name="accent4" loext:color="#8e03a3"/>
+ <loext:color loext:name="accent5" loext:color="#c99c00"/>
+ <loext:color loext:name="accent6" loext:color="#c9211e"/>
+ <loext:color loext:name="hyperlink" loext:color="#0000ee"/>
+ <loext:color loext:name="followed-hyperlink" loext:color="#551a8b"/>
+ </loext:theme-colors>
+ </loext:theme>
+ </office:styles>
+ <office:automatic-styles>
+ <style:style style:name="co1" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="3.884cm"/>
+ </style:style>
+ <style:style style:name="co2" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="1.794cm"/>
+ </style:style>
+ <style:style style:name="co3" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="10.633cm"/>
+ </style:style>
+ <style:style style:name="co4" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="2.258cm"/>
+ </style:style>
+ <style:style style:name="co5" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="6.736cm"/>
+ </style:style>
+ <style:style style:name="co6" style:family="table-column">
+ <style:table-column-properties fo:break-before="auto" style:column-width="2.713cm"/>
+ </style:style>
+ <style:style style:name="ro1" style:family="table-row">
+ <style:table-row-properties style:row-height="1.614cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro2" style:family="table-row">
+ <style:table-row-properties style:row-height="0.452cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro3" style:family="table-row">
+ <style:table-row-properties style:row-height="0.612cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro4" style:family="table-row">
+ <style:table-row-properties style:row-height="0.529cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ro5" style:family="table-row">
+ <style:table-row-properties style:row-height="0.487cm" fo:break-before="auto" style:use-optimal-row-height="true"/>
+ </style:style>
+ <style:style style:name="ta1" style:family="table" style:master-page-name="Default">
+ <style:table-properties table:display="true" style:writing-mode="lr-tb"/>
+ </style:style>
+ <number:number-style style:name="N2">
+ <number:number number:decimal-places="2" number:min-decimal-places="2" number:min-integer-digits="1"/>
+ </number:number-style>
+ <number:boolean-style style:name="N99">
+ <number:boolean/>
+ </number:boolean-style>
+ <style:style style:name="ce19" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:wrap-option="wrap"/>
+ <style:text-properties fo:font-size="20pt" fo:font-weight="bold" style:font-size-asian="20pt" style:font-weight-asian="bold" style:font-size-complex="20pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce20" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-size="14pt" fo:font-weight="bold" style:font-size-asian="14pt" style:font-weight-asian="bold" style:font-size-complex="14pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce22" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="ce4" style:family="table-cell" style:parent-style-name="Default">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce5" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce7" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce28" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet1.B2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet1.B2"/>
+ </style:style>
+ <style:style style:name="ce29" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false"/>
+ <style:paragraph-properties fo:text-align="center" fo:margin-left="0cm"/>
+ </style:style>
+ <style:style style:name="ce12" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0"/>
+ <style:style style:name="ce25" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #afabab" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-left-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce14" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce26" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce18" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce24" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0">
+ <style:table-cell-properties style:cell-protect="protected" style:print-content="true" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ <style:text-properties fo:color="#000000" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Calibri" fo:font-size="11pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Calibri" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal">
+ <loext:char-complex-color loext:theme-type="dark1" loext:color-type="theme"/>
+ </style:text-properties>
+ </style:style>
+ <style:style style:name="ce37" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="none" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce38" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="start" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce31" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99"/>
+ <style:style style:name="ce40" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N99">
+ <style:map style:condition="cell-content()=&quot;&quot;" style:apply-style-name="Default" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=1" style:apply-style-name="true" style:base-cell-address="Sheet2.G2"/>
+ <style:map style:condition="cell-content()=0" style:apply-style-name="false" style:base-cell-address="Sheet2.G2"/>
+ </style:style>
+ <style:style style:name="ce15" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce23" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="0.74pt solid #c5e0b4" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-left-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce30" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" fo:border-left="0.74pt solid #afabab" fo:border-right="none" style:rotation-align="none" fo:border-top="none">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-left-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-left-complex-color>
+ </style:table-cell-properties>
+ </style:style>
+ <style:style style:name="ce39" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N429">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce44" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="none" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce9" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N0">
+ <style:table-cell-properties style:cell-protect="protected" style:print-content="true" style:text-align-source="value-type" style:repeat-content="false" fo:wrap-option="no-wrap" style:direction="ltr" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" style:vertical-align="bottom" loext:vertical-justify="auto"/>
+ <style:paragraph-properties css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ <style:text-properties fo:color="#000000" style:text-outline="false" style:text-line-through-style="none" style:text-line-through-type="none" style:font-name="Calibri" fo:font-size="11pt" fo:font-style="normal" fo:text-shadow="none" style:text-underline-style="none" fo:font-weight="normal" style:font-size-asian="11pt" style:font-style-asian="normal" style:font-weight-asian="normal" style:font-name-complex="Calibri" style:font-size-complex="11pt" style:font-style-complex="normal" style:font-weight-complex="normal">
+ <loext:char-complex-color loext:theme-type="dark1" loext:color-type="theme"/>
+ </style:text-properties>
+ </style:style>
+ <style:style style:name="ce36" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #afabab" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #afabab" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="light2" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="7500"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="ce48" style:family="table-cell" style:parent-style-name="Default">
+ <style:table-cell-properties fo:border-bottom="0.74pt solid #c5e0b4" style:diagonal-bl-tr="none" style:diagonal-tl-br="none" style:text-align-source="fix" style:repeat-content="false" fo:wrap-option="no-wrap" fo:border-left="none" style:direction="ltr" fo:border-right="0.74pt solid #c5e0b4" style:rotation-angle="0" style:rotation-align="none" style:shrink-to-fit="false" fo:border-top="none" style:vertical-align="bottom" loext:vertical-justify="auto">
+ <loext:border-bottom-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-bottom-complex-color>
+ <loext:border-right-complex-color loext:theme-type="accent6" loext:color-type="theme">
+ <loext:transformation loext:type="lummod" loext:value="4000"/>
+ <loext:transformation loext:type="lumoff" loext:value="5999"/>
+ </loext:border-right-complex-color>
+ </style:table-cell-properties>
+ <style:paragraph-properties fo:text-align="center" css3t:text-justify="auto" fo:margin-left="0cm" style:writing-mode="page"/>
+ </style:style>
+ <style:page-layout style:name="pm1">
+ <style:page-layout-properties style:writing-mode="lr-tb"/>
+ <style:header-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0.25cm"/>
+ </style:header-style>
+ <style:footer-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.25cm"/>
+ </style:footer-style>
+ </style:page-layout>
+ <style:page-layout style:name="pm2">
+ <style:page-layout-properties style:writing-mode="lr-tb"/>
+ <style:header-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0.25cm" fo:border="1.5pt solid #000000" fo:padding="0.018cm" fo:background-color="#c0c0c0">
+ <style:background-image/>
+ </style:header-footer-properties>
+ </style:header-style>
+ <style:footer-style>
+ <style:header-footer-properties fo:min-height="0.75cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.25cm" fo:border="1.5pt solid #000000" fo:padding="0.018cm" fo:background-color="#c0c0c0">
+ <style:background-image/>
+ </style:header-footer-properties>
+ </style:footer-style>
+ </style:page-layout>
+ </office:automatic-styles>
+ <office:master-styles>
+ <style:master-page style:name="Default" style:page-layout-name="pm1">
+ <style:header>
+ <text:p><text:sheet-name>???</text:sheet-name></text:p>
+ </style:header>
+ <style:header-left style:display="false"/>
+ <style:header-first style:display="false"/>
+ <style:footer>
+ <text:p>Page <text:page-number>1</text:page-number></text:p>
+ </style:footer>
+ <style:footer-left style:display="false"/>
+ <style:footer-first style:display="false"/>
+ </style:master-page>
+ <style:master-page style:name="Report" style:page-layout-name="pm2">
+ <style:header>
+ <style:region-left>
+ <text:p><text:sheet-name>???</text:sheet-name><text:s/>(<text:title>???</text:title>)</text:p>
+ </style:region-left>
+ <style:region-right>
+ <text:p><text:date style:data-style-name="N2" text:date-value="2025-01-23">00/00/0000</text:date>, <text:time style:data-style-name="N2" text:time-value="11:30:50.350894452">00:00:00</text:time></text:p>
+ </style:region-right>
+ </style:header>
+ <style:header-left style:display="false"/>
+ <style:header-first style:display="false"/>
+ <style:footer>
+ <text:p>Page <text:page-number>1</text:page-number><text:s/>/ <text:page-count>99</text:page-count></text:p>
+ </style:footer>
+ <style:footer-left style:display="false"/>
+ <style:footer-first style:display="false"/>
+ </style:master-page>
+ </office:master-styles>
+ <office:body>
+ <office:spreadsheet>
+ <table:calculation-settings table:automatic-find-labels="false" table:use-regular-expressions="false" table:use-wildcards="true"/>
+ <table:table table:name="Sheet1" table:style-name="ta1">
+ <table:table-column table:style-name="co1" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co2" table:default-cell-style-name="ce4"/>
+ <table:table-column table:style-name="co3" table:default-cell-style-name="Default"/>
+ <table:table-row table:style-name="ro1">
+ <table:table-cell table:style-name="ce19" office:value-type="string" calcext:value-type="string">
+ <text:p>WrapRows Function</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro3">
+ <table:table-cell table:style-name="ce20" office:value-type="string" calcext:value-type="string">
+ <text:p>Result</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce5" table:formula="of:=AND([.B8:.B95])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="3">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro4">
+ <table:table-cell table:style-name="ce22" office:value-type="string" calcext:value-type="string">
+ <text:p>Sheet</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce7" office:value-type="string" calcext:value-type="string">
+ <text:p>Result</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce22" office:value-type="string" calcext:value-type="string">
+ <text:p>Description</text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce5" table:formula="of:=AND([Sheet2.G2:.G201])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce29" office:value-type="string" calcext:value-type="string">
+ <text:p>Simple TAKE formulas with local references and values</text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="20">
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce28"/>
+ <table:table-cell/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2" table:number-rows-repeated="21">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ </table:table-row>
+ <calcext:conditional-formats>
+ <calcext:conditional-format calcext:target-range-address="Sheet1.B2:Sheet1.B50">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet1.B2"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet1.B2"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet1.B2"/>
+ </calcext:conditional-format>
+ </calcext:conditional-formats>
+ </table:table>
+ <table:table table:name="Sheet2" table:style-name="ta1">
+ <table:table-column table:style-name="co4" table:number-columns-repeated="3" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce14"/>
+ <table:table-column table:style-name="co4" table:number-columns-repeated="2" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:default-cell-style-name="ce40"/>
+ <table:table-column table:style-name="co5" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co6" table:default-cell-style-name="Default"/>
+ <table:table-column table:style-name="co4" table:number-columns-repeated="12" table:default-cell-style-name="Default"/>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Function</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>Expected</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce31" office:value-type="string" calcext:value-type="string">
+ <text:p>Correct</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>FunctionString</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Comment</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="11"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default" office:value-type="string" calcext:value-type="string">
+ <text:p>Data</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take 3 first rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce15"/>
+ <table:table-cell table:style-name="ce39"/>
+ <table:table-cell table:style-name="ce44" table:number-columns-repeated="6"/>
+ <table:table-cell table:style-name="ce36"/>
+ <table:table-cell table:style-name="ce39"/>
+ <table:table-cell table:style-name="ce44"/>
+ <table:table-cell table:style-name="ce48"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="3" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; 3)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A3]=[.D3])AND([.B3]=[.E3])AND([.C3]=[.F3])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A3])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 3)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A4]=[.D4])AND([.B4]=[.E4])AND([.C4]=[.F4])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A4])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 3)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.X5:.Y10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Y5:.Z10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z5:.AA10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A5])AND(ISERROR([.B5]))AND(ISERROR([.C5]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A5])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 3)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AE5:.AF10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AF5:.AG10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AG5:.AH10]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take 3 last rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="3" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; -3)" office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A7]=[.D7])AND([.B7]=[.E7])AND([.C7]=[.F7])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A7])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -3)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A8]=[.D8])AND([.B8]=[.E8])AND([.C8]=[.F8])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A8])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -3)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14" office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A9]=[.D9])AND([.B9]=[.E9])AND([.C9]=[.F9])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A9])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -3)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -3)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take 30 first rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce18"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; 30)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A11]=[.D11])AND([.B11]=[.E11])AND([.C11]=[.F11])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A11])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce24" table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:style-name="ce12" office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A12]=[.D12])AND([.B12]=[.E12])AND([.C12]=[.F12])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A12])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.X13:.Y18]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Y13:.Z18]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z13:.AA18]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A13])AND(ISERROR([.B13]))AND(ISERROR([.C13]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A13])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A14]=[.D14])AND([.B14]=[.E14])AND([.C14]=[.F14])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A14])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce14"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A15]=[.D15])AND([.B15]=[.E15])AND([.C15]=[.F15])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A15])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce23"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A16]=[.D16])AND([.B16]=[.E16])AND([.C16]=[.F16])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A16])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 30)}</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce26"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take 30 last rows</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce30"/>
+ <table:table-cell table:style-name="ce25"/>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:style-name="ce9"/>
+ <table:table-cell table:number-columns-repeated="8"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; -30)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A18]=[.D18])AND([.B18]=[.E18])AND([.C18]=[.F18])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A18])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A19]=[.D19])AND([.B19]=[.E19])AND([.C19]=[.F19])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A19])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.X20:.Y25]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Y20:.Z25]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z20:.AA25]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A20])AND(ISERROR([.B20]))AND(ISERROR([.C20]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A20])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A21]=[.D21])AND([.B21]=[.E21])AND([.C21]=[.F21])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A21])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A22]=[.D22])AND([.B22]=[.E22])AND([.C22]=[.F22])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A22])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A23]=[.D23])AND([.B23]=[.E23])AND([.C23]=[.F23])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A23])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -30)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -30)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take 2 first columns</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; ;2)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12"/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A25]=[.D25])AND([.B25]=[.E25])AND([.C25]=[.F25])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A25])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A26]=[.D26])AND([.B26]=[.E26])AND([.C26]=[.F26])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A26])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y27:.Z32]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z27:.AA32]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A27])AND(ISERROR([.B27]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A27])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12" office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A28]=[.D28])AND([.B28]=[.E28])AND([.C28]=[.F28])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A28])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce12"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A29]=[.D29])AND([.B29]=[.E29])AND([.C29]=[.F29])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A29])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A30]=[.D30])AND([.B30]=[.E30])AND([.C30]=[.F30])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A30])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take 2 last columns</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; ;-2)" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A32]=[.D32])AND([.B32]=[.E32])AND([.C32]=[.F32])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A32])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A33]=[.D33])AND([.B33]=[.E33])AND([.C33]=[.F33])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A33])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y34:.Z39]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z34:.AA39]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=ISERROR([.A34])AND(ISERROR([.B34]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A34])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A35]=[.D35])AND([.B35]=[.E35])AND([.C35]=[.F35])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A35])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A36]=[.D36])AND([.B36]=[.E36])AND([.C36]=[.F36])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A36])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A37]=[.D37])AND([.B37]=[.E37])AND([.C37]=[.F37])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A37])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take 20 first columns</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; ;20)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A39]=[.D39])AND([.B39]=[.E39])AND([.C39]=[.F39])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A39])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A40]=[.D40])AND([.B40]=[.E40])AND([.C40]=[.F40])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A40])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y41:.Z46]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z41:.AA46]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AA41:.AB46]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A41])AND(ISERROR([.B41]))AND(ISERROR([.C41]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A41])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A42]=[.D42])AND([.B42]=[.E42])AND([.C42]=[.F42])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A42])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A43]=[.D43])AND([.B43]=[.E43])AND([.C43]=[.F43])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A43])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A44]=[.D44])AND([.B44]=[.E44])AND([.C44]=[.F44])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A44])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take 20 last columns</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; ;-20)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A46]=[.D46])AND([.B46]=[.E46])AND([.C46]=[.F46])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A46])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A47]=[.D47])AND([.B47]=[.E47])AND([.C47]=[.F47])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A47])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y48:.Z53]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z48:.AA53]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AA48:.AB53]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A48])AND(ISERROR([.B48]))AND(ISERROR([.C48]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A48])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A49]=[.D49])AND([.B49]=[.E49])AND([.C49]=[.F49])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A49])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A50]=[.D50])AND([.B50]=[.E50])AND([.C50]=[.F50])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A50])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A51]=[.D51])AND([.B51]=[.E51])AND([.C51]=[.F51])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A51])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;-20)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;-20)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="4"/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take without arguments</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="3" table:number-matrix-rows-spanned="6" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8])" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A53]=[.D53])AND([.B53]=[.E53])AND([.C53]=[.F53])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A53])" office:value-type="string" office:string-value="{=TAKE(J3:L8)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A54]=[.D54])AND([.B54]=[.E54])AND([.C54]=[.F54])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A54])" office:value-type="string" office:string-value="{=TAKE(J3:L8)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=VLOOKUP(1; [.Y55:.Z60]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.Z55:.AA60]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce14" table:formula="of:=VLOOKUP(1; [.AA55:.AB60]; 2)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=ISERROR([.A55])AND(ISERROR([.B55]))AND(ISERROR([.C55]))" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A55])" office:value-type="string" office:string-value="{=TAKE(J3:L8)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="0" calcext:value-type="float">
+ <text:p/>
+ </table:table-cell>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=([.A56]=[.D56])AND([.B56]=[.E56])AND([.C56]=[.F56])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A56])" office:value-type="string" office:string-value="{=TAKE(J3:L8)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A57]=[.D57])AND([.B57]=[.E57])AND([.C57]=[.F57])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A57])" office:value-type="string" office:string-value="{=TAKE(J3:L8)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=([.A58]=[.D58])AND([.B58]=[.E58])AND([.C58]=[.F58])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A58])" office:value-type="string" office:string-value="{=TAKE(J3:L8)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take with 2 positive arguments</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; 2; 2)" office:value-type="string" office:string-value="January" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce25" office:value-type="string" calcext:value-type="string">
+ <text:p>January</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=([.A60]=[.D60])AND([.B60]=[.E60])AND([.C60]=[.F60])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A60])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 2; 2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 2; 2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="February" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>February</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38"/>
+ <table:table-cell table:formula="of:=([.A61]=[.D61])AND([.B61]=[.E61])AND([.C61]=[.F61])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A61])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 2; 2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 2; 2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take with 2 negative arguments</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; -2; -2)" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="4" calcext:value-type="float">
+ <text:p>4</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A63]=[.D63])AND([.B63]=[.E63])AND([.C63]=[.F63])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A63])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -2; -2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="5" calcext:value-type="float">
+ <text:p>5</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=([.A64]=[.D64])AND([.B64]=[.E64])AND([.C64]=[.F64])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A64])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -2; -2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take with 1 negative argument</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; 2; -2)" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="100" calcext:value-type="float">
+ <text:p>100</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37" office:value-type="float" office:value="1" calcext:value-type="float">
+ <text:p>1</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A66]=[.D66])AND([.B66]=[.E66])AND([.C66]=[.F66])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A66])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 2; -2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:style-name="ce18" office:value-type="float" office:value="150" calcext:value-type="float">
+ <text:p>150</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce38" office:value-type="float" office:value="2" calcext:value-type="float">
+ <text:p>2</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell table:formula="of:=([.A67]=[.D67])AND([.B67]=[.E67])AND([.C67]=[.F67])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A67])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 2; -2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 2; -2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take with 1 negative argument</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro5">
+ <table:table-cell table:number-matrix-columns-spanned="2" table:number-matrix-rows-spanned="2" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; -2; 2)" office:value-type="string" office:string-value="April" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>April</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24" office:value-type="float" office:value="250" calcext:value-type="float">
+ <text:p>250</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce24"/>
+ <table:table-cell table:formula="of:=([.A69]=[.D69])AND([.B69]=[.E69])AND([.C69]=[.F69])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A69])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -2; 2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -2; 2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell office:value-type="string" office:string-value="May" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>May</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce26" office:value-type="float" office:value="300" calcext:value-type="float">
+ <text:p>300</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="ce37"/>
+ <table:table-cell table:formula="of:=([.A70]=[.D70])AND([.B70]=[.E70])AND([.C70]=[.F70])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A70])" office:value-type="string" office:string-value="{=TAKE(J3:L8; -2; 2)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; -2; 2)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-columns-repeated="3"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell/>
+ <table:table-cell office:value-type="string" calcext:value-type="string">
+ <text:p>Take with 0 as argument</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="12"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; 0)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A72])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A72])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 0)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; ;0)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A73])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A73])" office:value-type="string" office:string-value="{=TAKE(J3:L8; ;0)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; ;0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <table:table-row table:style-name="ro2">
+ <table:table-cell table:number-matrix-columns-spanned="1" table:number-matrix-rows-spanned="1" table:formula="of:=COM.MICROSOFT.TAKE([.J3:.L8]; 0; 0)" office:value-type="string" office:string-value="" calcext:value-type="error">
+ <text:p>#N/A</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:style-name="Default"/>
+ <table:table-cell table:number-columns-repeated="2"/>
+ <table:table-cell table:formula="of:=ISERROR([.A74])" office:value-type="boolean" office:boolean-value="true" calcext:value-type="boolean">
+ <text:p>VERDADERO</text:p>
+ </table:table-cell>
+ <table:table-cell table:formula="of:=FORMULA([.A74])" office:value-type="string" office:string-value="{=TAKE(J3:L8; 0; 0)}" calcext:value-type="string">
+ <text:p>{=TAKE(J3:L8; 0; 0)}</text:p>
+ </table:table-cell>
+ <table:table-cell table:number-columns-repeated="13"/>
+ </table:table-row>
+ <calcext:conditional-formats>
+ <calcext:conditional-format calcext:target-range-address="Sheet2.G2:Sheet2.G58 Sheet2.G60:Sheet2.G61 Sheet2.G63:Sheet2.G64 Sheet2.G69:Sheet2.G70 Sheet2.G66:Sheet2.G67 Sheet2.G72:Sheet2.G74">
+ <calcext:condition calcext:apply-style-name="Default" calcext:value="=&quot;&quot;" calcext:base-cell-address="Sheet2.G2"/>
+ <calcext:condition calcext:apply-style-name="true" calcext:value="=1" calcext:base-cell-address="Sheet2.G2"/>
+ <calcext:condition calcext:apply-style-name="false" calcext:value="=0" calcext:base-cell-address="Sheet2.G2"/>
+ </calcext:conditional-format>
+ </calcext:conditional-formats>
+ </table:table>
+ <table:named-expressions/>
+ </office:spreadsheet>
+ </office:body>
+</office:document>
diff --git a/sc/qa/unit/subsequent_export_test2.cxx b/sc/qa/unit/subsequent_export_test2.cxx
index 43226bb14e9f..ea9374da09ce 100644
--- a/sc/qa/unit/subsequent_export_test2.cxx
+++ b/sc/qa/unit/subsequent_export_test2.cxx
@@ -1313,10 +1313,9 @@ CPPUNIT_TEST_FIXTURE(ScExportTest2, testTdf137543XLSX)
assertXPathContent(pSheet, "/x:worksheet/x:sheetData/x:row/x:c/x:f",
u"_xlfn.LET(_xlpm.first,15,_xlpm.second,10,SUM(_xlpm.first,_xlpm.second))");
- // test with an unknown (for Calc) function inside the LET function
assertXPathContent(
pSheet, "/x:worksheet/x:sheetData/x:row[3]/x:c[5]/x:f",
- u"_xlfn.LET(_xlpm.first,B5:E15,_xlfn.chooserows(_xlpm.first, 1, 3, 5, 7, 9, 11))");
+ u"_xlfn.LET(_xlpm.first,B5:E15,_xlfn.CHOOSEROWS(_xlpm.first, 1, 3, 5, 7, 9, 11))");
}
CPPUNIT_PLUGIN_IMPLEMENT();
diff --git a/sc/qa/unit/ucalc.cxx b/sc/qa/unit/ucalc.cxx
index 1527ec65f86f..40ddc46dcf5b 100644
--- a/sc/qa/unit/ucalc.cxx
+++ b/sc/qa/unit/ucalc.cxx
@@ -3097,11 +3097,15 @@ CPPUNIT_TEST_FIXTURE(Test, testFunctionLists)
"ADDRESS",
"AREAS",
"CHOOSE",
+ "CHOOSECOLS",
+ "CHOOSEROWS",
"COLUMN",
"COLUMNS",
"DDE",
+ "DROP",
"ERROR.TYPE",
"ERRORTYPE",
+ "EXPAND",
"FILTER",
"GETPIVOTDATA",
"HLOOKUP",
@@ -3119,6 +3123,7 @@ CPPUNIT_TEST_FIXTURE(Test, testFunctionLists)
"SORT",
"SORTBY",
"STYLE",
+ "TAKE",
"TOCOL",
"TOROW",
"UNIQUE",
diff --git a/sc/qa/unit/ucalc_condformat.cxx b/sc/qa/unit/ucalc_condformat.cxx
index 87a169b1a2c5..56ebcd01e3eb 100644
--- a/sc/qa/unit/ucalc_condformat.cxx
+++ b/sc/qa/unit/ucalc_condformat.cxx
@@ -305,7 +305,7 @@ CPPUNIT_TEST_FIXTURE(TestCondformat, testDataBarCondCopyPaste)
pDatabar->SetDataBarData(pFormatData);
pFormat->AddEntry(pDatabar);
- sal_uInt32 nIndex = m_pDoc->AddCondFormat(std::move(pFormat), 0);
+ sal_uInt32 nIndex0 = m_pDoc->AddCondFormat(std::move(pFormat), 0);
ScDocument aClipDoc(SCDOCMODE_CLIP);
copyToClip(m_pDoc, aCondFormatRange, &aClipDoc);
@@ -313,11 +313,11 @@ CPPUNIT_TEST_FIXTURE(TestCondformat, testDataBarCondCopyPaste)
ScRange aTargetRange(0, 3, 0, 2, 3, 0);
pasteFromClip(m_pDoc, aTargetRange, &aClipDoc);
- // Pasting the same conditional format must modify existing format, making its range
- // combined of previous range and newly pasted range having the conditional format.
- // No new conditional formats must be created.
- CPPUNIT_ASSERT_EQUAL(size_t(1), m_pDoc->GetCondFormList(0)->size());
- aRangeList.Join(aTargetRange);
+ // Pasting the same conditional databar format into a non-adjacent range must create a new
+ // format.
+ sal_uInt32 nIndex1 = m_pDoc->GetCondFormat(0, 3, 0)->GetKey();
+ CPPUNIT_ASSERT_EQUAL(size_t(2), m_pDoc->GetCondFormList(0)->size());
+ aRangeList = aTargetRange;
for (SCCOL nCol = 0; nCol < 3; ++nCol)
{
ScConditionalFormat* pPastedFormat = m_pDoc->GetCondFormat(nCol, 3, 0);
@@ -325,13 +325,68 @@ CPPUNIT_TEST_FIXTURE(TestCondformat, testDataBarCondCopyPaste)
CPPUNIT_ASSERT_EQUAL(aRangeList, pPastedFormat->GetRange());
sal_uInt32 nPastedKey = pPastedFormat->GetKey();
- CPPUNIT_ASSERT_EQUAL(nIndex, nPastedKey);
+ CPPUNIT_ASSERT(nIndex0 != nPastedKey);
+ CPPUNIT_ASSERT_EQUAL(nIndex1, nPastedKey);
const SfxPoolItem* pItem = m_pDoc->GetAttr(nCol, 3, 0, ATTR_CONDITIONAL);
const ScCondFormatItem* pCondFormatItem = static_cast<const ScCondFormatItem*>(pItem);
CPPUNIT_ASSERT(pCondFormatItem);
CPPUNIT_ASSERT_EQUAL(size_t(1), pCondFormatItem->GetCondFormatData().size());
- CPPUNIT_ASSERT_EQUAL(nIndex, pCondFormatItem->GetCondFormatData().front());
+ CPPUNIT_ASSERT_EQUAL(nPastedKey, pCondFormatItem->GetCondFormatData().front());
+ }
+
+ // Now paste next to the previous range (immediately below)
+ aTargetRange = ScRange(0, 4, 0, 2, 4, 0);
+ pasteFromClip(m_pDoc, aTargetRange, &aClipDoc);
+
+ // Pasting the same conditional databar format into an adjacent range (not continuing the row)
+ // must create a new format.
+ sal_uInt32 nIndex2 = m_pDoc->GetCondFormat(0, 4, 0)->GetKey();
+ CPPUNIT_ASSERT_EQUAL(size_t(3), m_pDoc->GetCondFormList(0)->size());
+ aRangeList = aTargetRange;
+ for (SCCOL nCol = 0; nCol < 3; ++nCol)
+ {
+ ScConditionalFormat* pPastedFormat = m_pDoc->GetCondFormat(nCol, 4, 0);
+ CPPUNIT_ASSERT(pPastedFormat);
+ CPPUNIT_ASSERT_EQUAL(aRangeList, pPastedFormat->GetRange());
+
+ sal_uInt32 nPastedKey = pPastedFormat->GetKey();
+ CPPUNIT_ASSERT(nIndex0 != nPastedKey);
+ CPPUNIT_ASSERT(nIndex1 != nPastedKey);
+ CPPUNIT_ASSERT_EQUAL(nIndex2, nPastedKey);
+
+ const SfxPoolItem* pItem = m_pDoc->GetAttr(nCol, 4, 0, ATTR_CONDITIONAL);
+ const ScCondFormatItem* pCondFormatItem = static_cast<const ScCondFormatItem*>(pItem);
+ CPPUNIT_ASSERT(pCondFormatItem);
+ CPPUNIT_ASSERT_EQUAL(size_t(1), pCondFormatItem->GetCondFormatData().size());
+ CPPUNIT_ASSERT_EQUAL(nPastedKey, pCondFormatItem->GetCondFormatData().front());
+ }
+
+ // Now paste next to the previous range (immediately to the right)
+ aTargetRange = ScRange(3, 4, 0, 5, 4, 0);
+ pasteFromClip(m_pDoc, aTargetRange, &aClipDoc);
+
+ // Pasting the same conditional databar format into an adjacent range (continuing the row) must
+ // modify existing format, making its range combined of previous range and newly pasted range
+ // having the conditional format. No new conditional formats must be created.
+ CPPUNIT_ASSERT_EQUAL(size_t(3), m_pDoc->GetCondFormList(0)->size());
+ aRangeList.Join(aTargetRange);
+ for (SCCOL nCol = 3; nCol < 6; ++nCol)
+ {
+ ScConditionalFormat* pPastedFormat = m_pDoc->GetCondFormat(nCol, 4, 0);
+ CPPUNIT_ASSERT(pPastedFormat);
+ CPPUNIT_ASSERT_EQUAL(aRangeList, pPastedFormat->GetRange());
+
+ sal_uInt32 nPastedKey = pPastedFormat->GetKey();
+ CPPUNIT_ASSERT(nIndex0 != nPastedKey);
+ CPPUNIT_ASSERT(nIndex1 != nPastedKey);
+ CPPUNIT_ASSERT_EQUAL(nIndex2, nPastedKey);
+
+ const SfxPoolItem* pItem = m_pDoc->GetAttr(nCol, 4, 0, ATTR_CONDITIONAL);
+ const ScCondFormatItem* pCondFormatItem = static_cast<const ScCondFormatItem*>(pItem);
+ CPPUNIT_ASSERT(pCondFormatItem);
+ CPPUNIT_ASSERT_EQUAL(size_t(1), pCondFormatItem->GetCondFormatData().size());
+ CPPUNIT_ASSERT_EQUAL(nPastedKey, pCondFormatItem->GetCondFormatData().front());
}
m_pDoc->DeleteTab(0);
@@ -407,7 +462,7 @@ CPPUNIT_TEST_FIXTURE(TestCondformat, testColorScaleCondCopyPaste)
pColorScaleFormat->AddEntry(pEntryRed);
pFormat->AddEntry(pColorScaleFormat);
- sal_uInt32 nIndex = m_pDoc->AddCondFormat(std::move(pFormat), 0);
+ sal_uInt32 nIndex0 = m_pDoc->AddCondFormat(std::move(pFormat), 0);
ScDocument aClipDoc(SCDOCMODE_CLIP);
copyToClip(m_pDoc, aCondFormatRange, &aClipDoc);
@@ -415,11 +470,11 @@ CPPUNIT_TEST_FIXTURE(TestCondformat, testColorScaleCondCopyPaste)
ScRange aTargetRange(0, 3, 0, 2, 3, 0);
pasteFromClip(m_pDoc, aTargetRange, &aClipDoc);
- // Pasting the same conditional format must modify existing format, making its range
- // combined of previous range and newly pasted range having the conditional format.
- // No new conditional formats must be created.
- CPPUNIT_ASSERT_EQUAL(size_t(1), m_pDoc->GetCondFormList(0)->size());
- aRangeList.Join(aTargetRange);
+ // Pasting the same conditional databar format into a non-adjacent range must create a new
+ // format.
+ sal_uInt32 nIndex1 = m_pDoc->GetCondFormat(0, 3, 0)->GetKey();
+ CPPUNIT_ASSERT_EQUAL(size_t(2), m_pDoc->GetCondFormList(0)->size());
+ aRangeList = aTargetRange;
for (SCCOL nCol = 0; nCol < 3; ++nCol)
{
ScConditionalFormat* pPastedFormat = m_pDoc->GetCondFormat(nCol, 3, 0);
@@ -427,13 +482,68 @@ CPPUNIT_TEST_FIXTURE(TestCondformat, testColorScaleCondCopyPaste)
CPPUNIT_ASSERT_EQUAL(aRangeList, pPastedFormat->GetRange());
sal_uInt32 nPastedKey = pPastedFormat->GetKey();
- CPPUNIT_ASSERT_EQUAL(nIndex, nPastedKey);
+ CPPUNIT_ASSERT(nIndex0 != nPastedKey);
+ CPPUNIT_ASSERT_EQUAL(nIndex1, nPastedKey);
const SfxPoolItem* pItem = m_pDoc->GetAttr(nCol, 3, 0, ATTR_CONDITIONAL);
const ScCondFormatItem* pCondFormatItem = static_cast<const ScCondFormatItem*>(pItem);
CPPUNIT_ASSERT(pCondFormatItem);
CPPUNIT_ASSERT_EQUAL(size_t(1), pCondFormatItem->GetCondFormatData().size());
- CPPUNIT_ASSERT_EQUAL(sal_uInt32(nIndex), pCondFormatItem->GetCondFormatData().front());
+ CPPUNIT_ASSERT_EQUAL(nPastedKey, pCondFormatItem->GetCondFormatData().front());
+ }
+
+ // Now paste next to the previous range (immediately below)
+ aTargetRange = ScRange(0, 4, 0, 2, 4, 0);
+ pasteFromClip(m_pDoc, aTargetRange, &aClipDoc);
+
+ // Pasting the same conditional databar format into an adjacent range (not continuing the row)
+ // must create a new format.
+ sal_uInt32 nIndex2 = m_pDoc->GetCondFormat(0, 4, 0)->GetKey();
+ CPPUNIT_ASSERT_EQUAL(size_t(3), m_pDoc->GetCondFormList(0)->size());
+ aRangeList = aTargetRange;
+ for (SCCOL nCol = 0; nCol < 3; ++nCol)
+ {
+ ScConditionalFormat* pPastedFormat = m_pDoc->GetCondFormat(nCol, 4, 0);
+ CPPUNIT_ASSERT(pPastedFormat);
+ CPPUNIT_ASSERT_EQUAL(aRangeList, pPastedFormat->GetRange());
+
+ sal_uInt32 nPastedKey = pPastedFormat->GetKey();
+ CPPUNIT_ASSERT(nIndex0 != nPastedKey);
+ CPPUNIT_ASSERT(nIndex1 != nPastedKey);
+ CPPUNIT_ASSERT_EQUAL(nIndex2, nPastedKey);
+
+ const SfxPoolItem* pItem = m_pDoc->GetAttr(nCol, 4, 0, ATTR_CONDITIONAL);
+ const ScCondFormatItem* pCondFormatItem = static_cast<const ScCondFormatItem*>(pItem);
+ CPPUNIT_ASSERT(pCondFormatItem);
+ CPPUNIT_ASSERT_EQUAL(size_t(1), pCondFormatItem->GetCondFormatData().size());
+ CPPUNIT_ASSERT_EQUAL(nPastedKey, pCondFormatItem->GetCondFormatData().front());
+ }
+
+ // Now paste next to the previous range (immediately to the right)
+ aTargetRange = ScRange(3, 4, 0, 5, 4, 0);
+ pasteFromClip(m_pDoc, aTargetRange, &aClipDoc);
+
+ // Pasting the same conditional databar format into an adjacent range (continuing the row) must
+ // modify existing format, making its range combined of previous range and newly pasted range
+ // having the conditional format. No new conditional formats must be created.
+ CPPUNIT_ASSERT_EQUAL(size_t(3), m_pDoc->GetCondFormList(0)->size());
+ aRangeList.Join(aTargetRange);
+ for (SCCOL nCol = 3; nCol < 6; ++nCol)
+ {
+ ScConditionalFormat* pPastedFormat = m_pDoc->GetCondFormat(nCol, 4, 0);
+ CPPUNIT_ASSERT(pPastedFormat);
+ CPPUNIT_ASSERT_EQUAL(aRangeList, pPastedFormat->GetRange());
+
+ sal_uInt32 nPastedKey = pPastedFormat->GetKey();
+ CPPUNIT_ASSERT(nIndex0 != nPastedKey);
+ CPPUNIT_ASSERT(nIndex1 != nPastedKey);
+ CPPUNIT_ASSERT_EQUAL(nIndex2, nPastedKey);
+
+ const SfxPoolItem* pItem = m_pDoc->GetAttr(nCol, 4, 0, ATTR_CONDITIONAL);
+ const ScCondFormatItem* pCondFormatItem = static_cast<const ScCondFormatItem*>(pItem);
+ CPPUNIT_ASSERT(pCondFormatItem);
+ CPPUNIT_ASSERT_EQUAL(size_t(1), pCondFormatItem->GetCondFormatData().size());
+ CPPUNIT_ASSERT_EQUAL(nPastedKey, pCondFormatItem->GetCondFormatData().front());
}
m_pDoc->DeleteTab(0);
diff --git a/sc/source/core/data/funcdesc.cxx b/sc/source/core/data/funcdesc.cxx
index 0c5f53338105..a917412ba5b2 100644
--- a/sc/source/core/data/funcdesc.cxx
+++ b/sc/source/core/data/funcdesc.cxx
@@ -793,6 +793,11 @@ ScFunctionList::ScFunctionList( bool bEnglishFunctionNames )
{ SC_OPCODE_SORTBY, ENTRY(SC_OPCODE_SORTBY_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_SORTBY_MS, PAIRED_VAR_ARGS + 1, { 0, 0, 1 }, 0 },
{ SC_OPCODE_MAT_SEQUENCE, ENTRY(SC_OPCODE_MAT_SEQUENCE_ARY), 0, ID_FUNCTION_GRP_MATRIX, HID_FUNC_MSEQUENCE_MS, 4, { 0, 1, 1, 1 }, 0 },
{ SC_OPCODE_RANDARRAY, ENTRY(SC_OPCODE_RANDARRAY_ARY), 0, ID_FUNCTION_GRP_MATH, HID_FUNC_RANDARRAY_MS, 5, { 1, 1, 1, 1, 1 }, 0 },
+ { SC_OPCODE_CHOOSECOLS, ENTRY(SC_OPCODE_CHOOSECOLS_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_CHOOSECOLS_MS, VAR_ARGS + 2, { 0, 0, 1 }, 0 },
+ { SC_OPCODE_CHOOSEROWS, ENTRY(SC_OPCODE_CHOOSEROWS_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_CHOOSEROWS_MS, VAR_ARGS + 2, { 0, 0, 1 }, 0 },
+ { SC_OPCODE_DROP, ENTRY(SC_OPCODE_DROP_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_DROP_MS, 3, { 0, 0, 1 }, 0 },
+ { SC_OPCODE_EXPAND, ENTRY(SC_OPCODE_EXPAND_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_EXPAND_MS, 4, { 0, 0, 1, 1 }, 0 },
+ { SC_OPCODE_TAKE, ENTRY(SC_OPCODE_TAKE_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_TAKE_MS, 3, { 0, 1, 1 }, 0 },
{ SC_OPCODE_TOCOL, ENTRY(SC_OPCODE_TOCOL_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_TOCOL_MS, 3, { 0, 1, 1 }, 0 },
{ SC_OPCODE_TOROW, ENTRY(SC_OPCODE_TOROW_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_TOROW_MS, 3, { 0, 1, 1 }, 0 },
{ SC_OPCODE_UNIQUE, ENTRY(SC_OPCODE_UNIQUE_ARY), 0, ID_FUNCTION_GRP_TABLE, HID_FUNC_UNIQUE_MS, 3, { 0, 1, 1 }, 0 },
diff --git a/sc/source/core/data/table2.cxx b/sc/source/core/data/table2.cxx
index 1c2325ea0912..6b320dd64a95 100644
--- a/sc/source/core/data/table2.cxx
+++ b/sc/source/core/data/table2.cxx
@@ -589,6 +589,52 @@ void ScTable::CopyCellToDocument(SCCOL nSrcCol, SCROW nSrcRow, SCCOL nDestCol, S
namespace {
+bool isFormatDependentOnRange(const ScConditionalFormat& rFormat)
+{
+ for (size_t i = 0; i < rFormat.size(); ++i)
+ if (auto* entry = rFormat.GetEntry(i))
+ if (auto type = entry->GetType(); type == ScFormatEntry::Type::Colorscale
+ || type == ScFormatEntry::Type::Databar
+ || type == ScFormatEntry::Type::Iconset)
+ return true;
+ return false;
+}
+
+bool isRangeDependentFormatNeedDeduplication(const ScRangeList& rOld, const ScRangeList& rNew)
+{
+ // Are they two adjacent vectors?
+ if (rOld.size() == 1 && rNew.size() == 1)
+ {
+ // Test vertical vectors
+ if (rOld[0].aStart.Col() == rOld[0].aEnd.Col() && rNew[0].aStart.Col() == rNew[0].aEnd.Col()
+ && rNew[0].aStart.Col() == rOld[0].aStart.Col())
+ {
+ if (rOld[0].aEnd.Row() == rNew[0].aStart.Row() - 1
+ || rNew[0].aEnd.Row() == rOld[0].aStart.Row() - 1)
+ {
+ return true; // Two joining vertical vectors -> merge
+ }
+ }
+ // Test horizontal vectors
+ if (rOld[0].aStart.Row() == rOld[0].aEnd.Row() && rNew[0].aStart.Row() == rNew[0].aEnd.Row()
+ && rNew[0].aStart.Row() == rOld[0].aStart.Row())
+ {
+ if (rOld[0].aEnd.Col() == rNew[0].aStart.Col() - 1
+ || rNew[0].aEnd.Col() == rOld[0].aStart.Col() - 1)
+ {
+ return true; // Two joining horizontal vectors -> merge
+ }
+ }
+ }
+
+ // Is the new one fully included into the old one?
+ for (auto& range : rNew)
+ if (!rOld.Contains(range))
+ return false; // Different ranges, no deduplication
+
+ return true; // New is completely inside old -> merge (in fact, this means "nothing to do")
+}
+
bool CheckAndDeduplicateCondFormat(ScDocument& rDocument, ScConditionalFormat* pOldFormat, const ScConditionalFormat* pNewFormat, SCTAB nTab)
{
if (!pOldFormat)
@@ -598,6 +644,11 @@ bool CheckAndDeduplicateCondFormat(ScDocument& rDocument, ScConditionalFormat* p
{
const ScRangeList& rNewRangeList = pNewFormat->GetRange();
ScRangeList& rDstRangeList = pOldFormat->GetRangeList();
+
+ if (isFormatDependentOnRange(*pOldFormat)
+ && !isRangeDependentFormatNeedDeduplication(rDstRangeList, rNewRangeList))
+ return false; // No deduplication, create new format
+
for (size_t i = 0; i < rNewRangeList.size(); ++i)
{
rDstRangeList.Join(rNewRangeList[i]);
diff --git a/sc/source/core/inc/cellkeytranslator.hxx b/sc/source/core/inc/cellkeytranslator.hxx
index 953e0c99ed59..f2a30d77d72d 100644
--- a/sc/source/core/inc/cellkeytranslator.hxx
+++ b/sc/source/core/inc/cellkeytranslator.hxx
@@ -34,11 +34,11 @@ struct TransItem;
struct ScCellKeyword
{
- const char* mpName;
+ OUString msName;
OpCode meOpCode;
const css::lang::Locale& mrLocale;
- ScCellKeyword(const char* pName, OpCode eOpCode, const css::lang::Locale& rLocale);
+ ScCellKeyword(const OUString& sName, OpCode eOpCode, const css::lang::Locale& rLocale);
};
typedef std::unordered_map<OUString, ::std::vector<ScCellKeyword>> ScCellKeywordHashMap;
@@ -70,9 +70,8 @@ public:
private:
ScCellKeywordTranslator();
- void addToMap(const OUString& rKey, const char* pName, const css::lang::Locale& rLocale,
+ void addToMap(const OUString& rKey, const OUString& pName, const css::lang::Locale& rLocale,
OpCode eOpCode);
- void addToMap(const TransItem* pItems, const css::lang::Locale& rLocale);
static ::std::unique_ptr<ScCellKeywordTranslator> spInstance;
ScCellKeywordHashMap maStringNameMap;
diff --git a/sc/source/core/inc/interpre.hxx b/sc/source/core/inc/interpre.hxx
index 5537c58a5135..abe1ef737810 100644
--- a/sc/source/core/inc/interpre.hxx
+++ b/sc/source/core/inc/interpre.hxx
@@ -724,6 +724,11 @@ private:
void ScFilter();
void ScSort();
void ScSortBy();
+ void ScChooseCols();
+ void ScChooseRows();
+ void ScDrop();
+ void ScExpand();
+ void ScTake();
void ScToCol();
void ScToRow();
void ScUnique();
@@ -732,6 +737,13 @@ private:
void ScWrapCols();
void ScWrapRows();
+private:
+ void ScChooseColsOrRows(bool bCols);
+ void ScToColOrRow(bool bCol);
+ void ScWrapColsOrRows(bool bCols);
+ void ScTakeOrDrop(bool bTake);
+
+public:
// If upon call rMissingField==true then the database field parameter may be
// missing (Xcl DCOUNT() syntax), or may be faked as missing by having the
// value 0.0 or being exactly the entire database range reference (old SO
diff --git a/sc/source/core/tool/cellkeytranslator.cxx b/sc/source/core/tool/cellkeytranslator.cxx
index 4f4a1dd4179d..c54dd50bbc13 100644
--- a/sc/source/core/tool/cellkeytranslator.cxx
+++ b/sc/source/core/tool/cellkeytranslator.cxx
@@ -70,8 +70,8 @@ static LocaleMatch lclLocaleCompare(const lang::Locale& rLocale1, const Language
return eMatchLevel;
}
-ScCellKeyword::ScCellKeyword(const char* pName, OpCode eOpCode, const lang::Locale& rLocale) :
- mpName(pName),
+ScCellKeyword::ScCellKeyword(const OUString& sName, OpCode eOpCode, const lang::Locale& rLocale) :
+ msName(sName),
meOpCode(eOpCode),
mrLocale(rLocale)
{
@@ -93,12 +93,12 @@ static void lclMatchKeyword(OUString& rName, const ScCellKeywordHashMap& aMap,
{
// Since no locale nor opcode matching is needed, simply return
// the first item on the list.
- rName = OUString::createFromAscii( itr->second.front().mpName );
+ rName = itr->second.front().msName;
return;
}
LanguageTag aLanguageTag( pLocale ? *pLocale : lang::Locale(u""_ustr,u""_ustr,u""_ustr));
- const char* aBestMatchName = itr->second.front().mpName;
+ const OUString* aBestMatchName = nullptr;
LocaleMatch eLocaleMatchLevel = LOCALE_MATCH_NONE;
bool bOpCodeMatched = false;
@@ -112,18 +112,18 @@ static void lclMatchKeyword(OUString& rName, const ScCellKeywordHashMap& aMap,
if ( eLevel == LOCALE_MATCH_ALL )
{
// Name with matching opcode and locale found.
- rName = OUString::createFromAscii( elem.mpName );
+ rName = elem.msName;
return;
}
else if ( eLevel > eLocaleMatchLevel )
{
// Name with a better matching locale.
eLocaleMatchLevel = eLevel;
- aBestMatchName = elem.mpName;
+ aBestMatchName = &elem.msName;
}
else if ( !bOpCodeMatched )
// At least the opcode matches.
- aBestMatchName = elem.mpName;
+ aBestMatchName = &elem.msName;
bOpCodeMatched = true;
}
@@ -133,7 +133,7 @@ static void lclMatchKeyword(OUString& rName, const ScCellKeywordHashMap& aMap,
if ( elem.meOpCode == eOpCode )
{
// Name with a matching opcode preferred.
- rName = OUString::createFromAscii( elem.mpName );
+ rName = elem.msName;
return;
}
}
@@ -143,20 +143,21 @@ static void lclMatchKeyword(OUString& rName, const ScCellKeywordHashMap& aMap,
if ( eLevel == LOCALE_MATCH_ALL )
{
// Name with matching locale preferred.
- rName = OUString::createFromAscii( elem.mpName );
+ rName = elem.msName;
return;
}
else if ( eLevel > eLocaleMatchLevel )
{
// Name with a better matching locale.
eLocaleMatchLevel = eLevel;
- aBestMatchName = elem.mpName;
+ aBestMatchName = &elem.msName;
}
}
}
// No preferred strings found. Return the best matching name.
- rName = OUString::createFromAscii(aBestMatchName);
+ if (aBestMatchName)
+ rName = *aBestMatchName;
}
void ScCellKeywordTranslator::transKeyword(OUString& rName, const lang::Locale* pLocale, OpCode eOpCode)
@@ -173,8 +174,8 @@ void ScCellKeywordTranslator::transKeyword(OUString& rName, const lang::Locale*
struct TransItem
{
- const sal_Unicode* from;
- const char* to;
+ OUString from;
+ OUString to;
OpCode func;
};
@@ -182,24 +183,90 @@ ScCellKeywordTranslator::ScCellKeywordTranslator() :
maTransWrapper( ::comphelper::getProcessComponentContext(),
TransliterationFlags::LOWERCASE_UPPERCASE )
{
- // The file below has been autogenerated by sc/workben/celltrans/parse.py.
- // To add new locale keywords, edit sc/workben/celltrans/keywords_utf16.txt
- // and re-run the parse.py script.
- //
// All keywords must be uppercase, and the mapping must be from the
// localized keyword to the English keyword.
- //
- // Make sure that the original keyword file (keywords_utf16.txt) is
- // encoded in UCS-2/UTF-16!
- #include "cellkeywords.inl"
+ // French language locale
+
+ static const lang::Locale aFr(u"fr"_ustr, u""_ustr, u""_ustr);
+
+ static constexpr TransItem pFr[] = {
+ { u"ADRESSE"_ustr, u"ADDRESS"_ustr, ocCell },
+ { u"COLONNE"_ustr, u"COL"_ustr, ocCell },
+ { u"CONTENU"_ustr, u"CONTENTS"_ustr, ocCell },
+ { u"COULEUR"_ustr, u"COLOR"_ustr, ocCell },
+ { u"LARGEUR"_ustr, u"WIDTH"_ustr, ocCell },
+ { u"LIGNE"_ustr, u"ROW"_ustr, ocCell },
+ { u"NOMFICHIER"_ustr, u"FILENAME"_ustr, ocCell },
+ { u"PREFIXE"_ustr, u"PREFIX"_ustr, ocCell },
+ { u"PROTEGE"_ustr, u"PROTECT"_ustr, ocCell },
+ { u"NBFICH"_ustr, u"NUMFILE"_ustr, ocInfo },
+ { u"RECALCUL"_ustr, u"RECALC"_ustr, ocInfo },
+ { u"SYSTEXPL"_ustr, u"SYSTEM"_ustr, ocInfo },
+ { u"VERSION"_ustr, u"RELEASE"_ustr, ocInfo },
+ { u"VERSIONSE"_ustr, u"OSVERSION"_ustr, ocInfo },
+ };
+
+ for (const auto& element : pFr)
+ addToMap(element.from, element.to, aFr, element.func);
+
+ // Hungarian language locale
+
+ static const lang::Locale aHu(u"hu"_ustr, u""_ustr, u""_ustr);
+
+ static constexpr TransItem pHu[] = {
+ { u"CÍM"_ustr, u"ADDRESS"_ustr, ocCell },
+ { u"OSZLOP"_ustr, u"COL"_ustr, ocCell },
+ { u"SZÍN"_ustr, u"COLOR"_ustr, ocCell },
+ { u"TARTALOM"_ustr, u"CONTENTS"_ustr, ocCell },
+ { u"SZÉLES"_ustr, u"WIDTH"_ustr, ocCell },
+ { u"SOR"_ustr, u"ROW"_ustr, ocCell },
+ { u"FILENÉV"_ustr, u"FILENAME"_ustr, ocCell },
+ { u"VÉDETT"_ustr, u"PROTECT"_ustr, ocCell },
+ { u"KOORD"_ustr, u"COORD"_ustr, ocCell },
+ { u"FORMA"_ustr, u"FORMAT"_ustr, ocCell },
+ { u"ZÁRÓJELEK"_ustr, u"PARENTHESES"_ustr, ocCell },
+ { u"LAP"_ustr, u"SHEET"_ustr, ocCell },
+ { u"TÍPUS"_ustr, u"TYPE"_ustr, ocCell },
+ { u"FILESZÁM"_ustr, u"NUMFILE"_ustr, ocInfo },
+ { u"SZÁMOLÁS"_ustr, u"RECALC"_ustr, ocInfo },
+ { u"RENDSZER"_ustr, u"SYSTEM"_ustr, ocInfo },
+ { u"VERZIÓ"_ustr, u"RELEASE"_ustr, ocInfo },
+ { u"OPRENDSZER"_ustr, u"OSVERSION"_ustr, ocInfo },
+ };
+
+ for (const auto& element : pHu)
+ addToMap(element.from, element.to, aHu, element.func);
+
+ // German language locale
+
+ static const lang::Locale aDe(u"de"_ustr, u""_ustr, u""_ustr);
+
+ static constexpr TransItem pDe[] = {
+ { u"ZEILE"_ustr, u"ROW"_ustr, ocCell },
+ { u"SPALTE"_ustr, u"COL"_ustr, ocCell },
+ { u"BREITE"_ustr, u"WIDTH"_ustr, ocCell },
+ { u"ADRESSE"_ustr, u"ADDRESS"_ustr, ocCell },
+ { u"DATEINAME"_ustr, u"FILENAME"_ustr, ocCell },
+ { u"FARBE"_ustr, u"COLOR"_ustr, ocCell },
+ { u"INHALT"_ustr, u"CONTENTS"_ustr, ocCell },
+ { u"KLAMMERN"_ustr, u"PARENTHESES"_ustr, ocCell },
+ { u"SCHUTZ"_ustr, u"PROTECT"_ustr, ocCell },
+ { u"TYP"_ustr, u"TYPE"_ustr, ocCell },
+ { u"PRÄFIX"_ustr, u"PREFIX"_ustr, ocCell },
+ { u"BLATT"_ustr, u"SHEET"_ustr, ocCell },
+ { u"KOORD"_ustr, u"COORD"_ustr, ocCell },
+ };
+
+ for (const auto& element : pDe)
+ addToMap(element.from, element.to, aDe, element.func);
}
ScCellKeywordTranslator::~ScCellKeywordTranslator()
{
}
-void ScCellKeywordTranslator::addToMap(const OUString& rKey, const char* pName, const lang::Locale& rLocale, OpCode eOpCode)
+void ScCellKeywordTranslator::addToMap(const OUString& rKey, const OUString& pName, const lang::Locale& rLocale, OpCode eOpCode)
{
ScCellKeyword aKeyItem( pName, eOpCode, rLocale );
@@ -216,10 +283,4 @@ void ScCellKeywordTranslator::addToMap(const OUString& rKey, const char* pName,
itr->second.push_back(aKeyItem);
}
-void ScCellKeywordTranslator::addToMap(const TransItem* pItems, const lang::Locale& rLocale)
-{
- for (sal_uInt16 i = 0; pItems[i].from != nullptr; ++i)
- addToMap(OUString(pItems[i].from), pItems[i].to, rLocale, pItems[i].func);
-}
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sc/source/core/tool/cellkeywords.inl b/sc/source/core/tool/cellkeywords.inl
deleted file mode 100644
index 364e16042f46..000000000000
--- a/sc/source/core/tool/cellkeywords.inl
+++ /dev/null
@@ -1,199 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-// This file has been automatically generated. Do not hand-edit this!
-
-
-// French language locale (automatically generated)
-
-static const lang::Locale aFr(u"fr"_ustr, u""_ustr, u""_ustr);
-
-// pre instantiations of localized function names
-static const sal_Unicode cell_address_fr[] = {
- 0x0041, 0x0044, 0x0052, 0x0045, 0x0053, 0x0053, 0x0045, 0x0000};
-static const sal_Unicode cell_col_fr[] = {
- 0x0043, 0x004F, 0x004C, 0x004F, 0x004E, 0x004E, 0x0045, 0x0000};
-static const sal_Unicode cell_contents_fr[] = {
- 0x0043, 0x004F, 0x004E, 0x0054, 0x0045, 0x004E, 0x0055, 0x0000};
-static const sal_Unicode cell_color_fr[] = {
- 0x0043, 0x004F, 0x0055, 0x004C, 0x0045, 0x0055, 0x0052, 0x0000};
-static const sal_Unicode cell_width_fr[] = {
- 0x004C, 0x0041, 0x0052, 0x0047, 0x0045, 0x0055, 0x0052, 0x0000};
-static const sal_Unicode cell_row_fr[] = {
- 0x004C, 0x0049, 0x0047, 0x004E, 0x0045, 0x0000};
-static const sal_Unicode cell_filename_fr[] = {
- 0x004E, 0x004F, 0x004D, 0x0046, 0x0049, 0x0043, 0x0048, 0x0049, 0x0045, 0x0052, 0x0000};
-static const sal_Unicode cell_prefix_fr[] = {
- 0x0050, 0x0052, 0x0045, 0x0046, 0x0049, 0x0058, 0x0045, 0x0000};
-static const sal_Unicode cell_protect_fr[] = {
- 0x0050, 0x0052, 0x004F, 0x0054, 0x0045, 0x0047, 0x0045, 0x0000};
-static const sal_Unicode info_numfile_fr[] = {
- 0x004E, 0x0042, 0x0046, 0x0049, 0x0043, 0x0048, 0x0000};
-static const sal_Unicode info_recalc_fr[] = {
- 0x0052, 0x0045, 0x0043, 0x0041, 0x004C, 0x0043, 0x0055, 0x004C, 0x0000};
-static const sal_Unicode info_system_fr[] = {
- 0x0053, 0x0059, 0x0053, 0x0054, 0x0045, 0x0058, 0x0050, 0x004C, 0x0000};
-static const sal_Unicode info_release_fr[] = {
- 0x0056, 0x0045, 0x0052, 0x0053, 0x0049, 0x004F, 0x004E, 0x0000};
-static const sal_Unicode info_osversion_fr[] = {
- 0x0056, 0x0045, 0x0052, 0x0053, 0x0049, 0x004F, 0x004E, 0x0053, 0x0045, 0x0000};
-
-static const TransItem pFr[] = {
- {cell_address_fr, "ADDRESS", ocCell},
- {cell_col_fr, "COL", ocCell},
- {cell_contents_fr, "CONTENTS", ocCell},
- {cell_color_fr, "COLOR", ocCell},
- {cell_width_fr, "WIDTH", ocCell},
- {cell_row_fr, "ROW", ocCell},
- {cell_filename_fr, "FILENAME", ocCell},
- {cell_prefix_fr, "PREFIX", ocCell},
- {cell_protect_fr, "PROTECT", ocCell},
- {info_numfile_fr, "NUMFILE", ocInfo},
- {info_recalc_fr, "RECALC", ocInfo},
- {info_system_fr, "SYSTEM", ocInfo},
- {info_release_fr, "RELEASE", ocInfo},
- {info_osversion_fr, "OSVERSION", ocInfo},
- {nullptr, nullptr, ocNone}
-};
-
-addToMap(pFr, aFr);
-
-
-// Hungarian language locale (automatically generated)
-
-static const lang::Locale aHu(u"hu"_ustr, u""_ustr, u""_ustr);
-
-// pre instantiations of localized function names
-static const sal_Unicode cell_address_hu[] = {
- 0x0043, 0x00CD, 0x004D, 0x0000};
-static const sal_Unicode cell_col_hu[] = {
- 0x004F, 0x0053, 0x005A, 0x004C, 0x004F, 0x0050, 0x0000};
-static const sal_Unicode cell_color_hu[] = {
- 0x0053, 0x005A, 0x00CD, 0x004E, 0x0000};
-static const sal_Unicode cell_contents_hu[] = {
- 0x0054, 0x0041, 0x0052, 0x0054, 0x0041, 0x004C, 0x004F, 0x004D, 0x0000};
-static const sal_Unicode cell_width_hu[] = {
- 0x0053, 0x005A, 0x00C9, 0x004C, 0x0045, 0x0053, 0x0000};
-static const sal_Unicode cell_row_hu[] = {
- 0x0053, 0x004F, 0x0052, 0x0000};
-static const sal_Unicode cell_filename_hu[] = {
- 0x0046, 0x0049, 0x004C, 0x0045, 0x004E, 0x00C9, 0x0056, 0x0000};
-static const sal_Unicode cell_prefix_hu[] = {
- 0x0050, 0x0052, 0x0045, 0x0046, 0x0049, 0x0058, 0x0000};
-static const sal_Unicode cell_protect_hu[] = {
- 0x0056, 0x00C9, 0x0044, 0x0045, 0x0054, 0x0054, 0x0000};
-static const sal_Unicode cell_coord_hu[] = {
- 0x004B, 0x004F, 0x004F, 0x0052, 0x0044, 0x0000};
-static const sal_Unicode cell_format_hu[] = {
- 0x0046, 0x004F, 0x0052, 0x004D, 0x0041, 0x0000};
-static const sal_Unicode cell_parentheses_hu[] = {
- 0x005A, 0x00C1, 0x0052, 0x00D3, 0x004A, 0x0045, 0x004C, 0x0045, 0x004B, 0x0000};
-static const sal_Unicode cell_sheet_hu[] = {
- 0x004C, 0x0041, 0x0050, 0x0000};
-static const sal_Unicode cell_type_hu[] = {
- 0x0054, 0x00CD, 0x0050, 0x0055, 0x0053, 0x0000};
-static const sal_Unicode info_numfile_hu[] = {
- 0x0046, 0x0049, 0x004C, 0x0045, 0x0053, 0x005A, 0x00C1, 0x004D, 0x0000};
-static const sal_Unicode info_recalc_hu[] = {
- 0x0053, 0x005A, 0x00C1, 0x004D, 0x004F, 0x004C, 0x00C1, 0x0053, 0x0000};
-static const sal_Unicode info_system_hu[] = {
- 0x0052, 0x0045, 0x004E, 0x0044, 0x0053, 0x005A, 0x0045, 0x0052, 0x0000};
-static const sal_Unicode info_release_hu[] = {
- 0x0056, 0x0045, 0x0052, 0x005A, 0x0049, 0x00D3, 0x0000};
-static const sal_Unicode info_osversion_hu[] = {
- 0x004F, 0x0050, 0x0052, 0x0045, 0x004E, 0x0044, 0x0053, 0x005A, 0x0045, 0x0052, 0x0000};
-
-static const TransItem pHu[] = {
- {cell_address_hu, "ADDRESS", ocCell},
- {cell_col_hu, "COL", ocCell},
- {cell_color_hu, "COLOR", ocCell},
- {cell_contents_hu, "CONTENTS", ocCell},
- {cell_width_hu, "WIDTH", ocCell},
- {cell_row_hu, "ROW", ocCell},
- {cell_filename_hu, "FILENAME", ocCell},
- {cell_prefix_hu, "PREFIX", ocCell},
- {cell_protect_hu, "PROTECT", ocCell},
- {cell_coord_hu, "COORD", ocCell},
- {cell_format_hu, "FORMAT", ocCell},
- {cell_parentheses_hu, "PARENTHESES", ocCell},
- {cell_sheet_hu, "SHEET", ocCell},
- {cell_type_hu, "TYPE", ocCell},
- {info_numfile_hu, "NUMFILE", ocInfo},
- {info_recalc_hu, "RECALC", ocInfo},
- {info_system_hu, "SYSTEM", ocInfo},
- {info_release_hu, "RELEASE", ocInfo},
- {info_osversion_hu, "OSVERSION", ocInfo},
- {nullptr, nullptr, ocNone}
-};
-
-addToMap(pHu, aHu);
-
-
-// German language locale (automatically generated)
-
-static const lang::Locale aDe(u"de"_ustr, u""_ustr, u""_ustr);
-
-// pre instantiations of localized function names
-static const sal_Unicode cell_row_de[] = {
- 0x005A, 0x0045, 0x0049, 0x004C, 0x0045, 0x0000};
-static const sal_Unicode cell_col_de[] = {
- 0x0053, 0x0050, 0x0041, 0x004C, 0x0054, 0x0045, 0x0000};
-static const sal_Unicode cell_width_de[] = {
- 0x0042, 0x0052, 0x0045, 0x0049, 0x0054, 0x0045, 0x0000};
-static const sal_Unicode cell_address_de[] = {
- 0x0041, 0x0044, 0x0052, 0x0045, 0x0053, 0x0053, 0x0045, 0x0000};
-static const sal_Unicode cell_filename_de[] = {
- 0x0044, 0x0041, 0x0054, 0x0045, 0x0049, 0x004E, 0x0041, 0x004D, 0x0045, 0x0000};
-static const sal_Unicode cell_color_de[] = {
- 0x0046, 0x0041, 0x0052, 0x0042, 0x0045, 0x0000};
-static const sal_Unicode cell_format_de[] = {
- 0x0046, 0x004F, 0x0052, 0x004D, 0x0041, 0x0054, 0x0000};
-static const sal_Unicode cell_contents_de[] = {
- 0x0049, 0x004E, 0x0048, 0x0041, 0x004C, 0x0054, 0x0000};
-static const sal_Unicode cell_parentheses_de[] = {
- 0x004B, 0x004C, 0x0041, 0x004D, 0x004D, 0x0045, 0x0052, 0x004E, 0x0000};
-static const sal_Unicode cell_protect_de[] = {
- 0x0053, 0x0043, 0x0048, 0x0055, 0x0054, 0x005A, 0x0000};
-static const sal_Unicode cell_type_de[] = {
- 0x0054, 0x0059, 0x0050, 0x0000};
-static const sal_Unicode cell_prefix_de[] = {
- 0x0050, 0x0052, 0x00C4, 0x0046, 0x0049, 0x0058, 0x0000};
-static const sal_Unicode cell_sheet_de[] = {
- 0x0042, 0x004C, 0x0041, 0x0054, 0x0054, 0x0000};
-static const sal_Unicode cell_coord_de[] = {
- 0x004B, 0x004F, 0x004F, 0x0052, 0x0044, 0x0000};
-
-static const TransItem pDe[] = {
- {cell_row_de, "ROW", ocCell},
- {cell_col_de, "COL", ocCell},
- {cell_width_de, "WIDTH", ocCell},
- {cell_address_de, "ADDRESS", ocCell},
- {cell_filename_de, "FILENAME", ocCell},
- {cell_color_de, "COLOR", ocCell},
- {cell_format_de, "FORMAT", ocCell},
- {cell_contents_de, "CONTENTS", ocCell},
- {cell_parentheses_de, "PARENTHESES", ocCell},
- {cell_protect_de, "PROTECT", ocCell},
- {cell_type_de, "TYPE", ocCell},
- {cell_prefix_de, "PREFIX", ocCell},
- {cell_sheet_de, "SHEET", ocCell},
- {cell_coord_de, "COORD", ocCell},
- {nullptr, nullptr, ocNone}
-};
-
-addToMap(pDe, aDe);
diff --git a/sc/source/core/tool/compiler.cxx b/sc/source/core/tool/compiler.cxx
index 8b5c948e9779..90f67c3eec22 100644
--- a/sc/source/core/tool/compiler.cxx
+++ b/sc/source/core/tool/compiler.cxx
@@ -786,7 +786,7 @@ struct Convention_A1 : public ScCompiler::Convention
static constexpr OUString aAddAllowed(u"?#"_ustr);
return pCharClass->parseAnyToken( rFormula,
nSrcPos, nStartFlags, aAddAllowed,
- (bGroupSeparator ? nContFlags | KParseTokens::GROUP_SEPARATOR_IN_NUMBER : nContFlags),
+ (bGroupSeparator ? nContFlags | KParseTokens::GROUP_SEPARATOR_IN_NUMBER_3 : nContFlags),
aAddAllowed );
}
@@ -1411,7 +1411,7 @@ struct ConventionXL_A1 : public Convention_A1, public ConventionXL
static constexpr OUString aAddAllowed(u"?!"_ustr);
return pCharClass->parseAnyToken( rFormula,
nSrcPos, nStartFlags, aAddAllowed,
- (bGroupSeparator ? nContFlags | KParseTokens::GROUP_SEPARATOR_IN_NUMBER : nContFlags),
+ (bGroupSeparator ? nContFlags | KParseTokens::GROUP_SEPARATOR_IN_NUMBER_3 : nContFlags),
aAddAllowed );
}
@@ -1762,7 +1762,7 @@ struct ConventionXL_R1C1 : public ScCompiler::Convention, public ConventionXL
return pCharClass->parseAnyToken( rFormula,
nSrcPos, nStartFlags, aAddAllowed,
- (bGroupSeparator ? nContFlags | KParseTokens::GROUP_SEPARATOR_IN_NUMBER : nContFlags),
+ (bGroupSeparator ? nContFlags | KParseTokens::GROUP_SEPARATOR_IN_NUMBER_3 : nContFlags),
aAddAllowed );
}
diff --git a/sc/source/core/tool/interpr1.cxx b/sc/source/core/tool/interpr1.cxx
index efd49f56ba7b..9498065f6bcf 100644
--- a/sc/source/core/tool/interpr1.cxx
+++ b/sc/source/core/tool/interpr1.cxx
@@ -8800,29 +8800,46 @@ void ScInterpreter::ScSortBy()
PushIllegalParameter();
}
-void ScInterpreter::ScToCol()
+static void lcl_FillCell(const ScMatrixRef& pMatSource, const ScMatrixRef& pMatDest, SCSIZE nsC, SCSIZE nsR, SCSIZE ndC, SCSIZE ndR)
+{
+ if (pMatSource->IsEmptyCell(nsC, nsR))
+ {
+ pMatDest->PutEmpty(ndC, ndR);
+ }
+ else if (!pMatSource->IsStringOrEmpty(nsC, nsR))
+ {
+ pMatDest->PutDouble(pMatSource->GetDouble(nsC, nsR), ndC, ndR);
+ }
+ else
+ {
+ pMatDest->PutString(pMatSource->GetString(nsC, nsR), ndC, ndR);
+ }
+}
+
+void ScInterpreter::ScTakeOrDrop(bool bTake)
{
sal_uInt8 nParamCount = GetByte();
if (!MustHaveParamCount(nParamCount, 1, 3))
return;
- // 3rd argument optional - Scan_by_column: default FALSE
- bool bByColumn = false;
+ // 3rd argument optional - columns
+ std::optional<sal_Int32> nArgCols;
if (nParamCount == 3)
- bByColumn = GetBoolWithDefault(false);
+ {
+ if (!IsMissing())
+ nArgCols = GetInt32();
+ else
+ Pop();
+ }
- // 2nd argument optional - Ignore: default keep all values
- IgnoreValues eIgnoreValues = IgnoreValues::DEFAULT;
+ // 2nd argument optional - rows
+ std::optional<sal_Int32> nArgRows;
if (nParamCount >= 2)
{
- sal_Int32 k = GetInt32WithDefault(0);
- if (k >= 0 && k <= 3)
- eIgnoreValues = static_cast<IgnoreValues>(k);
+ if (!IsMissing())
+ nArgRows = GetInt32();
else
- {
- PushIllegalParameter();
- return;
- }
+ Pop();
}
// 1st argument: take unique search range
@@ -8859,24 +8876,61 @@ void ScInterpreter::ScToCol()
}
std::vector<std::pair<SCSIZE, SCSIZE>> aResPos;
- SCSIZE nOut = bByColumn ? nsC : nsR;
- SCSIZE nIn = bByColumn ? nsR : nsC;
- for (SCSIZE i = 0; i < nOut; i++)
+ SCSIZE nMinCol = 0;
+ SCSIZE nMaxCol = nsC;
+ if (nArgCols.has_value())
{
- for (SCSIZE j = 0; j < nIn; j++)
+ if (o3tl::make_unsigned(std::abs(nArgCols.value())) < nsC)
{
- SCSIZE nCol = bByColumn ? i : j;
- SCSIZE nRow = bByColumn ? j : i;
- if ((eIgnoreValues == IgnoreValues::ALL || eIgnoreValues == IgnoreValues::BLANKS) && pMatSource->IsEmptyCell(nCol, nRow))
- continue; // Nothing to do
- else if ((eIgnoreValues == IgnoreValues::ALL || eIgnoreValues == IgnoreValues::ERRORS) && pMatSource->GetError(nCol, nRow) != FormulaError::NONE)
- continue; // Nothing to do
+ if (bTake)
+ {
+ if (nArgCols.value() < 0)
+ nMinCol = nsC + nArgCols.value();
+ else
+ nMaxCol = nArgCols.value();
+ }
else
- aResPos.emplace_back(nCol, nRow);
+ {
+ if (nArgCols.value() < 0)
+ nMaxCol = nsC + nArgCols.value();
+ else
+ nMinCol = nArgCols.value();
+ }
+ }
+ }
+
+ SCSIZE nMinRow = 0;
+ SCSIZE nMaxRow = nsR;
+ if (nArgRows.has_value())
+ {
+ if (o3tl::make_unsigned(std::abs(nArgRows.value())) < nsR)
+ {
+ if (bTake)
+ {
+ if (nArgRows.value() < 0)
+ nMinRow = nsR + nArgRows.value();
+ else
+ nMaxRow = nArgRows.value();
+ }
+ else
+ {
+ if (nArgRows.value() < 0)
+ nMaxRow = nsR + nArgRows.value();
+ else
+ nMinRow = nArgRows.value();
+ }
}
+ }
+ for (SCSIZE col = nMinCol; col < nMaxCol; col++)
+ {
+ for (SCSIZE row = nMinRow; row < nMaxRow; row++)
+ {
+ aResPos.emplace_back(col, row);
+ }
}
+
// No result
if (aResPos.size() == 0)
{
@@ -8884,34 +8938,282 @@ void ScInterpreter::ScToCol()
return;
}
- ScMatrixRef pResMat = GetNewMat(1, aResPos.size(), /*bEmpty*/true);
+ SCSIZE nColumns = nMaxCol - nMinCol;
+ SCSIZE nRows = nMaxRow - nMinRow;
+ ScMatrixRef pResMat = GetNewMat(nColumns, nRows, /*bEmpty*/true);
if (!pResMat)
{
PushIllegalArgument();
return;
}
- // fill result matrix to the same column
- for (SCSIZE iPos = 0; iPos < aResPos.size(); ++iPos)
+ size_t iPos = 0;
+ for (SCSIZE col = 0; col < nColumns; ++col)
+ {
+ for (SCSIZE row = 0; row < nRows; ++row)
+ {
+ lcl_FillCell(pMatSource, pResMat, aResPos[iPos].first, aResPos[iPos].second, col, row);
+ ++iPos;
+ }
+ }
+
+ PushMatrix(pResMat);
+}
+
+void ScInterpreter::ScChooseCols()
+{
+ ScChooseColsOrRows(/*bCols*/ true);
+}
+
+void ScInterpreter::ScChooseRows()
+{
+ ScChooseColsOrRows(/*bCols*/ false);
+}
+
+void ScInterpreter::ScChooseColsOrRows(bool bCols)
+{
+ sal_uInt8 nParamCount = GetByte();
+
+ if (!MustHaveParamCountMin( nParamCount, 2))
+ return;
+
+ //reverse order of parameter stack to read them from first to last
+ ReverseStack(nParamCount);
+
+ // 1st argument: array
+ ScMatrixRef pMatSource = nullptr;
+ SCSIZE nsC = 0, nsR = 0;
+ switch (GetStackType())
+ {
+ case svSingleRef:
+ case svDoubleRef:
+ case svMatrix:
+ case svExternalSingleRef:
+ case svExternalDoubleRef:
+ {
+ pMatSource = GetMatrix();
+ if (!pMatSource)
+ {
+ PushIllegalParameter();
+ return;
+ }
+
+ pMatSource->GetDimensions(nsC, nsR);
+ }
+ break;
+
+ default:
+ PushIllegalParameter();
+ return;
+ }
+
+ std::vector<sal_Int32> aParamsVector;
+ while (nGlobalError == FormulaError::NONE && nParamCount-- > 1)
+ {
+ if (IsMissing())
+ {
+ PushIllegalParameter();
+ return;
+ }
+
+ ScMatrixRef pRefMatrix = GetMatrix();
+ if (!pRefMatrix)
+ {
+ PushIllegalParameter();
+ return;
+ }
+
+ SCSIZE nC = 0, nR = 0;
+ pRefMatrix->GetDimensions(nC, nR);
+ for (SCSIZE col = 0; col < nC; col++)
+ {
+ for (SCSIZE row = 0; row < nR; row++)
+ {
+ if (!pRefMatrix->IsStringOrEmpty(nC, nR))
+ {
+ sal_Int32 nParam = double_to_int32(pRefMatrix->GetDouble(col, row));
+ sal_Int32 nMax = bCols ? nsC : nsR;
+ if (nParam < 0)
+ nParam = nMax + nParam + 1;
+
+ if (nParam <= 0 || nParam > nMax)
+ {
+ PushIllegalParameter();
+ return;
+ }
+ else
+ aParamsVector.push_back(nParam);
+ }
+ else
+ {
+ PushIllegalParameter();
+ return;
+ }
+ }
+ }
+ }
+
+ if (nGlobalError != FormulaError::NONE || nsC < 1 || nsR < 1)
+ {
+ PushIllegalArgument();
+ return;
+ }
+
+ SCSIZE nColumns = bCols ? aParamsVector.size() : nsC;
+ SCSIZE nRows = bCols ? nsR : aParamsVector.size();
+ ScMatrixRef pResMat = GetNewMat(nColumns, nRows, /*bEmpty*/true);
+ if (!pResMat)
+ {
+ PushIllegalArgument();
+ return;
+ }
+
+ for (SCSIZE col = 0; col < nColumns; ++col)
+ {
+ for(SCSIZE row = 0; row < nRows; ++row)
+ {
+ if (bCols)
+ lcl_FillCell(pMatSource, pResMat, aParamsVector[col] - 1, row, col, row);
+ else
+ lcl_FillCell(pMatSource, pResMat, col, aParamsVector[row] - 1, col, row);
+ }
+ }
+
+ PushMatrix(pResMat);
+}
+
+void ScInterpreter::ScDrop()
+{
+ ScTakeOrDrop(/*bTake*/ false);
+}
+
+void ScInterpreter::ScExpand()
+{
+ sal_uInt8 nParamCount = GetByte();
+ if (!MustHaveParamCount(nParamCount, 2, 4))
+ return;
+
+ // 4rd argument optional - pad_with
+ std::optional<bool> bDouble;
+ double fNumber(0.0);
+ svl::SharedString aString;
+ if (nParamCount == 4)
+ bDouble = GetDoubleOrString(fNumber, aString);
+
+ // 3rd argument optional - columns
+ std::optional<sal_Int32> nArgCols;
+ if (nParamCount >= 3)
+ {
+ if (!IsMissing())
+ nArgCols = GetInt32();
+ else
+ Pop();
+ }
+
+ // 2nd argument - rows
+ std::optional<sal_Int32> nArgRows;
+ if (nParamCount >= 2)
+ {
+ if (!IsMissing())
+ nArgRows = GetInt32();
+ else
+ Pop();
+ }
+
+ // 1st argument: take unique search range
+ ScMatrixRef pMatSource = nullptr;
+ SCSIZE nsC = 0, nsR = 0;
+ switch (GetStackType())
+ {
+ case svSingleRef:
+ case svDoubleRef:
+ case svMatrix:
+ case svExternalSingleRef:
+ case svExternalDoubleRef:
+ {
+ pMatSource = GetMatrix();
+ if (!pMatSource)
+ {
+ PushIllegalParameter();
+ return;
+ }
+
+ pMatSource->GetDimensions(nsC, nsR);
+ }
+ break;
+
+ default:
+ PushIllegalParameter();
+ return;
+ }
+
+ if (nGlobalError != FormulaError::NONE || nsC < 1 || nsR < 1)
{
- if (pMatSource->IsEmptyCell(aResPos[iPos].first, aResPos[iPos].second))
+ PushIllegalArgument();
+ return;
+ }
+
+ SCSIZE nColumns = nsC;
+ SCSIZE nRows = nsR;
+ if (nArgCols.has_value())
+ {
+ if (o3tl::make_unsigned(std::abs(nArgCols.value())) < nsC)
{
- pResMat->PutEmpty(0, iPos);
+ PushIllegalArgument();
+ return;
}
- else if (!pMatSource->IsStringOrEmpty(aResPos[iPos].first, aResPos[iPos].second))
+ else
+ nColumns = nArgCols.value();
+ }
+
+ if (nArgRows.has_value())
+ {
+ if (o3tl::make_unsigned(std::abs(nArgRows.value())) < nsR)
{
- pResMat->PutDouble(pMatSource->GetDouble(aResPos[iPos].first, aResPos[iPos].second), 0, iPos);
+ PushIllegalArgument();
+ return;
}
else
+ nRows = nArgRows.value();
+ }
+
+ ScMatrixRef pResMat = GetNewMat(nColumns, nRows, /*bEmpty*/true);
+ if (!pResMat)
+ {
+ PushIllegalArgument();
+ return;
+ }
+
+ for (SCSIZE col = 0; col < nColumns; ++col)
+ {
+ for (SCSIZE row = 0; row < nRows; ++row)
{
- pResMat->PutString(pMatSource->GetString(aResPos[iPos].first, aResPos[iPos].second), 0, iPos);
+ if (col < nsC && row < nsR)
+ lcl_FillCell(pMatSource, pResMat, col, row, col, row);
+ else
+ {
+ if (bDouble.has_value())
+ {
+ if (bDouble.value())
+ pResMat->PutDouble(fNumber, col, row);
+ else
+ pResMat->PutString(aString, col, row);
+ }
+ else
+ pResMat->PutError(FormulaError::NotAvailable, col, row);
+ }
}
}
PushMatrix(pResMat);
}
-void ScInterpreter::ScToRow()
+void ScInterpreter::ScTake()
+{
+ ScTakeOrDrop(/*bTake*/ true);
+}
+
+void ScInterpreter::ScToColOrRow(bool bCol)
{
sal_uInt8 nParamCount = GetByte();
if (!MustHaveParamCount(nParamCount, 1, 3))
@@ -8936,7 +9238,7 @@ void ScInterpreter::ScToRow()
}
}
- // 1st argument: take torow range
+ // 1st argument: take unique search range
ScMatrixRef pMatSource = nullptr;
SCSIZE nsC = 0, nsR = 0;
switch (GetStackType())
@@ -8994,34 +9296,38 @@ void ScInterpreter::ScToRow()
PushNA();
return;
}
+ SCSIZE nColumns = bCol? 1 : aResPos.size();
+ SCSIZE nRows = bCol? aResPos.size() : 1;
- ScMatrixRef pResMat = GetNewMat(aResPos.size(), 1, /*bEmpty*/true);
+ ScMatrixRef pResMat = GetNewMat(nColumns, nRows, /*bEmpty*/true);
if (!pResMat)
{
PushIllegalArgument();
return;
}
- // fill result matrix to the same row
+ // fill result matrix to the same column
for (SCSIZE iPos = 0; iPos < aResPos.size(); ++iPos)
{
- if (pMatSource->IsEmptyCell(aResPos[iPos].first, aResPos[iPos].second))
- {
- pResMat->PutEmpty(iPos, 0);
- }
- else if (!pMatSource->IsStringOrEmpty(aResPos[iPos].first, aResPos[iPos].second))
- {
- pResMat->PutDouble(pMatSource->GetDouble(aResPos[iPos].first, aResPos[iPos].second), iPos, 0);
- }
+ if (bCol)
+ lcl_FillCell(pMatSource, pResMat, aResPos[iPos].first, aResPos[iPos].second, 0, iPos);
else
- {
- pResMat->PutString(pMatSource->GetString(aResPos[iPos].first, aResPos[iPos].second), iPos, 0);
- }
+ lcl_FillCell(pMatSource, pResMat, aResPos[iPos].first, aResPos[iPos].second, iPos, 0);
}
PushMatrix(pResMat);
}
+void ScInterpreter::ScToCol()
+{
+ ScToColOrRow(/*bCol*/ true);
+}
+
+void ScInterpreter::ScToRow()
+{
+ ScToColOrRow(/*bCol*/ false);
+}
+
void ScInterpreter::ScUnique()
{
sal_uInt8 nParamCount = GetByte();
@@ -9127,36 +9433,14 @@ void ScInterpreter::ScUnique()
{
for (SCSIZE col = 0; col < nsC; col++)
{
- if (pMatSource->IsEmptyCell(col, aResPos[iPos].first))
- {
- pResMat->PutEmpty(col, iPos);
- }
- else if (!pMatSource->IsStringOrEmpty(col, aResPos[iPos].first))
- {
- pResMat->PutDouble(pMatSource->GetDouble(col, aResPos[iPos].first), col, iPos);
- }
- else
- {
- pResMat->PutString(pMatSource->GetString(col, aResPos[iPos].first), col, iPos);
- }
+ lcl_FillCell(pMatSource, pResMat, col, aResPos[iPos].first, col, iPos);
}
}
else
{
for (SCSIZE row = 0; row < nsR; row++)
{
- if (pMatSource->IsEmptyCell(aResPos[iPos].first, row))
- {
- pResMat->PutEmpty(iPos, row);
- }
- else if (!pMatSource->IsStringOrEmpty(aResPos[iPos].first, row))
- {
- pResMat->PutDouble(pMatSource->GetDouble(aResPos[iPos].first, row), iPos, row);
- }
- else
- {
- pResMat->PutString(pMatSource->GetString(aResPos[iPos].first, row), iPos, row);
- }
+ lcl_FillCell(pMatSource, pResMat, aResPos[iPos].first, row, iPos, row);
}
}
}
@@ -9377,7 +9661,7 @@ void ScInterpreter::ScSubTotal()
PushTokenRef( xRef);
}
-void ScInterpreter::ScWrapCols()
+void ScInterpreter::ScWrapColsOrRows(bool bCols)
{
sal_uInt8 nParamCount = GetByte();
if (!MustHaveParamCount(nParamCount, 2, 3))
@@ -9391,8 +9675,8 @@ void ScInterpreter::ScWrapCols()
bDouble = GetDoubleOrString(fNumber, aString);
// 2nd argument - wrap_count
- SCSIZE nRows = GetInt32WithDefault(0);
- if (nRows <= 0)
+ SCSIZE nWrap = GetInt32WithDefault(0);
+ if (nWrap <= 0)
{
PushIllegalParameter();
return;
@@ -9447,164 +9731,57 @@ void ScInterpreter::ScWrapCols()
return;
}
- SCSIZE nCols(std::ceil(aResPos.size() / static_cast<double>(nRows)));
- ScMatrixRef pResMat = GetNewMat(nCols, nRows, /*bEmpty*/true);
+ SCSIZE nCeil = std::ceil(aResPos.size() / static_cast<double>(nWrap));
+ SCSIZE nColumns = bCols ? nCeil : nWrap;
+ SCSIZE nRows = bCols ? nWrap : nCeil;
+ ScMatrixRef pResMat = GetNewMat(nColumns, nRows, /*bEmpty*/true);
if (!pResMat)
{
PushIllegalArgument();
return;
}
+ if (!bCols)
+ std::swap(nColumns, nRows);
+
size_t iPos = 0;
- for (SCSIZE col = 0; col < nCols; ++col)
+ for (SCSIZE col = 0; col < nColumns; ++col)
{
for (SCSIZE row = 0; row < nRows; ++row)
{
+ SCSIZE nC = bCols ? col : row;
+ SCSIZE nR = bCols ? row : col;
if (iPos < aResPos.size())
{
- if (pMatSource->IsEmptyCell(aResPos[iPos].first, aResPos[iPos].second))
- {
- pResMat->PutEmpty(col, row);
- }
- else if (!pMatSource->IsStringOrEmpty(aResPos[iPos].first, aResPos[iPos].second))
- {
- pResMat->PutDouble(pMatSource->GetDouble(aResPos[iPos].first, aResPos[iPos].second), col, row);
- }
- else
- {
- pResMat->PutString(pMatSource->GetString(aResPos[iPos].first, aResPos[iPos].second), col, row);
- }
+ lcl_FillCell(pMatSource, pResMat, aResPos[iPos].first, aResPos[iPos].second, nC, nR);
++iPos;
}
else if (bDouble.has_value())
{
if (bDouble.value())
- pResMat->PutDouble(fNumber, col, row);
+ pResMat->PutDouble(fNumber, nC, nR);
else
- pResMat->PutString(aString, col, row);
+ pResMat->PutString(aString, nC, nR);
}
else
- pResMat->PutError(FormulaError::NotAvailable, col, row);
+ pResMat->PutError(FormulaError::NotAvailable, nC, nR);
}
}
PushMatrix(pResMat);
}
-void ScInterpreter::ScWrapRows()
+void ScInterpreter::ScWrapCols()
{
- sal_uInt8 nParamCount = GetByte();
- if (!MustHaveParamCount(nParamCount, 2, 3))
- return;
-
- // 3rd argument optional - pad_with
- std::optional<bool> bDouble;
- double fNumber(0.0);
- svl::SharedString aString;
- if (nParamCount == 3)
- bDouble = GetDoubleOrString(fNumber, aString);
-
- // 2nd argument - wrap_count
- SCSIZE nCols = GetInt32WithDefault(0);
- if (nCols <= 0)
- {
- PushIllegalParameter();
- return;
- }
-
- // 1st argument: take range
- ScMatrixRef pMatSource = nullptr;
- SCSIZE nsC = 0, nsR = 0;
- switch (GetStackType())
- {
- case svSingleRef:
- case svDoubleRef:
- case svMatrix:
- case svExternalSingleRef:
- case svExternalDoubleRef:
- {
- pMatSource = GetMatrix();
- if (!pMatSource)
- {
- PushIllegalParameter();
- return;
- }
-
- pMatSource->GetDimensions(nsC, nsR);
- }
- break;
-
- default:
- PushIllegalParameter();
- return;
- }
-
- if (nGlobalError != FormulaError::NONE || nsC < 1 || nsR < 1 || (nsC > 1 && nsR > 1))
- {
- PushIllegalArgument();
- return;
- }
-
- std::vector<std::pair<SCSIZE, SCSIZE>> aResPos;
- for (SCSIZE col = 0; col < nsC; col++)
- {
- for (SCSIZE row = 0; row < nsR; row++)
- {
- aResPos.emplace_back(col, row);
- }
- }
-
- // No result
- if (aResPos.size() == 0)
- {
- PushNA();
- return;
- }
-
- SCSIZE nRows(std::ceil(aResPos.size() / static_cast<double>(nCols)));
- ScMatrixRef pResMat = GetNewMat(nCols, nRows, /*bEmpty*/true);
- if (!pResMat)
- {
- PushIllegalArgument();
- return;
- }
-
- size_t iPos = 0;
- for (SCSIZE row = 0; row < nRows; ++row)
- {
- for (SCSIZE col = 0; col < nCols; ++col)
- {
- if (iPos < aResPos.size())
- {
- if (pMatSource->IsEmptyCell(aResPos[iPos].first, aResPos[iPos].second))
- {
- pResMat->PutEmpty(col, row);
- }
- else if (!pMatSource->IsStringOrEmpty(aResPos[iPos].first, aResPos[iPos].second))
- {
- pResMat->PutDouble(pMatSource->GetDouble(aResPos[iPos].first, aResPos[iPos].second), col, row);
- }
- else
- {
- pResMat->PutString(pMatSource->GetString(aResPos[iPos].first, aResPos[iPos].second), col, row);
- }
- ++iPos;
- }
- else if (bDouble.has_value())
- {
- if (bDouble.value())
- pResMat->PutDouble(fNumber, col, row);
- else
- pResMat->PutString(aString, col, row);
- }
- else
- pResMat->PutError(FormulaError::NotAvailable, col, row);
- }
- }
+ ScWrapColsOrRows(/*bCols*/ true);
+}
- PushMatrix(pResMat);
+void ScInterpreter::ScWrapRows()
+{
+ ScWrapColsOrRows(/*bCols*/ false);
}
+
void ScInterpreter::ScAggregate()
{
sal_uInt8 nParamCount = GetByte();
diff --git a/sc/source/core/tool/interpr4.cxx b/sc/source/core/tool/interpr4.cxx
index 152f2285678d..4c3b964496ad 100644
--- a/sc/source/core/tool/interpr4.cxx
+++ b/sc/source/core/tool/interpr4.cxx
@@ -4128,7 +4128,9 @@ StackVar ScInterpreter::Interpret()
case ocIf : ScIfJump(); break;
case ocIfError : ScIfError( false ); break;
case ocIfNA : ScIfError( true ); break;
- case ocChoose : ScChooseJump(); break;
+ case ocChoose : ScChooseJump(); break;
+ case ocChooseCols : ScChooseCols(); break;
+ case ocChooseRows : ScChooseRows(); break;
case ocAdd : ScAdd(); break;
case ocSub : ScSub(); break;
case ocMul : ScMul(); break;
@@ -4159,6 +4161,9 @@ StackVar ScInterpreter::Interpret()
case ocFilter : ScFilter(); break;
case ocSort : ScSort(); break;
case ocSortBy : ScSortBy(); break;
+ case ocDrop : ScDrop(); break;
+ case ocExpand : ScExpand(); break;
+ case ocTake : ScTake(); break;
case ocToCol : ScToCol(); break;
case ocToRow : ScToRow(); break;
case ocUnique : ScUnique(); break;
diff --git a/sc/source/core/tool/lookupcache.cxx b/sc/source/core/tool/lookupcache.cxx
index d4c19a3c7e07..c405714f1e34 100644
--- a/sc/source/core/tool/lookupcache.cxx
+++ b/sc/source/core/tool/lookupcache.cxx
@@ -89,7 +89,7 @@ SCROW ScLookupCache::lookup( const QueryCriteria & rCriteria ) const
{
// try to find the row index for which we have already performed lookup
auto it = std::find_if(maQueryMap.begin(), maQueryMap.end(),
- [&rCriteria](const std::pair<QueryKey, QueryCriteriaAndResult>& rEntry) {
+ [&rCriteria](const QueryMap::value_type& rEntry) {
return rEntry.second.maCriteria == rCriteria;
});
if (it != maQueryMap.end())
diff --git a/sc/source/core/tool/parclass.cxx b/sc/source/core/tool/parclass.cxx
index 38c394f4f5f7..c0cfc4378427 100644
--- a/sc/source/core/tool/parclass.cxx
+++ b/sc/source/core/tool/parclass.cxx
@@ -57,6 +57,8 @@ const ScParameterClassification::RawData ScParameterClassification::pRawData[] =
{ ocIfError, {{ Array, Reference }, 0, Value }},
{ ocIfNA, {{ Array, Reference }, 0, Value }},
{ ocChoose, {{ Array, Reference }, 1, Value }},
+ { ocChooseCols, {{ ReferenceOrRefArray, ReferenceOrRefArray, ReferenceOrRefArray, }, 2, ForceArrayReturn }},
+ { ocChooseRows, {{ ReferenceOrRefArray, ReferenceOrRefArray, ReferenceOrRefArray, }, 2, ForceArrayReturn }},
{ ocLet, {{ Value, ReferenceOrRefArray, ReferenceOrRefArray, }, 2, ForceArrayReturn } },
// Other specials.
{ ocArrayClose, {{ Bounds }, 0, Bounds }},
@@ -136,6 +138,8 @@ const ScParameterClassification::RawData ScParameterClassification::pRawData[] =
{ ocDBVarP, {{ Reference, Reference, Reference }, 0, Value }},
{ ocDevSq, {{ Reference }, 1, Value }},
{ ocDiv, {{ Array, Array }, 0, Value }},
+ { ocDrop, {{ ReferenceOrRefArray, Value, Value, }, 0, ForceArrayReturn } },
+ { ocExpand, {{ ReferenceOrRefArray, Value, Value, }, 0, ForceArrayReturn } },
{ ocEqual, {{ Array, Array }, 0, Value }},
{ ocFTest, {{ ForceArray, ForceArray }, 0, Value }},
{ ocFalse, {{ Bounds }, 0, Value }},
@@ -256,6 +260,7 @@ const ScParameterClassification::RawData ScParameterClassification::pRawData[] =
{ ocSumX2DY2, {{ ForceArray, ForceArray }, 0, Value }},
{ ocSumX2MY2, {{ ForceArray, ForceArray }, 0, Value }},
{ ocSumXMY2, {{ ForceArray, ForceArray }, 0, Value }},
+ { ocTake, {{ ReferenceOrRefArray, Value, Value, }, 0, ForceArrayReturn } },
{ ocTTest, {{ ForceArray, ForceArray, Value, Value }, 0, Value }},
{ ocTextJoin_MS, {{ Reference, Value, Reference }, 1, Value }},
{ ocToCol, {{ ReferenceOrRefArray, Value, Value, }, 0, ForceArrayReturn } },
diff --git a/sc/source/core/tool/token.cxx b/sc/source/core/tool/token.cxx
index aeee152e753d..581d8298a547 100644
--- a/sc/source/core/tool/token.cxx
+++ b/sc/source/core/tool/token.cxx
@@ -1591,6 +1591,11 @@ void ScTokenArray::CheckToken( const FormulaToken& r )
case ocAveDev:
case ocMatSequence:
case ocRandArray:
+ case ocChooseCols:
+ case ocChooseRows:
+ case ocDrop:
+ case ocExpand:
+ case ocTake:
case ocToCol:
case ocToRow:
case ocUnique:
diff --git a/sc/source/filter/excel/xlformula.cxx b/sc/source/filter/excel/xlformula.cxx
index aafb8a096fb4..587599aa5cc2 100644
--- a/sc/source/filter/excel/xlformula.cxx
+++ b/sc/source/filter/excel/xlformula.cxx
@@ -608,14 +608,27 @@ const XclFunctionInfo saFuncTable_2021[] =
EXC_FUNCENTRY_V_VR( ocSortBy, 2, 3, 0, "SORTBY" ),
EXC_FUNCENTRY_V_VR( ocMatSequence,1, 4, 0, "SEQUENCE" ),
EXC_FUNCENTRY_V_VR( ocRandArray, 0, 5, 0, "RANDARRAY" ),
- EXC_FUNCENTRY_V_VR( ocToCol, 1, 3, 0, "TOCOL" ),
- EXC_FUNCENTRY_V_VR( ocToRow, 1, 3, 0, "TOROW" ),
EXC_FUNCENTRY_V_VR( ocUnique, 1, 3, 0, "UNIQUE" ),
EXC_FUNCENTRY_V_VR( ocLet, 3, 3, 0, "LET"),
- EXC_FUNCENTRY_V_VR( ocWrapCols, 3, 3, 0, "WRAPCOLS"),
- EXC_FUNCENTRY_V_VR( ocWrapRows, 3, 3, 0, "WRAPROWS"),
};
+/** Functions new in Excel 2024.
+
+
+ @See sc/source/filter/oox/formulabase.cxx saFuncTable2024 for V,VR,RO,...
+ */
+const XclFunctionInfo saFuncTable_2024[] =
+{
+ EXC_FUNCENTRY_V_VR( ocChooseCols, 2, MX, 0, "CHOOSECOLS" ),
+ EXC_FUNCENTRY_V_VR( ocChooseRows, 2, MX, 0, "CHOOSEROWS" ),
+ EXC_FUNCENTRY_V_VR( ocDrop, 1, 3, 0, "DROP" ),
+ EXC_FUNCENTRY_V_VR( ocExpand, 2, 4, 0, "EXPAND" ),
+ EXC_FUNCENTRY_V_VR( ocTake, 1, 3, 0, "TAKE" ),
+ EXC_FUNCENTRY_V_VR( ocToCol, 1, 3, 0, "TOCOL" ),
+ EXC_FUNCENTRY_V_VR( ocToRow, 1, 3, 0, "TOROW" ),
+ EXC_FUNCENTRY_V_VR( ocWrapCols, 2, 3, 0, "WRAPCOLS"),
+ EXC_FUNCENTRY_V_VR( ocWrapRows, 2, 3, 0, "WRAPROWS"),
+};
#define EXC_FUNCENTRY_ODF( opcode, minparam, maxparam, flags, asciiname ) \
{ opcode, NOID, minparam, maxparam, V, { VR }, EXC_FUNCFLAG_IMPORTONLY|(flags), EXC_FUNCNAME_ODF( asciiname ) }, \
@@ -694,6 +707,7 @@ XclFunctionProvider::XclFunctionProvider( const XclRoot& rRoot )
(this->*pFillFunc)(saFuncTable_2013, std::end(saFuncTable_2013));
(this->*pFillFunc)(saFuncTable_2016, std::end(saFuncTable_2016));
(this->*pFillFunc)(saFuncTable_2021, std::end(saFuncTable_2021));
+ (this->*pFillFunc)(saFuncTable_2024, std::end(saFuncTable_2024));
(this->*pFillFunc)(saFuncTable_Odf, std::end(saFuncTable_Odf));
(this->*pFillFunc)(saFuncTable_OOoLO, std::end(saFuncTable_OOoLO));
}
diff --git a/sc/source/filter/oox/formulabase.cxx b/sc/source/filter/oox/formulabase.cxx
index f1d676bcc221..70c1f1176081 100644
--- a/sc/source/filter/oox/formulabase.cxx
+++ b/sc/source/filter/oox/formulabase.cxx
@@ -882,14 +882,28 @@ const FunctionData saFuncTable2021[] =
{ "COM.MICROSOFT.SORTBY", "SORTBY", NOID, NOID, 2, MX, V, { RO, RO, VR }, FuncFlags::MACROCALL_NEW | FuncFlags::PARAMPAIRS },
{ "COM.MICROSOFT.SEQUENCE", "SEQUENCE", NOID, NOID, 1, 4, A, { VO }, FuncFlags::MACROCALL_NEW },
{ "COM.MICROSOFT.RANDARRAY", "RANDARRAY", NOID, NOID, 0, 5, A, { VO }, FuncFlags::MACROCALL_NEW },
- { "COM.MICROSOFT.TOCOL", "TOCOL", NOID, NOID, 1, 3, A, { VO }, FuncFlags::MACROCALL_NEW },
- { "COM.MICROSOFT.TOROW", "TOROW", NOID, NOID, 1, 3, A, { VO }, FuncFlags::MACROCALL_NEW },
{ "COM.MICROSOFT.UNIQUE", "UNIQUE", NOID, NOID, 1, 3, A, { VO }, FuncFlags::MACROCALL_NEW },
{ "COM.MICROSOFT.LET", "LET", NOID, NOID, 3, MX, R, { VR, VR, VA }, FuncFlags::MACROCALL_NEW | FuncFlags::PARAMPAIRS },
- { "COM.MICROSOFT.WRAPCOLS", "WRAPCOLS", NOID, NOID, 3, MX, R, { VR, VR, VA }, FuncFlags::MACROCALL_NEW | FuncFlags::PARAMPAIRS },
- { "COM.MICROSOFT.WRAPROWS", "WRAPROWS", NOID, NOID, 3, MX, R, { VR, VR, VA }, FuncFlags::MACROCALL_NEW | FuncFlags::PARAMPAIRS },
};
+/** Functions new in Excel 2024.
+
+
+ @See sc/source/filter/excel/xlformula.cxx saFuncTable_2024
+ */
+/* FIXME: BIFF?? function identifiers available? Where to obtain? */
+const FunctionData saFuncTable2024[] =
+{
+ { "COM.MICROSOFT.CHOOSECOLS", "CHOOSECOLS", NOID, NOID, 2, MX, A, { VO }, FuncFlags::MACROCALL_NEW },
+ { "COM.MICROSOFT.CHOOSEROWS", "CHOOSEROWS", NOID, NOID, 2, MX, A, { VO }, FuncFlags::MACROCALL_NEW },
+ { "COM.MICROSOFT.DROP", "DROP", NOID, NOID, 1, 3, A, { VO }, FuncFlags::MACROCALL_NEW },
+ { "COM.MICROSOFT.EXPAND", "EXPAND", NOID, NOID, 2, 4, A, { VO }, FuncFlags::MACROCALL_NEW },
+ { "COM.MICROSOFT.TAKE", "TAKE", NOID, NOID, 1, 3, A, { VO }, FuncFlags::MACROCALL_NEW },
+ { "COM.MICROSOFT.TOCOL", "TOCOL", NOID, NOID, 1, 3, A, { VO }, FuncFlags::MACROCALL_NEW },
+ { "COM.MICROSOFT.TOROW", "TOROW", NOID, NOID, 1, 3, A, { VO }, FuncFlags::MACROCALL_NEW },
+ { "COM.MICROSOFT.WRAPCOLS", "WRAPCOLS", NOID, NOID, 2, 3, A, { VO }, FuncFlags::MACROCALL_NEW },
+ { "COM.MICROSOFT.WRAPROWS", "WRAPROWS", NOID, NOID, 2, 3, A, { VO }, FuncFlags::MACROCALL_NEW },
+};
/** Functions defined by OpenFormula, but not supported by Calc or by Excel. */
@@ -1041,6 +1055,7 @@ FunctionProviderImpl::FunctionProviderImpl( bool bImportFilter )
initFuncs(saFuncTable2013 , std::end(saFuncTable2013) , bImportFilter);
initFuncs(saFuncTable2016 , std::end(saFuncTable2016) , bImportFilter);
initFuncs(saFuncTable2021 , std::end(saFuncTable2021 ), bImportFilter);
+ initFuncs(saFuncTable2024 , std::end(saFuncTable2024 ), bImportFilter);
initFuncs(saFuncTableOdf , std::end(saFuncTableOdf) , bImportFilter);
initFuncs(saFuncTableOOoLO, std::end(saFuncTableOOoLO), bImportFilter);
}
diff --git a/sc/source/ui/drawfunc/fuins2.cxx b/sc/source/ui/drawfunc/fuins2.cxx
index a44532a05907..cc373117bfa2 100644
--- a/sc/source/ui/drawfunc/fuins2.cxx
+++ b/sc/source/ui/drawfunc/fuins2.cxx
@@ -57,7 +57,6 @@
#include <com/sun/star/lang/XInitialization.hpp>
#include <com/sun/star/frame/XModel.hpp>
#include <com/sun/star/chart/ChartDataRowSource.hpp>
-#include <cppuhelper/bootstrap.hxx>
#include <svtools/dialogclosedlistener.hxx>
#include <officecfg/Office/Common.hxx>
@@ -628,9 +627,7 @@ FuInsertChart::FuInsertChart(ScTabViewShell& rViewSh, vcl::Window* pWin, ScDrawV
rViewShell.ActivateObject(pObj.get(), embed::EmbedVerbs::MS_OLEVERB_SHOW);
//open wizard
- //@todo get context from calc if that has one
- uno::Reference< uno::XComponentContext > xContext(
- ::cppu::defaultBootstrap_InitialComponentContext() );
+ uno::Reference< uno::XComponentContext > xContext(::comphelper::getProcessComponentContext());
if(xContext.is())
{
uno::Reference< lang::XMultiComponentFactory > xMCF( xContext->getServiceManager() );
diff --git a/sc/source/ui/unoobj/funcuno.cxx b/sc/source/ui/unoobj/funcuno.cxx
index 82ad1eeab815..7e301b4b3984 100644
--- a/sc/source/ui/unoobj/funcuno.cxx
+++ b/sc/source/ui/unoobj/funcuno.cxx
@@ -581,7 +581,7 @@ uno::Any SAL_CALL ScFunctionAccess::callFunction( const OUString& aName,
{
ArrayOfArrayProc<uno::Any>::processSequences( pDoc, rArg, aTokenArr, nDocRow, bArgErr, bOverflow );
}
- else if (uno::Reference<table::XCellRange> xRange; rArg >>= xRange)
+ else if (uno::Reference<table::XCellRange> xRange; (rArg >>= xRange) && xRange)
{
// currently, only our own cell ranges are supported
diff --git a/sc/source/ui/unoobj/optuno.cxx b/sc/source/ui/unoobj/optuno.cxx
index 3d475f74ef8c..ce885684a254 100644
--- a/sc/source/ui/unoobj/optuno.cxx
+++ b/sc/source/ui/unoobj/optuno.cxx
@@ -30,7 +30,7 @@ using namespace com::sun::star;
bool ScDocOptionsHelper::setPropertyValue( ScDocOptions& rOptions,
const SfxItemPropertyMap& rPropMap,
- const OUString& aPropertyName, const uno::Any& aValue )
+ std::u16string_view aPropertyName, const uno::Any& aValue )
{
//! use map (with new identifiers)
@@ -103,7 +103,7 @@ bool ScDocOptionsHelper::setPropertyValue( ScDocOptions& rOptions,
uno::Any ScDocOptionsHelper::getPropertyValue(
const ScDocOptions& rOptions,
const SfxItemPropertyMap& rPropMap,
- const OUString& aPropertyName )
+ std::u16string_view aPropertyName )
{
uno::Any aRet;
const SfxItemPropertyMapEntry* pEntry = rPropMap.getByName( aPropertyName );
diff --git a/sc/source/ui/unoobj/styleuno.cxx b/sc/source/ui/unoobj/styleuno.cxx
index 659a271a05e0..417fded19368 100644
--- a/sc/source/ui/unoobj/styleuno.cxx
+++ b/sc/source/ui/unoobj/styleuno.cxx
@@ -1161,7 +1161,7 @@ uno::Reference<container::XIndexReplace> ScStyleObj::CreateEmptyNumberingRules()
// beans::XPropertyState
-const SfxItemSet* ScStyleObj::GetStyleItemSet_Impl( const OUString& rPropName,
+const SfxItemSet* ScStyleObj::GetStyleItemSet_Impl( std::u16string_view rPropName,
const SfxItemPropertyMapEntry*& rpResultEntry )
{
SfxStyleSheetBase* pStyle = GetStyle_Impl( true );
@@ -1195,7 +1195,7 @@ const SfxItemSet* ScStyleObj::GetStyleItemSet_Impl( const OUString& rPropName,
return nullptr;
}
-beans::PropertyState ScStyleObj::getPropertyState_Impl( const OUString& aPropertyName )
+beans::PropertyState ScStyleObj::getPropertyState_Impl( std::u16string_view aPropertyName )
{
beans::PropertyState eRet = beans::PropertyState_DIRECT_VALUE;
@@ -1279,7 +1279,7 @@ void SAL_CALL ScStyleObj::setPropertyToDefault( const OUString& aPropertyName )
setPropertyValue_Impl( aPropertyName, pEntry, nullptr );
}
-uno::Any ScStyleObj::getPropertyDefault_Impl( const OUString& aPropertyName )
+uno::Any ScStyleObj::getPropertyDefault_Impl( std::u16string_view aPropertyName )
{
uno::Any aAny;
@@ -1531,7 +1531,7 @@ void SAL_CALL ScStyleObj::setPropertyValue( const OUString& aPropertyName, const
setPropertyValue_Impl( aPropertyName, pEntry, &aValue );
}
-void ScStyleObj::setPropertyValue_Impl( const OUString& rPropertyName, const SfxItemPropertyMapEntry* pEntry, const uno::Any* pValue )
+void ScStyleObj::setPropertyValue_Impl( std::u16string_view rPropertyName, const SfxItemPropertyMapEntry* pEntry, const uno::Any* pValue )
{
SfxStyleSheetBase* pStyle = GetStyle_Impl( true );
if ( !(pStyle && pEntry) )
@@ -1872,7 +1872,7 @@ void ScStyleObj::setPropertyValue_Impl( const OUString& rPropertyName, const Sfx
static_cast<SfxStyleSheet*>(GetStyle_Impl())->Broadcast(SfxHint(SfxHintId::DataChanged));
}
-uno::Any ScStyleObj::getPropertyValue_Impl( const OUString& aPropertyName )
+uno::Any ScStyleObj::getPropertyValue_Impl( std::u16string_view aPropertyName )
{
uno::Any aAny;
SfxStyleSheetBase* pStyle = GetStyle_Impl( true );
diff --git a/sc/source/ui/view/cellsh1.cxx b/sc/source/ui/view/cellsh1.cxx
index e45afab83c00..f94f19ac7c48 100644
--- a/sc/source/ui/view/cellsh1.cxx
+++ b/sc/source/ui/view/cellsh1.cxx
@@ -27,6 +27,7 @@
#include <basic/sberrors.hxx>
#include <comphelper/lok.hxx>
+#include <comphelper/processfactory.hxx>
#include <comphelper/propertysequence.hxx>
#include <svl/stritem.hxx>
#include <svl/numformat.hxx>
@@ -95,7 +96,6 @@
#include <com/sun/star/lang/XInitialization.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/uno/XComponentContext.hpp>
-#include <cppuhelper/bootstrap.hxx>
#include <o3tl/string_view.hxx>
#include <memory>
@@ -2004,8 +2004,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
case SID_CHINESE_CONVERSION:
{
//open ChineseTranslationDialog
- Reference< XComponentContext > xContext(
- ::cppu::defaultBootstrap_InitialComponentContext() ); //@todo get context from calc if that has one
+ uno::Reference< uno::XComponentContext > xContext(::comphelper::getProcessComponentContext());
if(xContext.is())
{
Reference< lang::XMultiComponentFactory > xMCF( xContext->getServiceManager() );
diff --git a/sc/source/ui/view/cellsh2.cxx b/sc/source/ui/view/cellsh2.cxx
index 38a2e62ac177..29d6f126b4e6 100644
--- a/sc/source/ui/view/cellsh2.cxx
+++ b/sc/source/ui/view/cellsh2.cxx
@@ -920,102 +920,136 @@ void ScCellShell::ExecuteDB( SfxRequest& rReq )
auto xDlg = std::make_shared<ScValidationDlg>(pParentWin, &aArgSet, pTabViewShell);
ScValidationRegisteredDlg aRegisterThatDlgExists(pParentWin, xDlg);
- short nResult = xDlg->run();
- if ( nResult == RET_OK )
+ struct lcl_auxData
{
- const SfxItemSet* pOutSet = xDlg->GetOutputItemSet();
-
- if ( const SfxUInt16Item* pItem = pOutSet->GetItemIfSet( FID_VALID_MODE ) )
- eMode = static_cast<ScValidationMode>(pItem->GetValue());
- if ( const SfxUInt16Item* pItem = pOutSet->GetItemIfSet( FID_VALID_CONDMODE ) )
- eOper = static_cast<ScConditionMode>(pItem->GetValue());
- if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_VALUE1 ) )
+ ScAddress aCursorPos;
+ ScValidationMode eMode;
+ ScConditionMode eOper;
+ OUString aExpr1;
+ OUString aExpr2;
+ bool bBlank;
+ sal_Int16 nListType;
+ bool bShowHelp;
+ OUString aHelpTitle;
+ OUString aHelpText;
+ bool bShowError;
+ ScValidErrorStyle eErrStyle;
+ OUString aErrTitle;
+ OUString aErrText;
+ bool bCaseSensitive;
+ };
+
+ std::shared_ptr<lcl_auxData> xAuxData = std::make_shared<lcl_auxData>(lcl_auxData{
+ aCursorPos, eMode, eOper, aExpr1, aExpr2, bBlank, nListType, bShowHelp,
+ aHelpTitle, aHelpText, bShowError, eErrStyle, aErrTitle, aErrText, bCaseSensitive});
+
+ auto xRequest = std::make_shared<SfxRequest>(rReq);
+ rReq.Ignore(); // the 'old' request is not relevant any more
+ SfxTabDialogController::runAsync(
+ xDlg,
+ [&rDoc, xRequest=std::move(xRequest), xAuxData=std::move(xAuxData),
+ xDlg, pTabViewShell](sal_Int32 nResult)
+ {
+ if ( nResult == RET_OK )
{
- OUString aTemp1 = pItem->GetValue();
- if (eMode == SC_VALID_DATE || eMode == SC_VALID_TIME)
+ const SfxItemSet* pOutSet = xDlg->GetOutputItemSet();
+
+ if ( const SfxUInt16Item* pItem = pOutSet->GetItemIfSet( FID_VALID_MODE ) )
+ xAuxData->eMode = static_cast<ScValidationMode>(pItem->GetValue());
+ if ( const SfxUInt16Item* pItem = pOutSet->GetItemIfSet( FID_VALID_CONDMODE ) )
+ xAuxData->eOper = static_cast<ScConditionMode>(pItem->GetValue());
+ if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_VALUE1 ) )
{
- sal_uInt32 nNumIndex = 0;
- double nVal;
- if (rDoc.GetFormatTable()->IsNumberFormat(aTemp1, nNumIndex, nVal))
- aExpr1 = ::rtl::math::doubleToUString( nVal,
- rtl_math_StringFormat_Automatic, rtl_math_DecimalPlaces_Max,
- ScGlobal::getLocaleData().getNumDecimalSep()[0], true);
+ OUString aTemp1 = pItem->GetValue();
+ if (xAuxData->eMode == SC_VALID_DATE || xAuxData->eMode == SC_VALID_TIME)
+ {
+ sal_uInt32 nNumIndex = 0;
+ double nVal;
+ if (rDoc.GetFormatTable()->IsNumberFormat(aTemp1, nNumIndex, nVal))
+ xAuxData->aExpr1 = ::rtl::math::doubleToUString( nVal,
+ rtl_math_StringFormat_Automatic, rtl_math_DecimalPlaces_Max,
+ ScGlobal::getLocaleData().getNumDecimalSep()[0], true);
+ else
+ xAuxData->aExpr1 = aTemp1;
+ }
else
- aExpr1 = aTemp1;
+ xAuxData->aExpr1 = aTemp1;
}
- else
- aExpr1 = aTemp1;
- }
- if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_VALUE2 ) )
- {
- OUString aTemp2 = pItem->GetValue();
- if (eMode == SC_VALID_DATE || eMode == SC_VALID_TIME)
+ if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_VALUE2 ) )
{
- sal_uInt32 nNumIndex = 0;
- double nVal;
- if (rDoc.GetFormatTable()->IsNumberFormat(aTemp2, nNumIndex, nVal))
- aExpr2 = ::rtl::math::doubleToUString( nVal,
- rtl_math_StringFormat_Automatic, rtl_math_DecimalPlaces_Max,
- ScGlobal::getLocaleData().getNumDecimalSep()[0], true);
- else
- aExpr2 = aTemp2;
- if ( eMode == SC_VALID_TIME ) {
- sal_Int32 wraparound = aExpr1.compareTo(aExpr2);
- if (wraparound > 0) {
- if (eOper == ScConditionMode::Between) {
- eOper = ScConditionMode::NotBetween;
- std::swap( aExpr1, aExpr2 );
- }
- else if (eOper == ScConditionMode::NotBetween) {
- eOper = ScConditionMode::Between;
- std::swap( aExpr1, aExpr2 );
+ OUString aTemp2 = pItem->GetValue();
+ if (xAuxData->eMode == SC_VALID_DATE || xAuxData->eMode == SC_VALID_TIME)
+ {
+ sal_uInt32 nNumIndex = 0;
+ double nVal;
+ if (rDoc.GetFormatTable()->IsNumberFormat(aTemp2, nNumIndex, nVal))
+ xAuxData->aExpr2 = ::rtl::math::doubleToUString( nVal,
+ rtl_math_StringFormat_Automatic, rtl_math_DecimalPlaces_Max,
+ ScGlobal::getLocaleData().getNumDecimalSep()[0], true);
+ else
+ xAuxData->aExpr2 = aTemp2;
+ if ( xAuxData->eMode == SC_VALID_TIME ) {
+ sal_Int32 wraparound = xAuxData->aExpr1.compareTo(xAuxData->aExpr2);
+ if (wraparound > 0) {
+ if (xAuxData->eOper == ScConditionMode::Between) {
+ xAuxData->eOper = ScConditionMode::NotBetween;
+ std::swap( xAuxData->aExpr1, xAuxData->aExpr2 );
+ }
+ else if (xAuxData->eOper == ScConditionMode::NotBetween) {
+ xAuxData->eOper = ScConditionMode::Between;
+ std::swap( xAuxData->aExpr1, xAuxData->aExpr2 );
+ }
}
}
}
+ else
+ xAuxData->aExpr2 = aTemp2;
}
- else
- aExpr2 = aTemp2;
+ if ( const SfxBoolItem* pItem = pOutSet->GetItemIfSet( FID_VALID_BLANK ) )
+ xAuxData->bBlank = pItem->GetValue();
+ if ( const SfxBoolItem* pItem = pOutSet->GetItemIfSet( FID_VALID_CASESENS ) )
+ xAuxData->bCaseSensitive = pItem->GetValue();
+ if ( const SfxInt16Item* pItem = pOutSet->GetItemIfSet( FID_VALID_LISTTYPE ) )
+ xAuxData->nListType = pItem->GetValue();
+
+ if ( const SfxBoolItem* pItem = pOutSet->GetItemIfSet( FID_VALID_SHOWHELP ) )
+ xAuxData->bShowHelp = pItem->GetValue();
+ if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_HELPTITLE ) )
+ xAuxData->aHelpTitle = pItem->GetValue();
+ if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_HELPTEXT ) )
+ xAuxData->aHelpText = pItem->GetValue();
+
+ if ( const SfxBoolItem* pItem = pOutSet->GetItemIfSet( FID_VALID_SHOWERR ) )
+ xAuxData->bShowError = pItem->GetValue();
+ if ( const SfxUInt16Item* pItem = pOutSet->GetItemIfSet( FID_VALID_ERRSTYLE ) )
+ xAuxData->eErrStyle = static_cast<ScValidErrorStyle>(pItem->GetValue());
+ if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_ERRTITLE ) )
+ xAuxData->aErrTitle = pItem->GetValue();
+ if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_ERRTEXT ) )
+ xAuxData->aErrText = pItem->GetValue();
+
+ ScValidationData aData( xAuxData->eMode, xAuxData->eOper, xAuxData->aExpr1, xAuxData->aExpr2, rDoc, xAuxData->aCursorPos );
+ aData.SetIgnoreBlank( xAuxData->bBlank );
+ aData.SetCaseSensitive( xAuxData->bCaseSensitive );
+ aData.SetListType( xAuxData->nListType );
+
+ aData.SetInput(xAuxData->aHelpTitle, xAuxData->aHelpText); // sets bShowInput to TRUE
+ if (!xAuxData->bShowHelp)
+ aData.ResetInput(); // reset only bShowInput
+
+ aData.SetError(xAuxData->aErrTitle, xAuxData->aErrText, xAuxData->eErrStyle); // sets bShowError to TRUE
+ if (!xAuxData->bShowError)
+ aData.ResetError(); // reset only bShowError
+
+ pTabViewShell->SetValidation( aData );
+ pTabViewShell->TestHintWindow();
+ xRequest->Done( *pOutSet );
}
- if ( const SfxBoolItem* pItem = pOutSet->GetItemIfSet( FID_VALID_BLANK ) )
- bBlank = pItem->GetValue();
- if ( const SfxBoolItem* pItem = pOutSet->GetItemIfSet( FID_VALID_CASESENS ) )
- bCaseSensitive = pItem->GetValue();
- if ( const SfxInt16Item* pItem = pOutSet->GetItemIfSet( FID_VALID_LISTTYPE ) )
- nListType = pItem->GetValue();
-
- if ( const SfxBoolItem* pItem = pOutSet->GetItemIfSet( FID_VALID_SHOWHELP ) )
- bShowHelp = pItem->GetValue();
- if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_HELPTITLE ) )
- aHelpTitle = pItem->GetValue();
- if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_HELPTEXT ) )
- aHelpText = pItem->GetValue();
-
- if ( const SfxBoolItem* pItem = pOutSet->GetItemIfSet( FID_VALID_SHOWERR ) )
- bShowError = pItem->GetValue();
- if ( const SfxUInt16Item* pItem = pOutSet->GetItemIfSet( FID_VALID_ERRSTYLE ) )
- eErrStyle = static_cast<ScValidErrorStyle>(pItem->GetValue());
- if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_ERRTITLE ) )
- aErrTitle = pItem->GetValue();
- if ( const SfxStringItem* pItem = pOutSet->GetItemIfSet( FID_VALID_ERRTEXT ) )
- aErrText = pItem->GetValue();
-
- ScValidationData aData( eMode, eOper, aExpr1, aExpr2, rDoc, aCursorPos );
- aData.SetIgnoreBlank( bBlank );
- aData.SetCaseSensitive( bCaseSensitive );
- aData.SetListType( nListType );
-
- aData.SetInput(aHelpTitle, aHelpText); // sets bShowInput to TRUE
- if (!bShowHelp)
- aData.ResetInput(); // reset only bShowInput
-
- aData.SetError(aErrTitle, aErrText, eErrStyle); // sets bShowError to TRUE
- if (!bShowError)
- aData.ResetError(); // reset only bShowError
-
- pTabViewShell->SetValidation( aData );
- pTabViewShell->TestHintWindow();
- rReq.Done( *pOutSet );
- }
+ else
+ {
+ pTabViewShell->TestHintWindow();
+ }
+ });
}
}
break;
diff --git a/sc/source/ui/view/viewfunc.cxx b/sc/source/ui/view/viewfunc.cxx
index fff197680f86..1d766741cd99 100644
--- a/sc/source/ui/view/viewfunc.cxx
+++ b/sc/source/ui/view/viewfunc.cxx
@@ -1485,9 +1485,8 @@ void ScViewFunc::ApplySelectionPattern( const ScPatternAttr& rAttr, bool bCursor
const SfxPoolItem* pItem = nullptr;
if ( rNewSet.GetItemState( nWhich, true, &pItem ) == SfxItemState::SET && pItem )
{
- for ( const auto & rPair : rMap.getPropertyEntries())
+ for ( const auto pEntry : rMap.getPropertyEntries())
{
- const SfxItemPropertyMapEntry* pEntry = rPair.second;
if ( pEntry->nWID == nWhich )
{
css::uno::Any aVal;
diff --git a/sc/uiconfig/scalc/ui/formulacalculationoptions.ui b/sc/uiconfig/scalc/ui/formulacalculationoptions.ui
index f425e7ad3e76..6c466d4a962e 100644
--- a/sc/uiconfig/scalc/ui/formulacalculationoptions.ui
+++ b/sc/uiconfig/scalc/ui/formulacalculationoptions.ui
@@ -136,10 +136,10 @@
<property name="can_focus">False</property>
<items>
<item id="0" translatable="yes" context="formulacalculationoptions|comboSyntaxRef">Use formula syntax</item>
- <item id="1">Calc A1</item>
- <item id="2">Excel A1</item>
- <item id="3">Excel R1C1</item>
- <item id="4">Calc A1 | Excel A1</item>
+ <item id="1" translatable="yes" context="formulacalculationoptions|comboSyntaxRef">Calc A1</item>
+ <item id="2" translatable="yes" context="formulacalculationoptions|comboSyntaxRef">Excel A1</item>
+ <item id="3" translatable="yes" context="formulacalculationoptions|comboSyntaxRef">Excel R1C1</item>
+ <item id="4" translatable="yes" context="formulacalculationoptions|comboSyntaxRef">Calc A1 | Excel A1</item>
</items>
</object>
<packing>
diff --git a/sc/uiconfig/scalc/ui/functionpanel.ui b/sc/uiconfig/scalc/ui/functionpanel.ui
index d9c68d35f4cf..8f1d22ab3292 100644
--- a/sc/uiconfig/scalc/ui/functionpanel.ui
+++ b/sc/uiconfig/scalc/ui/functionpanel.ui
@@ -222,7 +222,7 @@
</child>
<child>
<object class="GtkButton" id="help">
- <property name="label">Help</property>
+ <property name="label" translatable="yes" context="functionpanel|help">Help</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="can-default">True</property>
diff --git a/sc/workben/celltrans/keywords_utf16.txt b/sc/workben/celltrans/keywords_utf16.txt
deleted file mode 100644
index 3c9b12d0d112..000000000000
--- a/sc/workben/celltrans/keywords_utf16.txt
+++ /dev/null
Binary files differ
diff --git a/sc/workben/celltrans/parse.py b/sc/workben/celltrans/parse.py
deleted file mode 100644
index 4b604cbe9ab3..000000000000
--- a/sc/workben/celltrans/parse.py
+++ /dev/null
@@ -1,202 +0,0 @@
-#!/usr/bin/env python
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-# This file incorporates work covered by the following license notice:
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed
-# with this work for additional information regarding copyright
-# ownership. The ASF licenses this file to you under the Apache
-# License, Version 2.0 (the "License"); you may not use this file
-# except in compliance with the License. You may obtain a copy of
-# the License at http://www.apache.org/licenses/LICENSE-2.0 .
-#
-
-import sys
-
-localeNames = {'fr': 'French', 'hu': 'Hungarian', 'de': 'German'}
-def getLocaleName (code):
- global localeNames
- if code in localeNames:
- return localeNames[code]
- else:
- return "(unknown locale)"
-
-def getAscii (ords):
- ascii = ''
- for c in ords:
- ascii += chr(c)
- return ascii
-
-class LocaleData(object):
- def __init__ (self, locale):
- self.locale = locale
- self.funcList = {}
-
- def addKeywordMap (self, funcName, localeName, engName):
- if funcName not in self.funcList:
- self.funcList[funcName] = []
-
- self.funcList[funcName].append([localeName, engName])
-
- def getLocaleFuncVarName (self, func, pair):
- return func.lower() + "_" + getAscii(pair[1]).lower() + "_" + self.locale
-
- def dumpCode (self):
- chars = ""
-
- # locale output
- chars += "// " + "-"*75 + "\n"
- chars += "// %s language locale (automatically generated)\n"%getLocaleName(self.locale)
- chars += "// " + "-"*75 + "\n"
- chars += "static const Locale a" + self.locale.capitalize() + "(OUString(\""
- chars += self.locale
- chars += "\"), OUString(), OUString());\n\n"
-
- # pre instantiations of localized function names.
- funcs = sorted(self.funcList.keys())
- chars += "// pre instantiations of localized function names\n"
- for func in funcs:
- for item in self.funcList[func]:
- chars += "static const sal_Unicode " + self.getLocaleFuncVarName(func, item) + "[] = {\n"
- chars += " "
- isFirst = True
- # Dump the UTF-16 bytes.
- for uval in item[0]:
- if isFirst:
- isFirst = False
- else:
- chars += ", "
- chars += "0x%.4X"%uval
-
- # Don't forget to null-terminate the string.
- if not isFirst:
- chars += ", "
- chars += "0x0000"
-
- chars += "};\n"
-
- # map item instantiations
- chars += "\n"
- chars += "static const TransItem p" + self.locale.capitalize() + "[] = {\n"
- for func in funcs:
- for item in self.funcList[func]:
- chars += " "
- chars += "{%s, \"%s\", %s},\n"%(self.getLocaleFuncVarName(func, item),
- getAscii(item[1]),
- "oc"+func.capitalize())
-
- chars += " {NULL, NULL, ocNone}\n"
- chars += "};\n\n"
-
- # addToMap call
- chars += "addToMap(%s, %s);\n"%(
- "p"+self.locale.capitalize(), "a"+self.locale.capitalize())
-
- return chars
-
-class Parser(object):
-
- def __init__ (self, args):
- # default input & output files.
- self.infile = "./keywords_utf16.txt"
- self.outfile = "../../source/core/tool/cellkeywords.inl"
-
- if len(args) >= 2:
- self.infile = args[1]
- if len(args) >= 3:
- self.outfile = args[2]
-
- def getDByte (self):
- # Assume little endian.
- bh = self.bytes[self.i]
- bl = self.bytes[self.i+1]
- try:
- dbyte = ord(bl)*256 + ord(bh)
- except Exception:
- dbyte = bl*256 + bh
- self.i += 2
- return dbyte
-
- def parseLine (self):
- buf = []
- while self.i < self.size:
- dbyte = self.getDByte()
- if dbyte == 0x000A:
- break
- buf.append(dbyte)
- return buf
-
- def dumpBuf (self, buf, linefeed=True):
- for item in buf:
- sys.stdout.write(chr(item))
- if linefeed:
- print ('')
-
- def parse (self):
-
- file = open(self.infile, 'rb')
- self.bytes = file.read()
- file.close()
-
- self.size = len(self.bytes)
- self.i = 0
-
- localeList = [] # stores an array of locale data objects.
- funcName = None
- word = []
- wordPair = []
-
- while self.i < self.size:
- dbyte = self.getDByte()
- if dbyte == 0xFEFF and self.i == 2:
- # unicode signature - ignore it.
- pass
- elif dbyte == 0x0024:
- # $ - locale name
- buf = self.parseLine()
- locale = getAscii(buf)
- localeList.append(LocaleData(locale))
-
- elif dbyte == 0x0040:
- # @ - function name
- buf = self.parseLine()
- funcName = getAscii(buf)
-
- elif dbyte == 0x002C:
- # , - comma separator
- if len(word) > 0:
- wordPair.append(word)
- word = []
- elif dbyte == 0x000A:
- # linefeed
- if len(word) > 0:
- wordPair.append(word)
- word = []
- if len(wordPair) >= 2:
- localeList[-1].addKeywordMap(funcName, wordPair[0], wordPair[1])
- wordPair = []
- elif dbyte in [0x0009, 0x0020]:
- # whitespace - ignore it.
- pass
- else:
- word.append(dbyte)
-
- chars = "// This file has been automatically generated. Do not hand-edit this!\n"
- for obj in localeList:
- chars += "\n" + obj.dumpCode()
-
- # Write to output file.
- file = open(self.outfile, 'w')
- file.write(chars)
- file.close()
-
-if __name__=='__main__':
- parser = Parser(sys.argv)
- parser.parse()
-
diff --git a/scp2/AutoInstall.mk b/scp2/AutoInstall.mk
index 4cfcbde8c88f..e07de841357f 100644
--- a/scp2/AutoInstall.mk
+++ b/scp2/AutoInstall.mk
@@ -19,7 +19,6 @@ $(eval $(call gb_AutoInstall_add_module,calc,LIBO_LIB_FILE,,,PACKAGE_FILELIST))
$(eval $(call gb_AutoInstall_add_module,calc_brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST))
$(eval $(call gb_AutoInstall_add_module,draw_brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST))
$(eval $(call gb_AutoInstall_add_module,extensions_bsh,,,LIBO_JAR_FILE))
-$(eval $(call gb_AutoInstall_add_module,extensions_numbertext,,,,PACKAGE_FILELIST))
$(eval $(call gb_AutoInstall_add_module,extensions_rhino,,,LIBO_JAR_FILE))
$(eval $(call gb_AutoInstall_add_module,firebirdsdbc,LIBO_LIB_FILE,,,PACKAGE_FILELIST))
$(eval $(call gb_AutoInstall_add_module,gnome,LIBO_LIB_FILE,LIBO_EXECUTABLE))
diff --git a/scp2/InstallModule_extensions.mk b/scp2/InstallModule_extensions.mk
index fe5a969d694e..bde1fd7a3095 100644
--- a/scp2/InstallModule_extensions.mk
+++ b/scp2/InstallModule_extensions.mk
@@ -11,7 +11,6 @@ $(eval $(call gb_InstallModule_InstallModule,scp2/extensions))
$(eval $(call gb_InstallModule_use_auto_install_libs,scp2/extensions,extensions_bsh))
$(eval $(call gb_InstallModule_use_auto_install_libs,scp2/extensions,extensions_rhino))
-$(eval $(call gb_InstallModule_use_auto_install_libs,scp2/extensions,extensions_numbertext))
$(eval $(call gb_InstallModule_add_scpfiles,scp2/extensions,\
scp2/source/extensions/file_extensions \
diff --git a/scp2/source/extensions/module_extensions.scp b/scp2/source/extensions/module_extensions.scp
index 7f8061f99857..d8ddeea34295 100644
--- a/scp2/source/extensions/module_extensions.scp
+++ b/scp2/source/extensions/module_extensions.scp
@@ -45,22 +45,6 @@ Module gid_Module_Optional_Extensions_MEDIAWIKI
End
#endif
-/* ** Numbertext ** */
-
-#ifdef WITH_EXTENSION_NUMBERTEXT
-
-#include "AutoInstall/extensions_numbertext"
-
-Module gid_Module_Optional_Extensions_NumberText
- PackageInfo = "packinfo_extensions.txt";
- MOD_NAME_DESC(MODULE_OPTIONAL_EXTENSIONS_NUMBERTEXT);
- ParentID = gid_Module_Optional_Extensions;
- Files = (auto_extensions_numbertext_ALL);
- Default = YES;
- Styles = ( );
-End
-#endif
-
/* ** NLPSolver ** */
#ifdef WITH_EXTENSION_NLPSOLVER
diff --git a/scp2/source/extensions/module_extensions.ulf b/scp2/source/extensions/module_extensions.ulf
index 6218564c08f0..ff61f86f7209 100644
--- a/scp2/source/extensions/module_extensions.ulf
+++ b/scp2/source/extensions/module_extensions.ulf
@@ -28,12 +28,6 @@ en-US = "MediaWiki Publisher"
[STR_DESC_MODULE_OPTIONAL_EXTENSIONS_MEDIAWIKI]
en-US = "MediaWiki Publisher"
-[STR_NAME_MODULE_OPTIONAL_EXTENSIONS_NUMBERTEXT]
-en-US = "Numbertext"
-
-[STR_DESC_MODULE_OPTIONAL_EXTENSIONS_NUMBERTEXT]
-en-US = "Provides the NUMBERTEXT/MONEYTEXT spreadsheet functions which convert numbers to localized text, e.g. '100' to 'hundred'."
-
[STR_NAME_MODULE_OPTIONAL_EXTENSIONS_NLPSOLVER]
en-US = "Solver for Nonlinear Programming"
diff --git a/scp2/source/ooo/directory_ooo.scp b/scp2/source/ooo/directory_ooo.scp
index af1d16f64563..eb1c7b36d9dc 100644
--- a/scp2/source/ooo/directory_ooo.scp
+++ b/scp2/source/ooo/directory_ooo.scp
@@ -420,11 +420,6 @@ Directory gid_Dir_Share_Fingerprint
DosName = "fingerprint";
End
-Directory gid_Dir_Share_Numbertext
- ParentID = gid_Brand_Dir_Share;
- DosName = "numbertext";
-End
-
Directory gid_Dir_Help
#if defined MACOSX
ParentID = gid_Dir_Bundle_Contents_Resources;
diff --git a/sd/inc/stlsheet.hxx b/sd/inc/stlsheet.hxx
index f11500b620f7..89646915f24b 100644
--- a/sd/inc/stlsheet.hxx
+++ b/sd/inc/stlsheet.hxx
@@ -138,7 +138,7 @@ public:
private:
/// @throws css::uno::RuntimeException
- static const SfxItemPropertyMapEntry* getPropertyMapEntry( const OUString& rPropertyName );
+ static const SfxItemPropertyMapEntry* getPropertyMapEntry( std::u16string_view rPropertyName );
void setPropertyValue_Impl(const OUString& aPropertyName, const css::uno::Any& aValue);
css::uno::Any getPropertyValue_Impl(const OUString& PropertyName);
diff --git a/sd/qa/uitest/impress_tests/save_readonly_with_password.py b/sd/qa/uitest/impress_tests/save_readonly_with_password.py
index 485dedde10f4..a2b9f2b9eb9e 100644
--- a/sd/qa/uitest/impress_tests/save_readonly_with_password.py
+++ b/sd/qa/uitest/impress_tests/save_readonly_with_password.py
@@ -48,7 +48,7 @@ class save_readonly_with_password(UITestCase):
xOk = xPasswordDialog.getChild("ok")
# PPTX confirmation dialog is displayed
- with self.ui_test.execute_dialog_through_action(xOk, "CLICK", close_button="save"):
+ with self.ui_test.execute_dialog_through_action(xOk, "CLICK", close_button="btnYes"):
pass
with self.ui_test.load_file(systemPathToFileUrl(xFilePath)) as document:
diff --git a/sd/qa/unit/uiimpress.cxx b/sd/qa/unit/uiimpress.cxx
index 6d7c772afa15..8d399f024b03 100644
--- a/sd/qa/unit/uiimpress.cxx
+++ b/sd/qa/unit/uiimpress.cxx
@@ -23,6 +23,9 @@
#include <com/sun/star/view/XSelectionSupplier.hpp>
#include <comphelper/propertysequence.hxx>
+#include <editeng/adjustitem.hxx>
+#include <editeng/editobj.hxx>
+#include <editeng/eeitem.hxx>
#include <sfx2/dispatch.hxx>
#include <sfx2/request.hxx>
#include <sfx2/viewfrm.hxx>
@@ -819,6 +822,39 @@ CPPUNIT_TEST_FIXTURE(SdUiImpressTest, testTdf141703)
CPPUNIT_ASSERT_EQUAL(u"B"_ustr, xTextA2->getString());
}
+CPPUNIT_TEST_FIXTURE(SdUiImpressTest, testTdf164855)
+{
+ createSdImpressDoc();
+
+ uno::Sequence<beans::PropertyValue> aArgs(comphelper::InitPropertySequence(
+ { { "Rows", uno::Any(sal_Int32(2)) }, { "Columns", uno::Any(sal_Int32(2)) } }));
+
+ dispatchCommand(mxComponent, u".uno:InsertTable"_ustr, aArgs);
+
+ auto pXImpressDocument = dynamic_cast<SdXImpressDocument*>(mxComponent.get());
+ sd::ViewShell* pViewShell = pXImpressDocument->GetDocShell()->GetViewShell();
+ SdPage* pActualPage = pViewShell->GetActualPage();
+ CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(3), pActualPage->GetObjCount());
+
+ auto pTableObject = dynamic_cast<sdr::table::SdrTableObj*>(pActualPage->GetObj(2));
+ CPPUNIT_ASSERT(pTableObject);
+
+ const EditTextObject& rEdit
+ = pTableObject->getText(0)->GetOutlinerParaObject()->GetTextObject();
+ const SfxItemSet& rParaAttribs = rEdit.GetParaAttribs(0);
+ auto pAdjust = rParaAttribs.GetItem(EE_PARA_JUST);
+ CPPUNIT_ASSERT_EQUAL(SvxAdjust::Left, pAdjust->GetAdjust());
+
+ // Without the fix in place, this test would have crashed here
+ dispatchCommand(mxComponent, u".uno:RightPara"_ustr, {});
+
+ const EditTextObject& rEdit2
+ = pTableObject->getText(0)->GetOutlinerParaObject()->GetTextObject();
+ const SfxItemSet& rParaAttribs2 = rEdit2.GetParaAttribs(0);
+ pAdjust = rParaAttribs2.GetItem(EE_PARA_JUST);
+ CPPUNIT_ASSERT_EQUAL(SvxAdjust::Right, pAdjust->GetAdjust());
+}
+
CPPUNIT_TEST_FIXTURE(SdUiImpressTest, testTdf127481)
{
createSdImpressDoc();
diff --git a/sd/source/core/stlsheet.cxx b/sd/source/core/stlsheet.cxx
index c4b5dfe92046..ea944df631b0 100644
--- a/sd/source/core/stlsheet.cxx
+++ b/sd/source/core/stlsheet.cxx
@@ -1492,7 +1492,7 @@ Any SAL_CALL SdStyleSheet::getPropertyDefault( const OUString& aPropertyName )
}
/** this is used because our property map is not sorted yet */
-const SfxItemPropertyMapEntry* SdStyleSheet::getPropertyMapEntry( const OUString& rPropertyName )
+const SfxItemPropertyMapEntry* SdStyleSheet::getPropertyMapEntry( std::u16string_view rPropertyName )
{
return GetStylePropertySet().getPropertyMapEntry(rPropertyName);
}
diff --git a/sd/source/filter/eppt/pptx-epptooxml.cxx b/sd/source/filter/eppt/pptx-epptooxml.cxx
index dbc12fac58e7..d362ae97167f 100644
--- a/sd/source/filter/eppt/pptx-epptooxml.cxx
+++ b/sd/source/filter/eppt/pptx-epptooxml.cxx
@@ -1766,7 +1766,7 @@ void PowerPointExport::ImplWriteSlideMaster(sal_uInt32 nPageNum, Reference< XPro
{
if (i != nPageNum && maEquivalentMasters[i] == nPageNum && maMastersLayouts[i].second != -1)
{
- // Reserve layout file Id to be writen later
+ // Reserve layout file Id to be written later
if (mLayoutInfo[maMastersLayouts[i].second].mnFileIdArray.size() < mnMasterPages)
mLayoutInfo[maMastersLayouts[i].second].mnFileIdArray.resize(mnMasterPages);
mLayoutInfo[maMastersLayouts[i].second].mnFileIdArray[i] = mnLayoutFileIdMax;
diff --git a/sd/source/ui/func/fuhhconv.cxx b/sd/source/ui/func/fuhhconv.cxx
index 95908e2e72b0..be40d46eea63 100644
--- a/sd/source/ui/func/fuhhconv.cxx
+++ b/sd/source/ui/func/fuhhconv.cxx
@@ -24,8 +24,8 @@
#include <com/sun/star/lang/XInitialization.hpp>
#include <com/sun/star/awt/XWindow.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
+#include <comphelper/processfactory.hxx>
#include <comphelper/propertysequence.hxx>
-#include <cppuhelper/bootstrap.hxx>
#include <svl/style.hxx>
#include <editeng/eeitem.hxx>
#include <editeng/langitem.hxx>
@@ -187,8 +187,7 @@ void FuHangulHanjaConversion::ConvertStyles( LanguageType nTargetLanguage, const
void FuHangulHanjaConversion::StartChineseConversion()
{
//open ChineseTranslationDialog
- Reference< XComponentContext > xContext(
- ::cppu::defaultBootstrap_InitialComponentContext() ); //@todo get context from calc if that has one
+ uno::Reference< uno::XComponentContext > xContext(::comphelper::getProcessComponentContext());
if(!xContext.is())
return;
diff --git a/sd/source/ui/unoidl/unopage.cxx b/sd/source/ui/unoidl/unopage.cxx
index 64ae86dbe4ae..8279858b20df 100644
--- a/sd/source/ui/unoidl/unopage.cxx
+++ b/sd/source/ui/unoidl/unopage.cxx
@@ -2831,9 +2831,8 @@ void SdMasterPage::setBackground( const Any& rValue )
Reference< beans::XPropertySetInfo > xSetInfo( xInputSet->getPropertySetInfo(), UNO_SET_THROW );
Reference< beans::XPropertyState > xSetStates( xInputSet, UNO_QUERY );
- for( const auto & rPair : ImplGetPageBackgroundPropertySet()->getPropertyMap().getPropertyEntries() )
+ for( const auto pProp : ImplGetPageBackgroundPropertySet()->getPropertyMap().getPropertyEntries() )
{
- const SfxItemPropertyMapEntry* pProp = rPair.second;
const OUString& rPropName = pProp->aName;
if( xSetInfo->hasPropertyByName( rPropName ) )
{
diff --git a/sd/source/ui/unoidl/unopback.cxx b/sd/source/ui/unoidl/unopback.cxx
index c4fc95421dc4..769582e82347 100644
--- a/sd/source/ui/unoidl/unopback.cxx
+++ b/sd/source/ui/unoidl/unopback.cxx
@@ -97,9 +97,8 @@ void SdUnoPageBackground::fillItemSet( SdDrawDocument* pDoc, SfxItemSet& rSet )
if( maUsrAnys.AreThereOwnUsrAnys() )
{
- for( const auto & rPair : mpPropSet->getPropertyMap().getPropertyEntries() )
+ for( const auto pProp : mpPropSet->getPropertyMap().getPropertyEntries() )
{
- const SfxItemPropertyMapEntry* pProp = rPair.second;
uno::Any* pAny = maUsrAnys.GetUsrAnyForID( *pProp );
if( pAny )
{
@@ -399,7 +398,7 @@ uno::Any SAL_CALL SdUnoPageBackground::getPropertyDefault( const OUString& aProp
}
/** this is used because our property map is not sorted yet */
-const SfxItemPropertyMapEntry* SdUnoPageBackground::getPropertyMapEntry( const OUString& rPropertyName ) const noexcept
+const SfxItemPropertyMapEntry* SdUnoPageBackground::getPropertyMapEntry( std::u16string_view rPropertyName ) const noexcept
{
return mpPropSet->getPropertyMap().getByName(rPropertyName);
}
diff --git a/sd/source/ui/unoidl/unopback.hxx b/sd/source/ui/unoidl/unopback.hxx
index 59b4b73bba67..c2834d9298ee 100644
--- a/sd/source/ui/unoidl/unopback.hxx
+++ b/sd/source/ui/unoidl/unopback.hxx
@@ -51,7 +51,7 @@ class SdUnoPageBackground final : public ::cppu::WeakImplHelper<
std::unique_ptr<SfxItemSet> mpSet;
SdrModel* mpDoc;
- const SfxItemPropertyMapEntry* getPropertyMapEntry( const OUString& rPropertyName ) const noexcept;
+ const SfxItemPropertyMapEntry* getPropertyMapEntry( std::u16string_view rPropertyName ) const noexcept;
public:
SdUnoPageBackground( SdDrawDocument* pDoc = nullptr, const SfxItemSet* pSet = nullptr);
virtual ~SdUnoPageBackground() noexcept override;
diff --git a/sd/source/ui/view/drtxtob1.cxx b/sd/source/ui/view/drtxtob1.cxx
index b0fbe31bc984..370fa9dffb06 100644
--- a/sd/source/ui/view/drtxtob1.cxx
+++ b/sd/source/ui/view/drtxtob1.cxx
@@ -616,14 +616,17 @@ SET_ADJUST:
{
aNewAttr.Put(SvxAdjustItem(eAdjst, EE_PARA_JUST));
// set anchor
- ESelection aSel = pOLV->GetSelection();
- aSel.Adjust();
- sal_Int32 nStartPara = aSel.start.nPara;
- if (!aSel.HasRange())
- nStartPara = 0;
-
- if (nStartPara == 0)
- aNewAttr.Put(SdrTextHorzAdjustItem(eAnchor));
+ if (pOLV)
+ {
+ ESelection aSel = pOLV->GetSelection();
+ aSel.Adjust();
+ sal_Int32 nStartPara = aSel.start.nPara;
+ if (!aSel.HasRange())
+ nStartPara = 0;
+
+ if (nStartPara == 0)
+ aNewAttr.Put(SdrTextHorzAdjustItem(eAnchor));
+ }
}
break;
diff --git a/setup_native/source/packinfo/packinfo_extensions.txt b/setup_native/source/packinfo/packinfo_extensions.txt
index a56390d8b503..0fe27993ed31 100644
--- a/setup_native/source/packinfo/packinfo_extensions.txt
+++ b/setup_native/source/packinfo/packinfo_extensions.txt
@@ -50,21 +50,6 @@ packageversion = "%PACKAGEVERSION"
End
Start
-module = "gid_Module_Optional_Extensions_NumberText"
-solarispackagename = "%BASISPACKAGEPREFIX%WITHOUTDOTPRODUCTVERSION-extension-numbertext"
-solarisrequires = "%BASISPACKAGEPREFIX%WITHOUTDOTPRODUCTVERSION-core (Name="Core module for %PRODUCTNAME %PRODUCTVERSION")"
-packagename = "%BASISPACKAGEPREFIX%PRODUCTVERSION-extension-numbertext"
-requires = "%BASISPACKAGEPREFIX%PRODUCTVERSION-core %PACKAGEVERSION %PACKAGEVERSION-%PACKAGEREVISION"
-linuxpatchrequires = ""
-copyright = "2009 by FSF.hu"
-solariscopyright = "solariscopyrightfile"
-vendor = "The Document Foundation"
-description = "Numbertext extension for %PRODUCTNAME %PRODUCTVERSION"
-destpath = "/opt"
-packageversion = "%PACKAGEVERSION"
-End
-
-Start
module = "gid_Module_Optional_Extensions_NLPSolver"
solarispackagename = "%BASISPACKAGEPREFIX%WITHOUTDOTPRODUCTVERSION-extension-nlpsolver"
solarisrequires = "%BASISPACKAGEPREFIX%WITHOUTDOTPRODUCTVERSION-core (Name="Core module for %PRODUCTNAME %PRODUCTVERSION")"
diff --git a/sfx2/Library_sfx.mk b/sfx2/Library_sfx.mk
index db88eaa72b40..a55494e38f00 100644
--- a/sfx2/Library_sfx.mk
+++ b/sfx2/Library_sfx.mk
@@ -172,7 +172,6 @@ $(eval $(call gb_Library_add_exception_objects,sfx,\
sfx2/source/devtools/DocumentModelTreeHandler \
sfx2/source/devtools/ObjectInspectorTreeHandler \
sfx2/source/devtools/ObjectInspectorWidgets \
- sfx2/source/dialog/alienwarn \
sfx2/source/dialog/basedlgs \
sfx2/source/dialog/checkin \
sfx2/source/dialog/dialoghelper \
diff --git a/sfx2/UIConfig_sfx.mk b/sfx2/UIConfig_sfx.mk
index 21410bc709c0..0f0492a4527d 100644
--- a/sfx2/UIConfig_sfx.mk
+++ b/sfx2/UIConfig_sfx.mk
@@ -10,7 +10,6 @@
$(eval $(call gb_UIConfig_UIConfig,sfx))
$(eval $(call gb_UIConfig_add_uifiles,sfx,\
- sfx2/uiconfig/ui/alienwarndialog \
sfx2/uiconfig/ui/addtargetdialog \
sfx2/uiconfig/ui/autoredactdialog \
sfx2/uiconfig/ui/bookmarkdialog \
diff --git a/sfx2/inc/guisaveas.hxx b/sfx2/inc/guisaveas.hxx
index a1f85bbc2248..d6a037f4ed26 100644
--- a/sfx2/inc/guisaveas.hxx
+++ b/sfx2/inc/guisaveas.hxx
@@ -101,6 +101,7 @@ public:
static bool WarnUnacceptableFormat(
const css::uno::Reference< css::frame::XModel >& xModel,
std::u16string_view aOldUIName,
+ std::u16string_view aExtension,
const OUString& aDefExtension,
bool rDefaultIsAlien );
diff --git a/sfx2/qa/unit/data/sfx2-dialogs-test.txt b/sfx2/qa/unit/data/sfx2-dialogs-test.txt
index 18dcbacf6a00..71908657e067 100644
--- a/sfx2/qa/unit/data/sfx2-dialogs-test.txt
+++ b/sfx2/qa/unit/data/sfx2-dialogs-test.txt
@@ -62,7 +62,6 @@ sfx/ui/loadtemplatedialog.ui
sfx/ui/templatedlg.ui
sfx/ui/printeroptionsdialog.ui
sfx/ui/searchdialog.ui
-sfx/ui/alienwarndialog.ui
sfx/ui/errorfindemaildialog.ui
sfx/ui/querysavedialog.ui
sfx/ui/floatingrecord.ui
diff --git a/sfx2/source/appl/childwin.cxx b/sfx2/source/appl/childwin.cxx
index 24b114a706b3..82dc3f3a66fc 100644
--- a/sfx2/source/appl/childwin.cxx
+++ b/sfx2/source/appl/childwin.cxx
@@ -26,6 +26,7 @@
#include <comphelper/string.hxx>
#include <cppuhelper/implbase.hxx>
#include <sal/log.hxx>
+#include <svl/itemset.hxx>
#include <tools/debug.hxx>
#include <vcl/svapp.hxx>
diff --git a/sfx2/source/control/bindings.cxx b/sfx2/source/control/bindings.cxx
index 718df9bd9887..89da50718b37 100644
--- a/sfx2/source/control/bindings.cxx
+++ b/sfx2/source/control/bindings.cxx
@@ -864,23 +864,18 @@ void SfxBindings::Release( SfxControllerItem& rItem )
SfxPoolItemHolder SfxBindings::ExecuteSynchron( sal_uInt16 nId, const SfxPoolItem** ppItems )
{
- if( !nId || !pDispatcher )
- return SfxPoolItemHolder();
-
- return Execute_Impl( nId, ppItems, 0, SfxCallMode::SYNCHRON, nullptr );
+ return Execute(nId, ppItems, SfxCallMode::SYNCHRON);
}
-bool SfxBindings::Execute( sal_uInt16 nId, const SfxPoolItem** ppItems, SfxCallMode nCallMode )
+SfxPoolItemHolder SfxBindings::Execute( sal_uInt16 nId, const SfxPoolItem** ppItems, SfxCallMode nCallMode )
{
if( !nId || !pDispatcher )
- return false;
+ return SfxPoolItemHolder();
- const SfxPoolItemHolder aRet(Execute_Impl(nId, ppItems, 0, nCallMode, nullptr));
- return aRet.is();
+ return Execute_Impl(nId, ppItems, nCallMode);
}
-SfxPoolItemHolder SfxBindings::Execute_Impl( sal_uInt16 nId, const SfxPoolItem** ppItems, sal_uInt16 nModi, SfxCallMode nCallMode,
- const SfxPoolItem **ppInternalArgs )
+SfxPoolItemHolder SfxBindings::Execute_Impl( sal_uInt16 nId, const SfxPoolItem** ppItems, SfxCallMode nCallMode )
{
SfxStateCache *pCache = GetStateCache( nId );
if ( !pCache )
@@ -889,7 +884,7 @@ SfxPoolItemHolder SfxBindings::Execute_Impl( sal_uInt16 nId, const SfxPoolItem**
while ( pBind )
{
if ( pBind->GetStateCache( nId ) )
- return pBind->Execute_Impl( nId, ppItems, nModi, nCallMode, ppInternalArgs );
+ return pBind->Execute_Impl(nId, ppItems, nCallMode);
pBind = pBind->pImpl->pSubBindings;
}
}
@@ -910,11 +905,8 @@ SfxPoolItemHolder SfxBindings::Execute_Impl( sal_uInt16 nId, const SfxPoolItem**
pCache->GetSlotServer( rDispatcher, pImpl->xProv ); // make pCache->GetDispatch() up to date
if ( pCache->GetDispatch().is() )
{
- DBG_ASSERT( !ppInternalArgs, "Internal args get lost when dispatched!" );
-
SfxItemPool &rPool = GetDispatcher()->GetFrame()->GetObjectShell()->GetPool();
SfxRequest aReq( nId, nCallMode, rPool );
- aReq.SetModifier( nModi );
if( ppItems )
while( *ppItems )
aReq.AppendItem( **ppItems++ );
@@ -953,17 +945,9 @@ SfxPoolItemHolder SfxBindings::Execute_Impl( sal_uInt16 nId, const SfxPoolItem**
SfxItemPool &rPool = pShell->GetPool();
SfxRequest aReq( nId, nCallMode, rPool );
- aReq.SetModifier( nModi );
if( ppItems )
while( *ppItems )
aReq.AppendItem( **ppItems++ );
- if ( ppInternalArgs )
- {
- SfxAllItemSet aSet( rPool );
- for ( const SfxPoolItem **pArg = ppInternalArgs; *pArg; ++pArg )
- aSet.Put( **pArg );
- aReq.SetInternalArgs_Impl( aSet );
- }
Execute_Impl( aReq, pSlot, pShell );
diff --git a/sfx2/source/control/shell.cxx b/sfx2/source/control/shell.cxx
index f87fbb7d8282..f5899ecccc36 100644
--- a/sfx2/source/control/shell.cxx
+++ b/sfx2/source/control/shell.cxx
@@ -429,7 +429,7 @@ void SfxShell::ExecuteSlot( SfxRequest& rReq, bool bAsync )
{
if( !pImpl->pExecuter )
pImpl->pExecuter.reset( new svtools::AsynchronLink(
- Link<void*,void>( this, ShellCall_Impl ) ) );
+ LINK_NONMEMBER( this, ShellCall_Impl ) ) );
pImpl->pExecuter->Call( new SfxRequest( rReq ) );
}
}
@@ -672,7 +672,7 @@ void SfxShell::UIFeatureChanged()
// something may get stuck in the bunkered tools. Asynchronous call to
// prevent recursion.
if ( !pImpl->pUpdater )
- pImpl->pUpdater.reset( new svtools::AsynchronLink( Link<void*,void>( this, DispatcherUpdate_Impl ) ) );
+ pImpl->pUpdater.reset( new svtools::AsynchronLink( LINK_NONMEMBER( this, DispatcherUpdate_Impl ) ) );
// Multiple views allowed
pImpl->pUpdater->Call( pFrame->GetDispatcher(), true );
diff --git a/sfx2/source/dialog/StyleList.cxx b/sfx2/source/dialog/StyleList.cxx
index b63059e14ee9..1fd863181d02 100644
--- a/sfx2/source/dialog/StyleList.cxx
+++ b/sfx2/source/dialog/StyleList.cxx
@@ -34,6 +34,7 @@
#include <svl/intitem.hxx>
#include <svl/style.hxx>
#include <svl/itemset.hxx>
+#include <comphelper/lok.hxx>
#include <comphelper/processfactory.hxx>
#include <officecfg/Office/Common.hxx>
@@ -95,8 +96,6 @@ public:
}
};
-namespace
-{
Color ColorHash(std::u16string_view rString)
{
static constexpr auto aSaturationArray = std::to_array<sal_uInt16>({ 90, 75, 60 });
@@ -129,6 +128,8 @@ Color ColorHash(std::u16string_view rString)
return aColor;
}
+namespace
+{
// used to disallow the default character style in the styles highlighter character styles color map
std::optional<OUString> sDefaultCharStyleUIName;
}
@@ -630,20 +631,23 @@ class StyleTree_Impl
private:
OUString aName;
OUString aParent;
+ sal_Int32 nSpotlightId;
StyleTreeArr_Impl pChildren;
public:
bool HasParent() const { return !aParent.isEmpty(); }
- StyleTree_Impl(OUString _aName, OUString _aParent)
+ StyleTree_Impl(OUString _aName, OUString _aParent, sal_Int32 _nSpotlightId)
: aName(std::move(_aName))
, aParent(std::move(_aParent))
+ , nSpotlightId(_nSpotlightId)
, pChildren(0)
{
}
const OUString& getName() const { return aName; }
const OUString& getParent() const { return aParent; }
+ sal_Int32 getSpotlightId() const { return nSpotlightId; }
StyleTreeArr_Impl& getChildren() { return pChildren; }
};
}
@@ -707,25 +711,30 @@ static bool IsExpanded_Impl(const std::vector<OUString>& rEntries, std::u16strin
return false;
}
-static void lcl_Update(weld::TreeView& rTreeView, weld::TreeIter& rIter, const OUString& rName,
- SfxStyleFamily eFam, SfxViewShell* pViewSh)
+static void lcl_Update(weld::TreeView& rTreeView, weld::TreeIter& rIter,
+ const StyleTree_Impl& rEntry, SfxStyleFamily eFam, SfxViewShell* pViewSh)
{
+ const OUString& rName = rEntry.getName();
+
Color aColor = ColorHash(rName);
- int nColor;
- if (eFam == SfxStyleFamily::Para)
+ // For kit keep the id used for spotlight/number-image for a style stable
+ // regardless of the selection mode of the style panel, so multiple views
+ // on a document all share the same id for a style.
+ sal_Int32 nSpotlightId;
+ if (comphelper::LibreOfficeKit::isActive())
+ nSpotlightId = rEntry.getSpotlightId();
+ else
{
- StylesHighlighterColorMap& rParaStylesColorMap
- = pViewSh->GetStylesHighlighterParaColorMap();
- nColor = rParaStylesColorMap.size();
- rParaStylesColorMap[rName] = std::pair(aColor, nColor);
+ StylesHighlighterColorMap& rColorMap = (eFam == SfxStyleFamily::Para)
+ ? pViewSh->GetStylesHighlighterParaColorMap()
+ : pViewSh->GetStylesHighlighterCharColorMap();
+ nSpotlightId = rColorMap.size();
+ rColorMap[rName] = std::pair(aColor, nSpotlightId);
}
- else
+
+ if (eFam == SfxStyleFamily::Char)
{
- StylesHighlighterColorMap& rCharStylesColorMap
- = pViewSh->GetStylesHighlighterCharColorMap();
- nColor = rCharStylesColorMap.size();
- rCharStylesColorMap[rName] = std::pair(aColor, nColor);
// don't show a color or number for default character style 'No Character Style' entry
if (rName == sDefaultCharStyleUIName.value() /*"No Character Style"*/)
{
@@ -743,9 +752,13 @@ static void lcl_Update(weld::TreeView& rTreeView, weld::TreeIter& rIter, const O
xDevice->SetFillColor(aColor);
const tools::Rectangle aRect(Point(0, 0), aImageSize);
xDevice->DrawRect(aRect);
- xDevice->SetTextColor(COL_BLACK);
- xDevice->DrawText(aRect, OUString::number(nColor),
- DrawTextFlags::Center | DrawTextFlags::VCenter);
+ // In kit mode, unused styles are -1, so we can just skip the number image for those
+ if (nSpotlightId != -1)
+ {
+ xDevice->SetTextColor(COL_BLACK);
+ xDevice->DrawText(aRect, OUString::number(nSpotlightId),
+ DrawTextFlags::Center | DrawTextFlags::VCenter);
+ }
rTreeView.set_id(rIter, rName);
rTreeView.set_text(rIter, rName);
@@ -770,7 +783,7 @@ static void FillBox_Impl(weld::TreeView& rBox, StyleTreeArr_Impl& rTreeArray,
if (pStyleSheetPool)
pStyle = pStyleSheetPool->Find(rChildName, eStyleFamily);
if (pStyle && pStyle->IsUsed())
- lcl_Update(rBox, rIter, rChildName, eStyleFamily,
+ lcl_Update(rBox, rIter, *pChildEntry, eStyleFamily,
pViewShell);
else
{
@@ -1075,7 +1088,8 @@ void StyleList::FillTreeBox(SfxStyleFamily eFam)
;
else
{
- StyleTree_Impl* pNew = new StyleTree_Impl(pStyle->GetName(), pStyle->GetParent());
+ StyleTree_Impl* pNew = new StyleTree_Impl(pStyle->GetName(), pStyle->GetParent(),
+ pStyle->GetSpotlightId());
aArr.emplace_back(pNew);
}
pStyle = m_pStyleSheetPool->Next();
@@ -1255,7 +1269,7 @@ void StyleList::UpdateStyles(StyleFlags nFlags)
SfxStyleSheetBase* pStyle = m_pStyleSheetPool->First(eFam, nFilter);
std::unique_ptr<weld::TreeIter> xEntry = m_xFmtLb->make_iterator();
- std::vector<OUString> aStrings;
+ std::vector<StyleTree_Impl> aStyles;
comphelper::string::NaturalStringSorter aSorter(
::comphelper::getProcessComponentContext(),
@@ -1263,7 +1277,7 @@ void StyleList::UpdateStyles(StyleFlags nFlags)
while (pStyle)
{
- aStrings.push_back(pStyle->GetName());
+ aStyles.emplace_back(pStyle->GetName(), pStyle->GetParent(), pStyle->GetSpotlightId());
pStyle = m_pStyleSheetPool->Next();
}
OUString aUIName = getDefaultStyleName(eFam);
@@ -1272,9 +1286,14 @@ void StyleList::UpdateStyles(StyleFlags nFlags)
// sorting twice is faster than sorting once.
// The first sort has a cheap comparator, and gets the list into mostly-sorted order.
// Then the second sort needs to call its (much more expensive) comparator less often.
- std::sort(aStrings.begin(), aStrings.end());
- std::sort(aStrings.begin(), aStrings.end(),
- [&aSorter, &aUIName](const OUString& rLHS, const OUString& rRHS) {
+ std::sort(aStyles.begin(), aStyles.end(),
+ [](const StyleTree_Impl& rLHS, const StyleTree_Impl& rRHS) {
+ return rLHS.getName() < rRHS.getName();
+ });
+ std::sort(aStyles.begin(), aStyles.end(),
+ [&aSorter, &aUIName](const StyleTree_Impl& rLHSS, const StyleTree_Impl& rRHSS) {
+ const OUString& rLHS = rLHSS.getName();
+ const OUString& rRHS = rRHSS.getName();
if (rRHS == aUIName)
return false;
if (rLHS == aUIName)
@@ -1303,7 +1322,7 @@ void StyleList::UpdateStyles(StyleFlags nFlags)
pHighlighterColorMap->clear();
}
- size_t nCount = aStrings.size();
+ size_t nCount = aStyles.size();
if (pViewShell && m_bModuleHasStylesHighlighterFeature
&& ((eFam == SfxStyleFamily::Para && m_bHighlightParaStyles)
@@ -1311,14 +1330,15 @@ void StyleList::UpdateStyles(StyleFlags nFlags)
{
m_xFmtLb->bulk_insert_for_each(
nCount,
- [this, &aStrings, eFam, pViewShell](weld::TreeIter& rIter, int nIdx) {
- auto pChildStyle = m_pStyleSheetPool->Find(aStrings[nIdx], eFam);
+ [this, &aStyles, eFam, pViewShell](weld::TreeIter& rIter, int nIdx) {
+ const OUString& rName = aStyles[nIdx].getName();
+ auto pChildStyle = m_pStyleSheetPool->Find(rName, eFam);
if (pChildStyle && pChildStyle->IsUsed())
- lcl_Update(*m_xFmtLb, rIter, aStrings[nIdx], eFam, pViewShell);
+ lcl_Update(*m_xFmtLb, rIter, aStyles[nIdx], eFam, pViewShell);
else
{
- m_xFmtLb->set_id(rIter, aStrings[nIdx]);
- m_xFmtLb->set_text(rIter, aStrings[nIdx]);
+ m_xFmtLb->set_id(rIter, rName);
+ m_xFmtLb->set_text(rIter, rName);
}
},
nullptr, nullptr, /*bGoingToSetText*/ true);
@@ -1326,9 +1346,10 @@ void StyleList::UpdateStyles(StyleFlags nFlags)
else
{
m_xFmtLb->bulk_insert_for_each(nCount,
- [this, &aStrings](weld::TreeIter& rIter, int nIdx) {
- m_xFmtLb->set_id(rIter, aStrings[nIdx]);
- m_xFmtLb->set_text(rIter, aStrings[nIdx]);
+ [this, &aStyles](weld::TreeIter& rIter, int nIdx) {
+ const OUString& rName = aStyles[nIdx].getName();
+ m_xFmtLb->set_id(rIter, rName);
+ m_xFmtLb->set_text(rIter, rName);
},
nullptr, nullptr, /*bGoingToSetText*/ true);
}
diff --git a/sfx2/source/dialog/alienwarn.cxx b/sfx2/source/dialog/alienwarn.cxx
deleted file mode 100644
index 9d96dfa77268..000000000000
--- a/sfx2/source/dialog/alienwarn.cxx
+++ /dev/null
@@ -1,80 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <alienwarn.hxx>
-#include <officecfg/Office/Common.hxx>
-
-SfxAlienWarningDialog::SfxAlienWarningDialog(weld::Window* pParent,
- std::u16string_view _rFormatName,
- const OUString& _rDefaultExtension,
- bool rDefaultIsAlien)
- : MessageDialogController(pParent, u"sfx/ui/alienwarndialog.ui"_ustr, u"AlienWarnDialog"_ustr,
- u"ask"_ustr)
- , m_xKeepCurrentBtn(m_xBuilder->weld_button(u"save"_ustr))
- , m_xUseDefaultFormatBtn(m_xBuilder->weld_button(u"cancel"_ustr))
- , m_xWarningOnBox(m_xBuilder->weld_check_button(u"ask"_ustr))
-{
- OUString aExtension = u"ODF"_ustr;
-
- // replace formatname (text)
- OUString sInfoText = m_xDialog->get_primary_text();
- sInfoText = sInfoText.replaceAll("%FORMATNAME", _rFormatName);
- m_xDialog->set_primary_text(sInfoText);
-
- // replace formatname (button)
- sInfoText = m_xKeepCurrentBtn->get_label();
- sInfoText = sInfoText.replaceAll("%FORMATNAME", _rFormatName);
- m_xKeepCurrentBtn->set_label(sInfoText);
-
- // hide ODF explanation if default format is alien
- // and set the proper extension in the button
- if (rDefaultIsAlien)
- {
- m_xDialog->set_secondary_text(OUString());
- aExtension = _rDefaultExtension.toAsciiUpperCase();
- }
-
- // replace defaultextension (button)
- sInfoText = m_xUseDefaultFormatBtn->get_label();
- sInfoText = sInfoText.replaceAll("%DEFAULTEXTENSION", aExtension);
- m_xUseDefaultFormatBtn->set_label(sInfoText);
-
- // load value of "warning on" checkbox from save options
- m_xWarningOnBox->set_active(officecfg::Office::Common::Save::Document::WarnAlienFormat::get());
-}
-
-SfxAlienWarningDialog::~SfxAlienWarningDialog()
-{
- try
- {
- // save value of "warning off" checkbox, if necessary
- bool bChecked = m_xWarningOnBox->get_active();
- if (officecfg::Office::Common::Save::Document::WarnAlienFormat::get() != bChecked)
- {
- auto xChanges = comphelper::ConfigurationChanges::create();
- officecfg::Office::Common::Save::Document::WarnAlienFormat::set(bChecked, xChanges);
- xChanges->commit();
- }
- }
- catch (...)
- {
- }
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sfx2/source/dialog/backingwindow.cxx b/sfx2/source/dialog/backingwindow.cxx
index d351a79beec2..32a3c4c5f0ee 100644
--- a/sfx2/source/dialog/backingwindow.cxx
+++ b/sfx2/source/dialog/backingwindow.cxx
@@ -801,7 +801,7 @@ void BackingWindow::dispatchURL( const OUString& i_rURL,
if ( xDispatch.is() )
{
std::unique_ptr<ImplDelayedDispatch> pDisp(new ImplDelayedDispatch( xDispatch, std::move(aDispatchURL), i_rArgs ));
- if( Application::PostUserEvent( Link<void*,void>( nullptr, implDispatchDelayed ), pDisp.get() ) )
+ if( Application::PostUserEvent( LINK_NONMEMBER( nullptr, implDispatchDelayed ), pDisp.get() ) )
pDisp.release();
}
}
diff --git a/sfx2/source/doc/guisaveas.cxx b/sfx2/source/doc/guisaveas.cxx
index adfc6c8345fa..2ddaff5955bb 100644
--- a/sfx2/source/doc/guisaveas.cxx
+++ b/sfx2/source/doc/guisaveas.cxx
@@ -89,7 +89,6 @@
#include <sfx2/sfxuno.hxx>
#include <sfx2/viewsh.hxx>
#include <sfx2/bindings.hxx>
-#include <alienwarn.hxx>
#include <memory>
#include <string_view>
@@ -103,6 +102,8 @@
#include <osl/file.hxx>
#include <svl/cryptosign.hxx>
+#include <vcl/abstdlg.hxx>
+
#ifdef _WIN32
#include <Shlobj.h>
#ifdef GetTempPath
@@ -845,14 +846,16 @@ sal_Int8 ModelData_Impl::CheckFilter( const OUString& aFilterName )
// the default filter is acceptable and the old filter is alien one
// so ask to make a saveAs operation
const OUString aUIName = aFiltPropsHM.getUnpackedValueOrDefault(u"UIName"_ustr, OUString() );
- const OUString aDefUIName = aDefFiltPropsHM.getUnpackedValueOrDefault(u"UIName"_ustr, OUString() );
+ const OUString aType = aFiltPropsHM.getUnpackedValueOrDefault( u"Type"_ustr, OUString() );
+ const OUString aExtension = GetRecommendedExtension(aType);
const OUString aPreusedFilterName = GetDocProps().getUnpackedValueOrDefault(u"PreusedFilterName"_ustr, OUString() );
+ const OUString aDefUIName = aDefFiltPropsHM.getUnpackedValueOrDefault(u"UIName"_ustr, OUString() );
const OUString aDefType = aDefFiltPropsHM.getUnpackedValueOrDefault( u"Type"_ustr, OUString() );
const OUString aDefExtension = GetRecommendedExtension( aDefType );
if ( aPreusedFilterName != aFilterName && aUIName != aDefUIName )
{
- if ( !SfxStoringHelper::WarnUnacceptableFormat( GetModel(), aUIName, aDefExtension,
+ if ( !SfxStoringHelper::WarnUnacceptableFormat( GetModel(), aUIName,aExtension, aDefExtension,
static_cast<bool>( nDefFiltFlags & SfxFilterFlags::ALIEN ) ) )
return STATUS_SAVEAS_STANDARDNAME;
}
@@ -2090,6 +2093,7 @@ void SfxStoringHelper::SetDocInfoState(
// static
bool SfxStoringHelper::WarnUnacceptableFormat( const uno::Reference< frame::XModel >& xModel,
std::u16string_view aOldUIName,
+ std::u16string_view aExtension,
const OUString& aDefExtension,
bool bDefIsAlien )
{
@@ -2097,9 +2101,31 @@ bool SfxStoringHelper::WarnUnacceptableFormat( const uno::Reference< frame::XMod
return true;
weld::Window* pWin = SfxStoringHelper::GetModelWindow(xModel);
- SfxAlienWarningDialog aDlg(pWin, aOldUIName, aDefExtension, bDefIsAlien);
- return aDlg.run() == RET_OK;
+ OUString sInfoText = SfxResId(STR_QUERY_ALIENFORMAT_TEXT);
+ sInfoText = sInfoText.replaceAll("%FORMATNAME", aOldUIName);
+ sInfoText = sInfoText.replaceAll("%EXTENSION", aExtension);
+
+ OUString sExtension = u"ODF"_ustr;
+ OUString sQuestion = "";
+ if (bDefIsAlien) {
+ sExtension = aDefExtension.toAsciiUpperCase();
+ }
+ else
+ {
+ sQuestion = SfxResId(STR_QUERY_ALIENFORMAT_QUESTION);
+ sQuestion = sQuestion.replaceAll("%EXTENSION", aDefExtension);
+ }
+
+ VclAbstractDialogFactory* pFact = VclAbstractDialogFactory::Create();
+ auto pDlg = pFact->CreateQueryDialog(pWin, SfxResId(STR_QUERY_ALIENFORMAT_TTITLE), sInfoText, sQuestion, false);
+ pDlg->SetYesLabel(SfxResId(STR_QUERY_ALIENFORMAT_YES).replaceAll("%FORMATNAME", aOldUIName)); // "Use %FORMATNAME Format"
+ pDlg->SetNoLabel(SfxResId(STR_QUERY_ALIENFORMAT_NO).replaceAll("%DEFAULTEXTENSION", sExtension)); // "Use %DEFAULTEXTENSION _Format"
+
+ sal_Int32 nResult = pDlg->Execute();
+ pDlg->disposeOnce();
+
+ return nResult == RET_YES;
}
uno::Reference<awt::XWindow> SfxStoringHelper::GetModelXWindow(const uno::Reference<frame::XModel>& xModel)
diff --git a/sfx2/source/doc/objmisc.cxx b/sfx2/source/doc/objmisc.cxx
index a8005cab97e0..a0296194e807 100644
--- a/sfx2/source/doc/objmisc.cxx
+++ b/sfx2/source/doc/objmisc.cxx
@@ -865,9 +865,14 @@ void SfxObjectShell::InvalidateName()
{
pImpl->aTitle.clear();
- SetName( GetTitle( SFX_TITLE_APINAME ) );
- Broadcast( SfxHint(SfxHintId::TitleChanged) );
+ OUString sOldName = GetName();
+ OUString sNewName = GetTitle(SFX_TITLE_APINAME);
+ if (sOldName != sNewName)
+ {
+ SetName(sNewName);
+ Broadcast(SfxHint(SfxHintId::TitleChanged));
+ }
}
@@ -2019,7 +2024,15 @@ bool SfxObjectShell::isEditDocLocked() const
if (officecfg::Office::Common::Misc::ViewerAppMode::get()
|| !officecfg::Office::Common::Misc::AllowEditReadonlyDocs::get())
return true;
- return comphelper::NamedValueCollection::getOrDefault(xModel->getArgs2( { u"LockEditDoc"_ustr } ), u"LockEditDoc", false);
+ try
+ {
+ return comphelper::NamedValueCollection::getOrDefault(xModel->getArgs2( { u"LockEditDoc"_ustr } ), u"LockEditDoc", false);
+ }
+ catch (const uno::RuntimeException&)
+ {
+ TOOLS_WARN_EXCEPTION("sfx.appl", "unexpected RuntimeException");
+ }
+ return false;
}
bool SfxObjectShell::isContentExtractionLocked() const
@@ -2027,7 +2040,15 @@ bool SfxObjectShell::isContentExtractionLocked() const
Reference<XModel3> xModel = GetModel();
if (!xModel.is())
return false;
- return comphelper::NamedValueCollection::getOrDefault(xModel->getArgs2( { u"LockContentExtraction"_ustr } ), u"LockContentExtraction", false);
+ try
+ {
+ return comphelper::NamedValueCollection::getOrDefault(xModel->getArgs2( { u"LockContentExtraction"_ustr } ), u"LockContentExtraction", false);
+ }
+ catch (const uno::RuntimeException&)
+ {
+ TOOLS_WARN_EXCEPTION("sfx.appl", "unexpected RuntimeException");
+ }
+ return false;
}
bool SfxObjectShell::isExportLocked() const
@@ -2035,7 +2056,15 @@ bool SfxObjectShell::isExportLocked() const
Reference<XModel3> xModel = GetModel();
if (!xModel.is())
return false;
- return comphelper::NamedValueCollection::getOrDefault(xModel->getArgs2( { u"LockExport"_ustr } ), u"LockExport", false);
+ try
+ {
+ return comphelper::NamedValueCollection::getOrDefault(xModel->getArgs2( { u"LockExport"_ustr } ), u"LockExport", false);
+ }
+ catch (const uno::RuntimeException&)
+ {
+ TOOLS_WARN_EXCEPTION("sfx.appl", "unexpected RuntimeException");
+ }
+ return false;
}
bool SfxObjectShell::isPrintLocked() const
diff --git a/sfx2/source/doc/objserv.cxx b/sfx2/source/doc/objserv.cxx
index 7c4f79b57d22..1e3a0d9a4972 100644
--- a/sfx2/source/doc/objserv.cxx
+++ b/sfx2/source/doc/objserv.cxx
@@ -532,24 +532,30 @@ void ResetSignatureSelection(SfxObjectShell& rObjectShell, SfxViewShell& rViewSh
}
}
-void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
+static weld::Window* GetReqDialogParent(SfxRequest &rReq, SfxObjectShell& rShell)
{
weld::Window* pDialogParent = rReq.GetFrameWeld();
if (!pDialogParent)
{
- SfxViewFrame* pFrame = GetFrame();
+ SfxViewFrame* pFrame = rShell.GetFrame();
if (!pFrame)
- pFrame = SfxViewFrame::GetFirst(this);
+ pFrame = SfxViewFrame::GetFirst(&rShell);
if (pFrame)
pDialogParent = pFrame->GetFrameWeld();
}
+ return pDialogParent;
+}
+void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
+{
sal_uInt16 nId = rReq.GetSlot();
bool bHaveWeSigned = false;
if( SID_SIGNATURE == nId || SID_MACRO_SIGNATURE == nId )
{
+ weld::Window* pDialogParent = GetReqDialogParent(rReq, *this);
+
QueryHiddenInformation(HiddenWarningFact::WhenSigning);
if (SID_SIGNATURE == nId)
@@ -677,6 +683,7 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
if ( !IsOwnStorageFormat( *GetMedium() ) )
return;
+ weld::Window* pDialogParent = GetReqDialogParent(rReq, *this);
SfxVersionDialog aDlg(pDialogParent, pFrame, IsSaveVersionOnClose());
aDlg.run();
SetSaveVersionOnClose(aDlg.IsSaveVersionOnClose());
@@ -785,6 +792,8 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
case SID_AUTOREDACTDOC:
{
+ weld::Window* pDialogParent = GetReqDialogParent(rReq, *this);
+
// Actual redaction takes place on a newly generated Draw document
if (!SvtModuleOptions().IsDrawInstalled())
{
@@ -824,6 +833,7 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
// Actual redaction takes place on a newly generated Draw document
if (!SvtModuleOptions().IsDrawInstalled())
{
+ weld::Window* pDialogParent = GetReqDialogParent(rReq, *this);
std::unique_ptr<weld::MessageDialog> xBox(Application::CreateMessageDialog(
pDialogParent, VclMessageType::Warning, VclButtonsType::Ok,
SfxResId(STR_REDACTION_NO_DRAW_WARNING)));
@@ -1200,6 +1210,7 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
else
{
SfxErrorContext aEc(ERRCTX_SFX_SAVEASDOC,GetTitle());
+ weld::Window* pDialogParent = GetReqDialogParent(rReq, *this);
ErrorHandler::HandleError(lErr, pDialogParent);
}
}
@@ -1373,7 +1384,10 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
if (comphelper::LibreOfficeKit::isActive())
sendErrorToLOK(lErr);
else
+ {
+ weld::Window* pDialogParent = GetReqDialogParent(rReq, *this);
ErrorHandler::HandleError(lErr, pDialogParent);
+ }
rReq.SetReturnValue( SfxBoolItem(0, true) );
rReq.Done();
@@ -1386,6 +1400,7 @@ void SfxObjectShell::ExecFile_Impl(SfxRequest &rReq)
case SID_DOCTEMPLATE:
{
// save as document templates
+ weld::Window* pDialogParent = GetReqDialogParent(rReq, *this);
SfxSaveAsTemplateDialog aDlg(pDialogParent, GetModel());
(void)aDlg.run();
break;
diff --git a/sfx2/source/doc/objstor.cxx b/sfx2/source/doc/objstor.cxx
index 9e1861285ac8..74d209965f5d 100644
--- a/sfx2/source/doc/objstor.cxx
+++ b/sfx2/source/doc/objstor.cxx
@@ -2143,7 +2143,8 @@ bool SfxObjectShell::SaveTo_Impl
aLockUIGuard.Unlock();
pImpl->bForbidReload = bOldStat;
- if ( bOk )
+ // ucbhelper::Content is unable to do anything useful with a private:stream
+ if (bOk && !rMedium.GetName().equalsIgnoreAsciiCase("private:stream"))
{
try
{
diff --git a/sfx2/source/doc/sfxbasemodel.cxx b/sfx2/source/doc/sfxbasemodel.cxx
index 18dc4e87a1cb..34dc443bc242 100644
--- a/sfx2/source/doc/sfxbasemodel.cxx
+++ b/sfx2/source/doc/sfxbasemodel.cxx
@@ -4067,27 +4067,30 @@ OUString SAL_CALL SfxBaseModel::getTitle()
SfxMedium* pMedium = m_pData->m_pObjectShell->GetMedium();
if ( pMedium )
{
- try {
- ::ucbhelper::Content aContent( pMedium->GetName(),
- utl::UCBContentHelper::getDefaultCommandEnvironment(),
- comphelper::getProcessComponentContext() );
- const Reference < beans::XPropertySetInfo > xProps
- = aContent.getProperties();
- if ( xProps.is() )
- {
- static constexpr OUString aServerTitle( u"TitleOnServer"_ustr );
- if ( xProps->hasPropertyByName( aServerTitle ) )
+ if (!pMedium->GetName().equalsIgnoreAsciiCase("private:stream"))
+ {
+ try {
+ ::ucbhelper::Content aContent( pMedium->GetName(),
+ utl::UCBContentHelper::getDefaultCommandEnvironment(),
+ comphelper::getProcessComponentContext() );
+ const Reference < beans::XPropertySetInfo > xProps
+ = aContent.getProperties();
+ if ( xProps.is() )
{
- Any aAny = aContent.getPropertyValue( aServerTitle );
- aAny >>= aResult;
+ static constexpr OUString aServerTitle( u"TitleOnServer"_ustr );
+ if ( xProps->hasPropertyByName( aServerTitle ) )
+ {
+ Any aAny = aContent.getPropertyValue( aServerTitle );
+ aAny >>= aResult;
+ }
}
}
- }
- catch (const ucb::ContentCreationException &)
- {
- }
- catch (const ucb::CommandAbortedException &)
- {
+ catch (const ucb::ContentCreationException &)
+ {
+ }
+ catch (const ucb::CommandAbortedException &)
+ {
+ }
}
if (pMedium->IsRepairPackage())
aResult += SfxResId(STR_REPAIREDDOCUMENT);
diff --git a/sfx2/source/notebookbar/SfxNotebookBar.cxx b/sfx2/source/notebookbar/SfxNotebookBar.cxx
index eb1d3bcb56a2..8bb40710ad26 100644
--- a/sfx2/source/notebookbar/SfxNotebookBar.cxx
+++ b/sfx2/source/notebookbar/SfxNotebookBar.cxx
@@ -517,6 +517,11 @@ bool SfxNotebookBar::StateMethod(SystemWindow* pSysWindow,
return true;
}
+ // tdf#164899 don't call SystemWindow::SetNotebookBar recursively
+ // if NoteBookBar is in process of getting set
+ if (pSysWindow->isSettingUpNoteBookBar())
+ return false;
+
RemoveListeners(pSysWindow);
pSysWindow->SetNotebookBar(aBuf, xFrame, aNotebookBarAddonsItem , bReloadNotebookbar);
diff --git a/sfx2/source/view/lokhelper.cxx b/sfx2/source/view/lokhelper.cxx
index 0ea04c16238f..f025e2598411 100644
--- a/sfx2/source/view/lokhelper.cxx
+++ b/sfx2/source/view/lokhelper.cxx
@@ -1231,7 +1231,7 @@ namespace
LOKPostAsyncEvent(pEvent, nullptr);
}
else
- Application::PostUserEvent(Link<void*, void>(pEvent, LOKPostAsyncEvent));
+ Application::PostUserEvent(LINK_NONMEMBER(pEvent, LOKPostAsyncEvent));
}
}
diff --git a/sfx2/source/view/viewfrm.cxx b/sfx2/source/view/viewfrm.cxx
index 28ac21bb02dd..791996653298 100644
--- a/sfx2/source/view/viewfrm.cxx
+++ b/sfx2/source/view/viewfrm.cxx
@@ -944,7 +944,8 @@ void SfxViewFrame::StateReload_Impl( SfxItemSet& rSet )
rSet.DisableItem( nWhich );
else
{
- const SfxBoolItem* pItem = pSh->GetMedium()->GetItemSet().GetItem(SID_EDITDOC, false);
+ SfxMedium* pMedium = pSh->GetMedium();
+ const SfxBoolItem* pItem = pMedium ? pMedium->GetItemSet().GetItem(SID_EDITDOC, false) : nullptr;
if ( pItem && !pItem->GetValue() )
rSet.DisableItem( nWhich );
else
diff --git a/sfx2/source/view/viewsh.cxx b/sfx2/source/view/viewsh.cxx
index 10dcb366eefc..8a276a5927ac 100644
--- a/sfx2/source/view/viewsh.cxx
+++ b/sfx2/source/view/viewsh.cxx
@@ -3942,7 +3942,7 @@ bool SfxViewShell::HasMouseClickListeners_Impl() const
bool SfxViewShell::Escape()
{
- return GetViewFrame().GetBindings().Execute(SID_TERMINATE_INPLACEACTIVATION);
+ return GetViewFrame().GetBindings().Execute(SID_TERMINATE_INPLACEACTIVATION).is();
}
Reference< view::XRenderable > SfxViewShell::GetRenderable()
diff --git a/sfx2/uiconfig/ui/alienwarndialog.ui b/sfx2/uiconfig/ui/alienwarndialog.ui
deleted file mode 100644
index 02570dfd1ed4..000000000000
--- a/sfx2/uiconfig/ui/alienwarndialog.ui
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.40.0 -->
-<interface domain="sfx">
- <requires lib="gtk+" version="3.20"/>
- <object class="GtkMessageDialog" id="AlienWarnDialog">
- <property name="can-focus">False</property>
- <property name="title" translatable="yes" context="alienwarndialog|AlienWarnDialog">Confirm File Format</property>
- <property name="resizable">False</property>
- <property name="modal">True</property>
- <property name="type-hint">dialog</property>
- <property name="skip-taskbar-hint">True</property>
- <property name="message-type">question</property>
- <property name="text" translatable="yes" context="alienwarndialog|AlienWarnDialog">This document may contain formatting or content that cannot be saved in the currently selected file format “%FORMATNAME”.</property>
- <property name="secondary-text" translatable="yes" context="alienwarndialog|AlienWarnDialog">Use the default ODF file format to be sure that the document is saved correctly.</property>
- <child internal-child="vbox">
- <object class="GtkBox" id="messagedialog-vbox">
- <property name="can-focus">False</property>
- <property name="orientation">vertical</property>
- <property name="spacing">12</property>
- <child internal-child="action_area">
- <object class="GtkButtonBox" id="messagedialog-action_area">
- <property name="can-focus">False</property>
- <child>
- <object class="GtkButton" id="cancel">
- <property name="label" translatable="yes" context="alienwarndialog|cancel">Use %DEFAULTEXTENSION _Format</property>
- <property name="visible">True</property>
- <property name="can-focus">True</property>
- <property name="receives-default">True</property>
- <property name="use-underline">True</property>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">0</property>
- <property name="non-homogeneous">True</property>
- </packing>
- </child>
- <child>
- <object class="GtkButton" id="save">
- <property name="label" translatable="yes" context="alienwarndialog|save">_Use %FORMATNAME Format</property>
- <property name="visible">True</property>
- <property name="can-focus">True</property>
- <property name="can-default">True</property>
- <property name="has-default">True</property>
- <property name="receives-default">True</property>
- <property name="use-underline">True</property>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">1</property>
- <property name="non-homogeneous">True</property>
- </packing>
- </child>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="pack-type">end</property>
- <property name="position">0</property>
- </packing>
- </child>
- <child>
- <object class="GtkCheckButton" id="ask">
- <property name="label" translatable="yes" context="alienwarndialog|ask">_Ask when not saving in ODF or default format</property>
- <property name="visible">True</property>
- <property name="can-focus">True</property>
- <property name="receives-default">False</property>
- <property name="use-underline">True</property>
- <property name="draw-indicator">True</property>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">True</property>
- <property name="position">2</property>
- </packing>
- </child>
- </object>
- </child>
- <action-widgets>
- <action-widget response="-6">cancel</action-widget>
- <action-widget response="-5">save</action-widget>
- </action-widgets>
- </object>
-</interface>
diff --git a/solenv/bin/native-code.py b/solenv/bin/native-code.py
index b64606bac16e..3992949f2311 100755
--- a/solenv/bin/native-code.py
+++ b/solenv/bin/native-code.py
@@ -128,7 +128,7 @@ core_constructor_list = [
"com_sun_star_comp_dba_ODatabaseSource",
"com_sun_star_comp_dba_ORowSet_get_implementation",
# desktop/lokclipboard.component
- ("desktop_LOKClipboard_get_implementation", "#ifndef IOS"),
+ "desktop_LOKClipboard_get_implementation",
# drawinglayer/drawinglayer.component
"drawinglayer_XPrimitive2DRenderer",
# embeddedobj/util/embobj.component
diff --git a/solenv/clang-format/excludelist b/solenv/clang-format/excludelist
index d21563262bb8..b327cdbcb79c 100644
--- a/solenv/clang-format/excludelist
+++ b/solenv/clang-format/excludelist
@@ -6124,7 +6124,6 @@ include/vcl/Scanline.hxx
include/vcl/abstdlg.hxx
include/vcl/accessibility/vclxaccessiblecomponent.hxx
include/vcl/accessiblefactory.hxx
-include/vcl/accessibletable.hxx
include/vcl/accessibletableprovider.hxx
include/vcl/alpha.hxx
include/vcl/bitmap.hxx
@@ -13413,11 +13412,17 @@ toolkit/inc/controls/roadmapentry.hxx
toolkit/inc/controls/stdtabcontroller.hxx
toolkit/inc/controls/stdtabcontrollermodel.hxx
toolkit/inc/controls/svmedit.hxx
+toolkit/inc/controls/table/AccessibleGridControl.hxx
+toolkit/inc/controls/table/AccessibleGridControlBase.hxx
+toolkit/inc/controls/table/AccessibleGridControlHeader.hxx
+toolkit/inc/controls/table/AccessibleGridControlHeaderCell.hxx
+toolkit/inc/controls/table/AccessibleGridControlTable.hxx
+toolkit/inc/controls/table/AccessibleGridControlTableBase.hxx
+toolkit/inc/controls/table/AccessibleGridControlTableCell.hxx
toolkit/inc/controls/table/defaultinputhandler.hxx
toolkit/inc/controls/table/gridtablerenderer.hxx
toolkit/inc/controls/table/tablecontrol.hxx
toolkit/inc/controls/table/tablecontrolinterface.hxx
-toolkit/inc/controls/table/tableinputhandler.hxx
toolkit/inc/controls/table/tablemodel.hxx
toolkit/inc/controls/table/tablerenderer.hxx
toolkit/inc/controls/table/tablesort.hxx
@@ -13479,6 +13484,13 @@ toolkit/source/controls/spinningprogress.cxx
toolkit/source/controls/stdtabcontroller.cxx
toolkit/source/controls/stdtabcontrollermodel.cxx
toolkit/source/controls/svtxgridcontrol.cxx
+toolkit/source/controls/table/AccessibleGridControl.cxx
+toolkit/source/controls/table/AccessibleGridControlBase.cxx
+toolkit/source/controls/table/AccessibleGridControlHeader.cxx
+toolkit/source/controls/table/AccessibleGridControlHeaderCell.cxx
+toolkit/source/controls/table/AccessibleGridControlTable.cxx
+toolkit/source/controls/table/AccessibleGridControlTableBase.cxx
+toolkit/source/controls/table/AccessibleGridControlTableCell.cxx
toolkit/source/controls/table/cellvalueconversion.cxx
toolkit/source/controls/table/cellvalueconversion.hxx
toolkit/source/controls/table/defaultinputhandler.cxx
@@ -14068,13 +14080,6 @@ vcl/inc/accessibility/AccessibleBrowseBoxHeaderCell.hxx
vcl/inc/accessibility/AccessibleBrowseBoxTable.hxx
vcl/inc/accessibility/AccessibleBrowseBoxTableBase.hxx
vcl/inc/accessibility/AccessibleBrowseBoxTableCell.hxx
-vcl/inc/accessibility/AccessibleGridControl.hxx
-vcl/inc/accessibility/AccessibleGridControlBase.hxx
-vcl/inc/accessibility/AccessibleGridControlHeader.hxx
-vcl/inc/accessibility/AccessibleGridControlHeaderCell.hxx
-vcl/inc/accessibility/AccessibleGridControlTable.hxx
-vcl/inc/accessibility/AccessibleGridControlTableBase.hxx
-vcl/inc/accessibility/AccessibleGridControlTableCell.hxx
vcl/inc/accessibility/IComboListBoxHelper.hxx
vcl/inc/accessibility/accessiblebrowseboxcell.hxx
vcl/inc/accessibility/accessibleeditbrowseboxcell.hxx
@@ -14118,13 +14123,6 @@ vcl/source/accessibility/AccessibleBrowseBoxHeaderCell.cxx
vcl/source/accessibility/AccessibleBrowseBoxTable.cxx
vcl/source/accessibility/AccessibleBrowseBoxTableBase.cxx
vcl/source/accessibility/AccessibleBrowseBoxTableCell.cxx
-vcl/source/accessibility/AccessibleGridControl.cxx
-vcl/source/accessibility/AccessibleGridControlBase.cxx
-vcl/source/accessibility/AccessibleGridControlHeader.cxx
-vcl/source/accessibility/AccessibleGridControlHeaderCell.cxx
-vcl/source/accessibility/AccessibleGridControlTable.cxx
-vcl/source/accessibility/AccessibleGridControlTableBase.cxx
-vcl/source/accessibility/AccessibleGridControlTableCell.cxx
vcl/source/accessibility/acc_factory.cxx
vcl/source/accessibility/accessiblebrowseboxcell.cxx
vcl/source/accessibility/accessibleeditbrowseboxcell.cxx
diff --git a/solenv/gbuild/platform/unxgcc.mk b/solenv/gbuild/platform/unxgcc.mk
index 1c289b193d4e..2bc51aa28799 100644
--- a/solenv/gbuild/platform/unxgcc.mk
+++ b/solenv/gbuild/platform/unxgcc.mk
@@ -185,7 +185,7 @@ $(if $(filter TRUE,$(ENABLE_QT5)), \
sed -e 's/@APPNAME@/$(subst $(gb_Executable_EXT),,$(notdir $(1)))/' $(QT5_PLATFORMS_SRCDIR)/wasm_shell.html > $(dir $(1))qt_$(basename $(notdir $(1))).html && \
cp $(QT5_PLATFORMS_SRCDIR)/qtlogo.svg $(QT5_PLATFORMS_SRCDIR)/qtloader.js $(dir $(1)) && \
,$(if $(filter TRUE,$(ENABLE_QT6)), \
- sed -e 's/@APPNAME@/$(basename $(notdir $(1)))/g' -e 's/@APPEXPORTNAME@/$(basename $(notdir $(1)))_entry/g' -e 's/@PRELOAD@//g' -e 's/}$(CLOSE_PAREN);$$/}$(CLOSE_PAREN); window.Module = instance;/' $(QT6_PLATFORMS_SRCDIR)/wasm_shell.html > $(dir $(1))qt_$(basename $(notdir $(1))).html && \
+ sed -z -e 's/@APPNAME@/$(basename $(notdir $(1)))/g' -e 's/@APPEXPORTNAME@/$(basename $(notdir $(1)))_entry/g' -e 's/@PRELOAD@\n }/}$(COMMA)$(subst ','\'',$(EMSCRIPTEN_EXTRA_QTLOADER_CONFIG))/' -e 's/}$(CLOSE_PAREN);$$/}$(CLOSE_PAREN); window.Module = instance;/' $(QT6_PLATFORMS_SRCDIR)/wasm_shell.html > $(dir $(1))qt_$(basename $(notdir $(1))).html && \
cp $(QT6_PLATFORMS_SRCDIR)/qtlogo.svg $(QT6_PLATFORMS_SRCDIR)/qtloader.js $(dir $(1)) && \
)) \
cp $(gb_CustomTarget_workdir)/static/emscripten_fs_image/soffice.data $(dir $(1))/soffice.data && \
diff --git a/solenv/gdb/libreoffice/basegfx.py b/solenv/gdb/libreoffice/basegfx.py
index b2e4db94536c..b6291605c5f2 100644
--- a/solenv/gdb/libreoffice/basegfx.py
+++ b/solenv/gdb/libreoffice/basegfx.py
@@ -60,9 +60,8 @@ class B2DPolygonPrinter(object):
def _count(self):
# It's a call into the inferior (being debugged) process.
# Will not work with core dumps and can cause a deadlock.
- if self.exists():
- return int(gdb.parse_and_eval(
- "(('basegfx::B2DPolygon' *) {})->count()".format(self.value.address)))
+ return int(gdb.parse_and_eval(
+ "(('basegfx::B2DPolygon' *) {})->count()".format(self.value.address)))
def _isEmpty(self):
return self._count() == 0
@@ -70,9 +69,8 @@ class B2DPolygonPrinter(object):
def _hasCurves(self):
# It's a call into the inferior (being debugged) process.
# Will not work with core dumps and can cause a deadlock.
- if self.exists():
- return int(gdb.parse_and_eval(
- "(('basegfx::B2DPolygon' *) {})->areControlPointsUsed()".format(self.value.address))) != 0
+ return int(gdb.parse_and_eval(
+ "(('basegfx::B2DPolygon' *) {})->areControlPointsUsed()".format(self.value.address))) != 0
def _children(self):
if self._hasCurves():
@@ -153,16 +151,14 @@ class B2DPolyPolygonPrinter(object):
def _count(self):
# It's a call into the inferior (being debugged) process.
# Will not work with core dumps and can cause a deadlock.
- if self.exists():
- return int(gdb.parse_and_eval(
- "(('basegfx::B2DPolyPolygon' *) {})->count()".format(self.value.address)))
+ return int(gdb.parse_and_eval(
+ "(('basegfx::B2DPolyPolygon' *) {})->count()".format(self.value.address)))
def _isClosed(self):
# It's a call into the inferior (being debugged) process.
# Will not work with core dumps and can cause a deadlock.
- if self.exists():
- return int(gdb.parse_and_eval(
- "(('basegfx::B2DPolyPolygon' *) {})->isClosed()".format(self.value.address))) != 0
+ return int(gdb.parse_and_eval(
+ "(('basegfx::B2DPolyPolygon' *) {})->isClosed()".format(self.value.address))) != 0
def _isEmpty(self):
return self._count() == 0
diff --git a/static/CustomTarget_emscripten_fs_image.mk b/static/CustomTarget_emscripten_fs_image.mk
index 145157a96669..90b76cd1f4ae 100644
--- a/static/CustomTarget_emscripten_fs_image.mk
+++ b/static/CustomTarget_emscripten_fs_image.mk
@@ -1101,7 +1101,6 @@ endif # !ENABLE_WASM_STRIP_CALC
gb_emscripten_fs_image_files += \
$(INSTROOT)/$(LIBO_SHARE_FOLDER)/config/soffice.cfg/sfx/ui/addtargetdialog.ui \
- $(INSTROOT)/$(LIBO_SHARE_FOLDER)/config/soffice.cfg/sfx/ui/alienwarndialog.ui \
$(INSTROOT)/$(LIBO_SHARE_FOLDER)/config/soffice.cfg/sfx/ui/autoredactdialog.ui \
$(INSTROOT)/$(LIBO_SHARE_FOLDER)/config/soffice.cfg/sfx/ui/bookmarkdialog.ui \
$(INSTROOT)/$(LIBO_SHARE_FOLDER)/config/soffice.cfg/sfx/ui/bookmarkmenu.ui \
diff --git a/svl/source/items/itemprop.cxx b/svl/source/items/itemprop.cxx
index 329f84df722e..128bc190c390 100644
--- a/svl/source/items/itemprop.cxx
+++ b/svl/source/items/itemprop.cxx
@@ -41,7 +41,7 @@ SfxItemPropertyMap::SfxItemPropertyMap( std::span<const SfxItemPropertyMapEntry>
for (const auto & pEntry : pEntries)
{
assert(!pEntry.aName.isEmpty() && "empty name? might be something left an empty entry at the end of this array");
- m_aMap.insert( { pEntry.aName, &pEntry } );
+ m_aMap.insert( &pEntry );
}
}
@@ -51,12 +51,23 @@ SfxItemPropertyMap::~SfxItemPropertyMap()
{
}
-const SfxItemPropertyMapEntry* SfxItemPropertyMap::getByName( const OUString & rName ) const
+const SfxItemPropertyMapEntry* SfxItemPropertyMap::getByName( std::u16string_view rName ) const
{
- auto it = m_aMap.find(rName);
- if (it == m_aMap.end())
+ struct Compare
+ {
+ bool operator() ( const SfxItemPropertyMapEntry* lhs, std::u16string_view rhs ) const
+ {
+ return lhs->aName < rhs;
+ }
+ bool operator() ( std::u16string_view lhs, const SfxItemPropertyMapEntry* rhs ) const
+ {
+ return lhs < rhs->aName;
+ }
+ };
+ auto it = std::lower_bound(m_aMap.begin(), m_aMap.end(), rName, Compare());
+ if (it == m_aMap.end() || Compare()(rName, *it))
return nullptr;
- return it->second;
+ return *it;
}
uno::Sequence<beans::Property> const & SfxItemPropertyMap::getProperties() const
@@ -66,9 +77,8 @@ uno::Sequence<beans::Property> const & SfxItemPropertyMap::getProperties() const
m_aPropSeq.realloc( m_aMap.size() );
beans::Property* pPropArray = m_aPropSeq.getArray();
sal_uInt32 n = 0;
- for( const auto & rPair : m_aMap )
+ for( const SfxItemPropertyMapEntry* pEntry : m_aMap )
{
- const SfxItemPropertyMapEntry* pEntry = rPair.second;
pPropArray[n].Name = pEntry->aName;
pPropArray[n].Handle = pEntry->nWID;
pPropArray[n].Type = pEntry->aType;
@@ -94,7 +104,7 @@ beans::Property SfxItemPropertyMap::getPropertyByName( const OUString& rName ) c
return aProp;
}
-bool SfxItemPropertyMap::hasPropertyByName( const OUString & rName ) const
+bool SfxItemPropertyMap::hasPropertyByName( std::u16string_view rName ) const
{
return getByName(rName) != nullptr;
}
diff --git a/svl/source/items/style.cxx b/svl/source/items/style.cxx
index 54b9e227ebce..a5144962632e 100644
--- a/svl/source/items/style.cxx
+++ b/svl/source/items/style.cxx
@@ -284,6 +284,11 @@ void SfxStyleSheetBase::SetHelpId( const OUString& rFile, sal_uInt32 nId )
nHelpId = nId;
}
+sal_Int32 SfxStyleSheetBase::GetSpotlightId()
+{
+ return -1;
+}
+
/**
* Next style possible?
* Default: Yes
diff --git a/svtools/source/config/colorcfg.cxx b/svtools/source/config/colorcfg.cxx
index 2ec5abf16d28..0271c4972173 100644
--- a/svtools/source/config/colorcfg.cxx
+++ b/svtools/source/config/colorcfg.cxx
@@ -423,7 +423,9 @@ IMPL_LINK( ColorConfig_Impl, DataChangedEventListener, VclSimpleEvent&, rEvent,
}
}
-// Loads the ThemeColors (ExpertConfig Colors) into static ThemeColors::maThemeColors
+// caches registry colors into the static ThemeColors::m_aThemeColors object. if the color
+// value is set to COL_AUTO, the ColorConfig::GetColorValue function calls ColorConfig::GetDefaultColor()
+// which returns some hard coded colors for the document, and StyleSettings colors for the UI (lcl_GetDefaultUIColor).
void ColorConfig::LoadThemeColorsFromRegistry()
{
ThemeColors& rThemeColors = ThemeColors::GetThemeColors();
@@ -472,13 +474,25 @@ void ColorConfig::LoadThemeColorsFromRegistry()
void ColorConfig::SetupTheme()
{
- if (ThemeColors::IsThemeDisabled()
- || ThemeColors::IsAutomaticTheme(GetCurrentSchemeName()))
+ if (ThemeColors::IsThemeDisabled())
{
ThemeColors::SetThemeCached(false);
return;
}
+ // When the theme is set to RESET, the IsThemeReset conditional doesn't let the theme to be loaded
+ // as explained above, and returns if the StyleSettings doesn't have system colors loaded. IsThemeReset
+ // is also used in VclPluginCanUseThemeColors where it prevents the VCL_PLUGINs from using theme colors.
+ if (ThemeColors::IsThemeReset())
+ {
+ if (!Application::GetSettings().GetStyleSettings().GetSystemColorsLoaded())
+ return;
+ ThemeColors::SetThemeState(ThemeState::ENABLED);
+ }
+
+ // When the application is started for the first time, themes is set to ENABLED.
+ // that would skip the first two checks for IsThemeDisabled and IsThemeReset in the
+ // ColorConfig::SetupTheme function and call LoadThemeColorsFromRegistry();
if (!ThemeColors::IsThemeCached())
{
// registry to ColorConfig::m_pImpl
diff --git a/svx/source/form/tabwin.cxx b/svx/source/form/tabwin.cxx
index 62163accfd8b..bd48a784173c 100644
--- a/svx/source/form/tabwin.cxx
+++ b/svx/source/form/tabwin.cxx
@@ -21,6 +21,7 @@
#include <tabwin.hxx>
#include <fmservs.hxx>
+#include <svl/itemset.hxx>
#include <svx/strings.hrc>
#include <svx/svxids.hrc>
#include <com/sun/star/sdb/CommandType.hpp>
diff --git a/svx/source/items/clipfmtitem.cxx b/svx/source/items/clipfmtitem.cxx
index caae609f6204..57e0342fba97 100644
--- a/svx/source/items/clipfmtitem.cxx
+++ b/svx/source/items/clipfmtitem.cxx
@@ -35,13 +35,13 @@ struct SvxClipboardFormatItem_Impl
SfxPoolItem* SvxClipboardFormatItem::CreateDefault() { return new SvxClipboardFormatItem(TypedWhichId<SvxClipboardFormatItem>(0)); };
SvxClipboardFormatItem::SvxClipboardFormatItem( TypedWhichId<SvxClipboardFormatItem> nId )
- : SfxPoolItem( nId ), pImpl( new SvxClipboardFormatItem_Impl )
+ : SfxPoolItem( nId ), m_pImpl( new SvxClipboardFormatItem_Impl )
{
}
SvxClipboardFormatItem::SvxClipboardFormatItem( const SvxClipboardFormatItem& rCpy )
: SfxPoolItem( rCpy ),
- pImpl( new SvxClipboardFormatItem_Impl( *rCpy.pImpl ) )
+ m_pImpl( new SvxClipboardFormatItem_Impl( *rCpy.m_pImpl ) )
{
}
@@ -76,8 +76,8 @@ bool SvxClipboardFormatItem::PutValue( const css::uno::Any& rVal, sal_uInt8 /*nM
{
sal_uInt16 nCount = sal_uInt16( aClipFormats.Identifiers.getLength() );
- pImpl->aFmtIds.clear();
- pImpl->aFmtNms.clear();
+ m_pImpl->aFmtIds.clear();
+ m_pImpl->aFmtNms.clear();
for ( sal_uInt16 n=0; n < nCount; ++n )
AddClipbrdFormat( static_cast<SotClipboardFormatId>(aClipFormats.Identifiers[n]), aClipFormats.Names[n], n );
@@ -92,14 +92,14 @@ bool SvxClipboardFormatItem::operator==( const SfxPoolItem& rComp ) const
if (!SfxPoolItem::operator==(rComp))
return false;
const SvxClipboardFormatItem& rCmp = static_cast<const SvxClipboardFormatItem&>(rComp);
- if(rCmp.pImpl->aFmtNms.size() != pImpl->aFmtNms.size())
+ if(rCmp.m_pImpl->aFmtNms.size() != m_pImpl->aFmtNms.size())
return false;
int nRet = 1;
- for( sal_uInt16 n = 0, nEnd = rCmp.pImpl->aFmtNms.size(); n < nEnd; ++n )
+ for( sal_uInt16 n = 0, nEnd = rCmp.m_pImpl->aFmtNms.size(); n < nEnd; ++n )
{
- if( pImpl->aFmtIds[ n ] != rCmp.pImpl->aFmtIds[ n ] ||
- pImpl->aFmtNms[n] != rCmp.pImpl->aFmtNms[n] )
+ if( m_pImpl->aFmtIds[ n ] != rCmp.m_pImpl->aFmtIds[ n ] ||
+ m_pImpl->aFmtNms[n] != rCmp.m_pImpl->aFmtNms[n] )
{
nRet = 0;
break;
@@ -116,35 +116,35 @@ SvxClipboardFormatItem* SvxClipboardFormatItem::Clone( SfxItemPool * /*pPool*/ )
void SvxClipboardFormatItem::AddClipbrdFormat( SotClipboardFormatId nId )
{
- sal_uInt16 nPos = pImpl->aFmtNms.size();
+ sal_uInt16 nPos = m_pImpl->aFmtNms.size();
- pImpl->aFmtNms.insert( pImpl->aFmtNms.begin() + nPos, OUString());
- pImpl->aFmtIds.insert( pImpl->aFmtIds.begin() + nPos, nId );
+ m_pImpl->aFmtNms.insert( m_pImpl->aFmtNms.begin() + nPos, OUString());
+ m_pImpl->aFmtIds.insert( m_pImpl->aFmtIds.begin() + nPos, nId );
}
void SvxClipboardFormatItem::AddClipbrdFormat( SotClipboardFormatId nId, const OUString& rName,
sal_uInt16 nPos )
{
- if( nPos > pImpl->aFmtNms.size() )
- nPos = pImpl->aFmtNms.size();
+ if( nPos > m_pImpl->aFmtNms.size() )
+ nPos = m_pImpl->aFmtNms.size();
- pImpl->aFmtNms.insert(pImpl->aFmtNms.begin() + nPos, rName);
- pImpl->aFmtIds.insert( pImpl->aFmtIds.begin()+nPos, nId );
+ m_pImpl->aFmtNms.insert(m_pImpl->aFmtNms.begin() + nPos, rName);
+ m_pImpl->aFmtIds.insert( m_pImpl->aFmtIds.begin()+nPos, nId );
}
sal_uInt16 SvxClipboardFormatItem::Count() const
{
- return pImpl->aFmtIds.size();
+ return m_pImpl->aFmtIds.size();
}
SotClipboardFormatId SvxClipboardFormatItem::GetClipbrdFormatId( sal_uInt16 nPos ) const
{
- return pImpl->aFmtIds[ nPos ];
+ return m_pImpl->aFmtIds[ nPos ];
}
OUString const & SvxClipboardFormatItem::GetClipbrdFormatName( sal_uInt16 nPos ) const
{
- return pImpl->aFmtNms[nPos];
+ return m_pImpl->aFmtNms[nPos];
}
diff --git a/svx/source/styles/ColorSets.cxx b/svx/source/styles/ColorSets.cxx
index 57c4b44227a2..30268c913720 100644
--- a/svx/source/styles/ColorSets.cxx
+++ b/svx/source/styles/ColorSets.cxx
@@ -14,13 +14,16 @@
#include <unordered_set>
#include <vector>
+#include <comphelper/configuration.hxx>
#include <docmodel/theme/ColorSet.hxx>
+#include <docmodel/theme/ThemeColorType.hxx>
#include <o3tl/numeric.hxx>
#include <tools/stream.hxx>
#include <tools/XmlWalker.hxx>
+#include <tools/XmlWriter.hxx>
#include <vcl/UserResourceScanner.hxx>
#include <unotools/pathoptions.hxx>
-#include <docmodel/theme/ThemeColorType.hxx>
+#include <o3tl/enumrange.hxx>
#include <frozen/bits/defines.h>
#include <frozen/bits/elsa_std.h>
#include <frozen/unordered_map.h>
@@ -149,9 +152,18 @@ ColorSets& ColorSets::get()
void ColorSets::init()
{
- SvtPathOptions aPathOptions;
DocumentThemeScanner aScanner(maColorSets);
- aScanner.addPaths(aPathOptions.GetDocumentThemePath());
+
+ if (!comphelper::IsFuzzing())
+ {
+ OUString aURLString = SvtPathOptions().GetDocumentThemePath();
+ aScanner.addPaths(aURLString);
+
+ std::deque<OUString> aURLs;
+ vcl::file::splitPathString(aURLString, aURLs);
+ if (aURLs.size() > 0)
+ maUserFolder = aURLs[0];
+ }
}
model::ColorSet const* ColorSets::getColorSet(std::u16string_view rName) const
@@ -200,6 +212,7 @@ void ColorSets::insert(model::ColorSet const& rNewColorSet, IdenticalNameAction
}
// color set not found, so insert it
maColorSets.push_back(rNewColorSet);
+ writeToUserFolder(rNewColorSet);
}
else if (eAction == IdenticalNameAction::AutoRename)
{
@@ -211,8 +224,56 @@ void ColorSets::insert(model::ColorSet const& rNewColorSet, IdenticalNameAction
model::ColorSet aNewColorSet = rNewColorSet;
aNewColorSet.setName(aName);
+
maColorSets.push_back(aNewColorSet);
+ writeToUserFolder(aNewColorSet);
+ }
+}
+
+void ColorSets::writeToUserFolder(model::ColorSet const& rNewColorSet)
+{
+ static constexpr auto constThemeColorTypeToName = frozen::make_unordered_map<model::ThemeColorType, std::string_view>({
+ { model::ThemeColorType::Dark1, "dark1" },
+ { model::ThemeColorType::Light1, "light1" },
+ { model::ThemeColorType::Dark2, "dark2" },
+ { model::ThemeColorType::Light2, "light2" },
+ { model::ThemeColorType::Accent1, "accent1" },
+ { model::ThemeColorType::Accent2, "accent2" },
+ { model::ThemeColorType::Accent3, "accent3" },
+ { model::ThemeColorType::Accent4, "accent4" },
+ { model::ThemeColorType::Accent5, "accent5" },
+ { model::ThemeColorType::Accent6, "accent6" },
+ { model::ThemeColorType::Hyperlink, "hyperlink" },
+ { model::ThemeColorType::FollowedHyperlink, "followed-hyperlink" }
+ });
+
+ SvFileStream aFileStream(maUserFolder + "/" + rNewColorSet.getName() + ".theme", StreamMode::WRITE | StreamMode::TRUNC);
+
+ tools::XmlWriter aWriter(&aFileStream);
+ aWriter.startDocument();
+ aWriter.startElement("theme");
+ aWriter.attribute("name", rNewColorSet.getName());
+
+ aWriter.startElement("theme-colors");
+ aWriter.attribute("name", rNewColorSet.getName());
+
+ for (auto eThemeColorType : o3tl::enumrange<model::ThemeColorType>())
+ {
+ auto iterator = constThemeColorTypeToName.find(eThemeColorType);
+ if (iterator != constThemeColorTypeToName.end())
+ {
+ Color aColor = rNewColorSet.getColor(eThemeColorType);
+ aWriter.startElement("color");
+ aWriter.attribute("name", OString(iterator->second));
+ aWriter.attribute("color", "#"_ostr + aColor.AsRGBHexString().toUtf8());
+ aWriter.endElement();
+ }
}
+
+ aWriter.endElement();
+
+ aWriter.endElement();
+ aWriter.endDocument();
}
} // end of namespace svx
diff --git a/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.cxx b/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.cxx
index d2abde7d9675..4f3be7e3cd5e 100644
--- a/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.cxx
+++ b/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.cxx
@@ -19,7 +19,6 @@
#include "chinese_dictionarydialog.hxx"
-#include <cppuhelper/bootstrap.hxx>
#include <com/sun/star/i18n/TextConversionOption.hpp>
#include <com/sun/star/linguistic2/ConversionDictionaryType.hpp>
#include <com/sun/star/linguistic2/ConversionPropertyType.hpp>
@@ -27,6 +26,7 @@
#include <com/sun/star/linguistic2/XConversionPropertyType.hpp>
#include <com/sun/star/util/XFlushable.hpp>
#include <com/sun/star/lang/Locale.hpp>
+#include <comphelper/processfactory.hxx>
#include <o3tl/safeint.hxx>
#include <unotools/lingucfg.hxx>
#include <unotools/linguprops.hxx>
@@ -326,11 +326,10 @@ ChineseDictionaryDialog::ChineseDictionaryDialog(weld::Window* pParent)
Reference< linguistic2::XConversionDictionary > xDictionary_To_Traditional;
//get dictionaries
{
- if(!m_xContext.is())
- m_xContext.set( ::cppu::defaultBootstrap_InitialComponentContext() );
- if(m_xContext.is())
+ css::uno::Reference<css::uno::XComponentContext> xContext = ::comphelper::getProcessComponentContext();
+ if (xContext.is())
{
- Reference< linguistic2::XConversionDictionaryList > xDictionaryList = linguistic2::ConversionDictionaryList::create(m_xContext);
+ Reference< linguistic2::XConversionDictionaryList > xDictionaryList = linguistic2::ConversionDictionaryList::create(xContext);
Reference< container::XNameContainer > xContainer( xDictionaryList->getDictionaryContainer() );
if(xContainer.is())
{
diff --git a/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.hxx b/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.hxx
index 87aae3dc4543..626dc1f1f971 100644
--- a/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.hxx
+++ b/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.hxx
@@ -141,8 +141,6 @@ private:
private:
sal_Int32 m_nTextConversionOptions; //i18n::TextConversionOption
- css::uno::Reference<css::uno::XComponentContext> m_xContext;
-
std::unique_ptr<weld::RadioButton> m_xRB_To_Simplified;
std::unique_ptr<weld::RadioButton> m_xRB_To_Traditional;
diff --git a/svx/source/unodraw/unoshape.cxx b/svx/source/unodraw/unoshape.cxx
index 9ae9b9d69e09..abe48784d1e1 100644
--- a/svx/source/unodraw/unoshape.cxx
+++ b/svx/source/unodraw/unoshape.cxx
@@ -523,9 +523,8 @@ static void SvxItemPropertySet_ObtainSettingsFromPropertySet(const SvxItemProper
const SfxItemPropertyMap& rSrc = rPropSet.getPropertyMap();
- for(const auto & rPair : rSrc.getPropertyEntries())
+ for(const SfxItemPropertyMapEntry* pSrcProp : rSrc.getPropertyEntries())
{
- const SfxItemPropertyMapEntry* pSrcProp = rPair.second;
const sal_uInt16 nWID = pSrcProp->nWID;
if(SfxItemPool::IsWhich(nWID)
&& (nWID < OWN_ATTR_VALUE_START || nWID > OWN_ATTR_VALUE_END)
@@ -533,9 +532,8 @@ static void SvxItemPropertySet_ObtainSettingsFromPropertySet(const SvxItemProper
rSet.Put(rSet.GetPool()->GetUserOrPoolDefaultItem(nWID));
}
- for(const auto & rPair : rSrc.getPropertyEntries())
+ for(const SfxItemPropertyMapEntry* pSrcProp : rSrc.getPropertyEntries())
{
- const SfxItemPropertyMapEntry* pSrcProp = rPair.second;
if(pSrcProp->nWID)
{
uno::Any* pUsrAny = rAnys.GetUsrAnyForID(*pSrcProp);
diff --git a/svx/uiconfig/ui/accessibilitychecklevel.ui b/svx/uiconfig/ui/accessibilitychecklevel.ui
index 20a277a8b448..747013e4a1dd 100644
--- a/svx/uiconfig/ui/accessibilitychecklevel.ui
+++ b/svx/uiconfig/ui/accessibilitychecklevel.ui
@@ -177,7 +177,7 @@
<object class="GtkLabel" id="expand_direct_formatting_lb">
<property name="visible">True</property>
<property name="can-focus">False</property>
- <property name="label" context="accessibilitychecklevel|expand_direct_formatting_lb">Direct Formatting</property>
+ <property name="label" translatable="yes" context="accessibilitychecklevel|expand_direct_formatting_lb">Direct Formatting</property>
</object>
</child>
</object>
@@ -308,7 +308,7 @@
<object class="GtkLabel" id="expand_other_lb">
<property name="visible">True</property>
<property name="can-focus">False</property>
- <property name="label" context="accessibilitychecklevel|expand_other_lb">Other</property>
+ <property name="label" translatable="yes" context="accessibilitychecklevel|expand_other_lb">Other</property>
</object>
</child>
</object>
diff --git a/sw/Library_swui.mk b/sw/Library_swui.mk
index 2c6d8512fe44..cf025735337e 100644
--- a/sw/Library_swui.mk
+++ b/sw/Library_swui.mk
@@ -168,6 +168,7 @@ $(eval $(call gb_Library_add_exception_objects,swui,\
sw/source/ui/table/tabledlg \
sw/source/ui/table/tautofmt \
sw/source/ui/utlui/swrenamexnameddlg \
+ sw/source/ui/utlui/copyfielddlg \
))
ifneq (,$(filter DBCONNECTIVITY,$(BUILD_TYPE)))
diff --git a/sw/UIConfig_swriter.mk b/sw/UIConfig_swriter.mk
index d9df23bf27a4..6bc32a541106 100644
--- a/sw/UIConfig_swriter.mk
+++ b/sw/UIConfig_swriter.mk
@@ -138,6 +138,7 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/swriter,\
sw/uiconfig/swriter/ui/contentcontroldropdown \
sw/uiconfig/swriter/ui/contentcontrollistitemdlg \
sw/uiconfig/swriter/ui/converttexttable \
+ sw/uiconfig/swriter/ui/copyfielddialog \
sw/uiconfig/swriter/ui/createaddresslist \
sw/uiconfig/swriter/ui/createauthorentry \
sw/uiconfig/swriter/ui/createautomarkdialog \
diff --git a/sw/inc/IDocumentSettingAccess.hxx b/sw/inc/IDocumentSettingAccess.hxx
index 9c053e845441..9a22fac5e847 100644
--- a/sw/inc/IDocumentSettingAccess.hxx
+++ b/sw/inc/IDocumentSettingAccess.hxx
@@ -139,7 +139,6 @@ enum class DocumentSettingId
PAINT_HELL_OVER_HEADER_FOOTER,
// tdf#155229 calculate minimum row height including horizontal border width
MIN_ROW_HEIGHT_INCL_BORDER,
- // tdf#129808 MS Word always includes ext leading for text grid line height
MS_WORD_COMP_GRID_METRICS,
// tdf#161233 pictures with wrap polygon should not be clipped
NO_CLIPPING_WITH_WRAP_POLYGON,
diff --git a/sw/inc/cmdid.h b/sw/inc/cmdid.h
index f50754b6e274..340e57c8f5b4 100644
--- a/sw/inc/cmdid.h
+++ b/sw/inc/cmdid.h
@@ -152,6 +152,7 @@ class SwUINumRuleItem;
#define FN_REDLINE_ACCEPT_TONEXT (FN_EDIT2 + 45) /* Redlining Accept and jump to next*/
#define FN_REDLINE_REJECT_TONEXT (FN_EDIT2 + 46) /* Redlining Reject and jump to next*/
#define FN_TRANSFORM_DOCUMENT_STRUCTURE (FN_EDIT2 + 47) /* overwrite text of content control, and more*/
+#define FN_COPY_FIELD (FN_EDIT2 + 48) /* show field content in readonly documents to copy content*/
// Region: View
#define FN_DRAW_WRAP_DLG TypedWhichId<SfxInt16Item>(FN_VIEW + 3) /* Draw wrapping dlg */
diff --git a/sw/inc/docstyle.hxx b/sw/inc/docstyle.hxx
index e45c599d2a0b..f5a7a70a350f 100644
--- a/sw/inc/docstyle.hxx
+++ b/sw/inc/docstyle.hxx
@@ -113,6 +113,8 @@ public:
virtual sal_uInt32 GetHelpId( OUString& rFile ) override;
virtual void SetHelpId( const OUString& r, sal_uInt32 nId ) override;
+ virtual sal_Int32 GetSpotlightId() override;
+
/** Preset the members without physical access.
Used by StyleSheetPool. */
void PresetName(const OUString& rName) { aName = rName; }
diff --git a/sw/inc/fesh.hxx b/sw/inc/fesh.hxx
index c1b1ae7e9881..0c70295e9370 100644
--- a/sw/inc/fesh.hxx
+++ b/sw/inc/fesh.hxx
@@ -387,7 +387,7 @@ public:
SW_DLLPUBLIC bool IsFrameSelected() const;
bool GetFlyFrameAttr( SfxItemSet &rSet ) const;
SW_DLLPUBLIC bool SetFlyFrameAttr( SfxItemSet &rSet );
- static SfxItemSetFixed<RES_VERT_ORIENT, RES_ANCHOR> makeItemSetFromFormatAnchor(SfxItemPool& rPool, const SwFormatAnchor &rAnchor);
+ static SfxItemSet makeItemSetFromFormatAnchor(SfxItemPool& rPool, const SwFormatAnchor &rAnchor);
void ResetFlyFrameAttr( const SfxItemSet* pSet );
SW_DLLPUBLIC const SwFrameFormat *NewFlyFrame( const SfxItemSet &rSet, bool bAnchValid = false,
SwFrameFormat *pParent = nullptr );
diff --git a/sw/inc/ndtxt.hxx b/sw/inc/ndtxt.hxx
index 0678c4086cd6..5a435a793b21 100644
--- a/sw/inc/ndtxt.hxx
+++ b/sw/inc/ndtxt.hxx
@@ -37,6 +37,7 @@
#include <memory>
#include <vector>
#include <functional>
+#include <map>
class SfxHint;
class SwNumRule;
@@ -383,6 +384,16 @@ public:
const SwPosition &rStart,
sal_Int32 nLen,
const bool bForceCopyOfAllAttrs = false );
+ /*
+ After copying a text portion with its comments, the replies will still reference to their original parent.
+ We need to set their reference to their copied-parent.
+ idMapForComments and nameMapForComments variables hold the original ids of comments as keys.
+ And they hold the new ids and names of comments as values.
+ So we can find a reply's (child comment) new parent (value) by looking up its original parent (key).
+ */
+ static void EstablishParentChildRelationsOfComments(const SwTextNode* pDest,
+ std::map<sal_Int32, sal_Int32>& idMapForComments,
+ std::map<sal_Int32, OUString>& nameMapForComments);
void CutText(SwTextNode * const pDest,
const SwContentIndex & rStart, const sal_Int32 nLen);
@@ -457,7 +468,7 @@ public:
const sal_Int32 nIndex,
::sw::GetTextAttrMode const eMode = ::sw::GetTextAttrMode::Expand) const;
- bool Spell(SwSpellArgs*);
+ bool Spell(SwSpellArgs* , bool bIsReadOnly);
bool Convert( SwConversionArgs & );
inline SwTextFormatColl *GetTextColl() const;
diff --git a/sw/inc/rdfhelper.hxx b/sw/inc/rdfhelper.hxx
index 8152ef6765c5..dd7267758846 100644
--- a/sw/inc/rdfhelper.hxx
+++ b/sw/inc/rdfhelper.hxx
@@ -39,7 +39,7 @@ class SW_DLLPUBLIC SwRDFHelper
public:
/// Gets all graph-names in RDF of a given type.
static css::uno::Sequence<css::uno::Reference<css::rdf::XURI>>
- getGraphNames(const css::uno::Reference<css::rdf::XDocumentMetadataAccess>& xDocumentMetadataAccess,
+ getGraphNames(const rtl::Reference<SwXTextDocument>& xModel,
const css::uno::Reference<css::rdf::XURI>& xType);
/// Gets all graph-names in RDF of a given type.
diff --git a/sw/inc/section.hxx b/sw/inc/section.hxx
index 0c45e470d247..b2f5fb53a54a 100644
--- a/sw/inc/section.hxx
+++ b/sw/inc/section.hxx
@@ -67,6 +67,7 @@ private:
OUString m_sLinkFileName;
OUString m_sLinkFilePassword; // Must be changed to Sequence.
css::uno::Sequence <sal_Int8> m_Password;
+ sal_uInt16 m_nPage; // loaded meta page count for page anchored flys in master document
/// It seems this flag caches the current final "hidden" state.
bool m_bHiddenFlag : 1;
@@ -133,6 +134,9 @@ public:
bool IsConnectFlag() const { return m_bConnectFlag; }
void SetConnectFlag(bool const bFlag){ m_bConnectFlag = bFlag; }
+ sal_uInt16 GetPageNum() const { return m_nPage; }
+ void SetPageNum(sal_uInt16 nPageNum){ m_nPage = nPageNum; }
+
void dumpAsXml(xmlTextWriterPtr pWriter) const;
};
@@ -213,6 +217,11 @@ public:
css::uno::Sequence<sal_Int8> const& GetPassword() const
{ return m_Data.GetPassword(); }
+ sal_uInt16 GetPageNum() const
+ { return m_Data.GetPageNum(); }
+ void SetPageNum(sal_uInt16 nPage)
+ { m_Data.SetPageNum(nPage); }
+
// Data server methods.
void SetRefObject( SwServerObject* pObj );
const SwServerObject* GetObject() const { return m_RefObj.get(); }
diff --git a/sw/inc/strings.hrc b/sw/inc/strings.hrc
index 633efd926094..2a478f49afea 100644
--- a/sw/inc/strings.hrc
+++ b/sw/inc/strings.hrc
@@ -1552,6 +1552,12 @@
#define STR_QUERY_INSMODE_TITLE NC_("STR_QUERY_INSMODE_TITLE", "You are switching to the overwrite mode")
#define STR_QUERY_INSMODE_TEXT NC_("STR_QUERY_INSMODE_TEXT", "The overwrite mode allows to type over text. It is indicated by a block cursor and at the statusbar. Press Insert again to switch back.")
#define STR_QUERY_INSMODE_QUESTION NC_("STR_QUERY_INSMODE_QUESTION", "Do you want to continue?")
+
+// To translators: title and question for confirmation whether to delete all comments / all comments by author; text intentionally empty
+#define STR_QUERY_DELALLCOMMENTS_TITLE NC_("STR_QUERY_DELALLCOMMENTS_TITLE", "Confirm delete")
+#define STR_QUERY_DELALLCOMMENTS_QUESTION NC_("STR_QUERY_DELALLCOMMENTS_QUESTION", "Are you sure you want to delete all comments?")
+#define STR_QUERY_DELALLCOMMENTSAUTHOR_QUESTION NC_("STR_QUERY_DELALLCOMMENTS_QUESTION", "Are you sure you want to delete all comments by %AUTHOR?")
+
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swabstdlg.hxx b/sw/inc/swabstdlg.hxx
index 229b2fdc042d..59768a69aa55 100644
--- a/sw/inc/swabstdlg.hxx
+++ b/sw/inc/swabstdlg.hxx
@@ -367,6 +367,16 @@ public:
};
/**
+ * Interface for copy field value dialog in read only documents. It's implemented by
+ * AbstractCopyFieldDlg_Impl
+ */
+class AbstractCopyFieldDlg : public VclAbstractDialog
+{
+protected:
+ virtual ~AbstractCopyFieldDlg() override = default;
+};
+
+/**
* Interface for e.g. the form -> content control -> properties -> add dialog. It's implemented by
* AbstractSwContentControlListItemDlg_Impl, but SwContentControlDlg only knows about this interface
* and the SwAbstractDialogFactory::CreateSwContentControlListItemDlg() factory.
@@ -547,6 +557,9 @@ public:
virtual VclPtr<AbstractSwRenameXNamedDlg> CreateSwRenameXNamedDlg(weld::Widget* pParent,
css::uno::Reference< css::container::XNamed > & xNamed,
css::uno::Reference< css::container::XNameAccess > & xNameAccess) = 0;
+
+ virtual VclPtr<AbstractCopyFieldDlg> CreateCopyFieldDlg(weld::Widget* pParent, const rtl::OUString& rFieldValue ) = 0;
+
virtual VclPtr<AbstractSwModalRedlineAcceptDlg> CreateSwModalRedlineAcceptDlg(weld::Window *pParent) = 0;
virtual VclPtr<AbstractSwPageNumberDlg> CreateSwPageNumberDlg(weld::Window* pParent) = 0;
diff --git a/sw/inc/swurl.hxx b/sw/inc/swurl.hxx
index 87375f30c8b7..6051a6da32df 100644
--- a/sw/inc/swurl.hxx
+++ b/sw/inc/swurl.hxx
@@ -23,6 +23,7 @@
#include <o3tl/typed_flags_set.hxx>
class SwViewShell;
+class SwWrtShell;
enum class LoadUrlFlags {
NONE = 0x00,
@@ -32,7 +33,9 @@ namespace o3tl {
template<> struct typed_flags<LoadUrlFlags> : is_typed_flags<LoadUrlFlags, 0x01> {};
}
-void LoadURL( SwViewShell& rSh, const OUString& rName,
+bool LoadURL( SwWrtShell& rSh, const OUString& rName,
+ LoadUrlFlags nFilter, const OUString& rTargetFrameName );
+bool LoadURL( SwViewShell* rSh, const OUString& rName,
LoadUrlFlags nFilter, const OUString& rTargetFrameName );
#endif
diff --git a/sw/inc/tgrditem.hxx b/sw/inc/tgrditem.hxx
index 0836fb731d8b..c787b165c7f8 100644
--- a/sw/inc/tgrditem.hxx
+++ b/sw/inc/tgrditem.hxx
@@ -27,7 +27,7 @@
class IntlWrapper;
-enum SwTextGrid { GRID_NONE, GRID_LINES_ONLY, GRID_LINES_CHARS };
+enum class SwTextGrid { NONE, LinesOnly, LinesAndChars };
class SW_DLLPUBLIC SwTextGridItem final : public SfxPoolItem
{
diff --git a/sw/inc/unocrsrhelper.hxx b/sw/inc/unocrsrhelper.hxx
index e9fea3d32c9c..5ec7d6636536 100644
--- a/sw/inc/unocrsrhelper.hxx
+++ b/sw/inc/unocrsrhelper.hxx
@@ -184,7 +184,7 @@ namespace SwUnoCursorHelper
css::uno::Any GetPropertyValue(
SwPaM& rPaM,
const SfxItemPropertySet & rPropSet,
- const OUString& rPropertyName);
+ std::u16string_view rPropertyName);
/// @throws css::beans::UnknownPropertyException
/// @throws css::uno::RuntimeException
css::uno::Sequence< css::beans::PropertyState > GetPropertyStates(
@@ -205,14 +205,14 @@ namespace SwUnoCursorHelper
void SetPropertyToDefault(
SwPaM & rPaM,
const SfxItemPropertySet & rPropSet,
- const OUString& rPropertyName);
+ std::u16string_view rPropertyName);
/// @throws css::beans::UnknownPropertyException
/// @throws css::lang::WrappedTargetException
/// @throws css::uno::RuntimeException
css::uno::Any GetPropertyDefault(
SwPaM const & rPaM,
const SfxItemPropertySet & rPropSet,
- const OUString& rPropertyName);
+ std::u16string_view rPropertyName);
bool SetPageDesc(
const css::uno::Any& rValue,
diff --git a/sw/inc/unotextrange.hxx b/sw/inc/unotextrange.hxx
index b9f2cd2d0d73..1b7eea967fe7 100644
--- a/sw/inc/unotextrange.hxx
+++ b/sw/inc/unotextrange.hxx
@@ -114,14 +114,15 @@ public:
enum RangePosition
{
RANGE_IN_TEXT, // "ordinary" css::text::TextRange
- RANGE_IN_CELL, // position created with a cell that has no uno object
RANGE_IS_TABLE, // anchor of a table
RANGE_IS_SECTION, // anchor of a section
+ RANGE_IS_BOOKMARK, ///< anchor of a bookmark
};
SwXTextRange(SwPaM const & rPam,
const css::uno::Reference< css::text::XText > & xParent,
- const enum RangePosition eRange = RANGE_IN_TEXT);
+ const enum RangePosition eRange = RANGE_IN_TEXT,
+ bool isInCell = false);
// only for RANGE_IS_TABLE
SwXTextRange(SwTableFormat& rTableFormat);
// only for RANGE_IS_SECTION
@@ -136,7 +137,8 @@ public:
static rtl::Reference< SwXTextRange > CreateXTextRange(
SwDoc & rDoc,
- const SwPosition& rPos, const SwPosition *const pMark);
+ const SwPosition& rPos, const SwPosition *const pMark,
+ RangePosition eRange = RANGE_IN_TEXT);
// XServiceInfo
virtual OUString SAL_CALL getImplementationName() override;
@@ -209,6 +211,7 @@ public:
private:
const SfxItemPropertySet& m_rPropSet;
const enum RangePosition m_eRangePosition;
+ bool const m_isRangeInCell; //< position created with a cell that has no uno object
SwDoc& m_rDoc;
css::uno::Reference<css::text::XText> m_xParentText;
const SwFrameFormat* m_pTableOrSectionFormat;
diff --git a/sw/inc/view.hxx b/sw/inc/view.hxx
index 220c97af2627..a958e08bb3c9 100644
--- a/sw/inc/view.hxx
+++ b/sw/inc/view.hxx
@@ -692,8 +692,10 @@ public:
void NotifyCursor(SfxViewShell* pViewShell) const override;
/// See SfxViewShell::GetColorConfigColor().
::Color GetColorConfigColor(svtools::ColorConfigEntry nColorType) const override;
- void ShowUIElement(const OUString& sElementURL) const;
+ void SetUIElementVisibility(const OUString& sElementURL, bool bShow) const;
+ void ShowUIElement(const OUString& sElementURL) const;
+ void HideUIElement(const OUString& sElementURL) const;
enum CachedStringID
{
@@ -729,7 +731,9 @@ public:
virtual void flushPendingLOKInvalidateTiles() override;
virtual std::optional<OString> getLOKPayload(int nType, int nViewId) const override;
- bool IsHighlightCharDF() { return m_bIsHighlightCharDF; }
+ bool IsHighlightCharDF() const { return m_bIsHighlightCharDF; }
+ bool IsSpotlightParaStyles() const { return m_bIsSpotlightParaStyles; }
+ bool IsSpotlightCharStyles() const { return m_bIsSpotlightCharStyles; }
private:
AutoTimer m_aBringToAttentionBlinkTimer;
diff --git a/sw/inc/viewopt.hxx b/sw/inc/viewopt.hxx
index bc273d58c4f2..d70f29b2b09f 100644
--- a/sw/inc/viewopt.hxx
+++ b/sw/inc/viewopt.hxx
@@ -111,7 +111,7 @@ struct ViewOptFlags1
, bTextBoundariesFull(false)
, bSectionBoundaries(true)
, bTableBoundaries(true)
- , bShowBoundaries(false)
+ , bShowBoundaries(true)
{}
bool operator==(const ViewOptFlags1& rOther) const
diff --git a/sw/qa/extras/layout/data/table-in-section-split-loop.fodt b/sw/qa/extras/layout/data/table-in-section-split-loop.fodt
new file mode 100644
index 000000000000..c56254aba03a
--- /dev/null
+++ b/sw/qa/extras/layout/data/table-in-section-split-loop.fodt
@@ -0,0 +1,161 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<office:document xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.text">
+ <office:meta><meta:initial-creator>gcc</meta:initial-creator><meta:creation-date>2025-01-28T13:52:39.048482856</meta:creation-date><dc:date>2025-01-28T14:44:09.682881525</dc:date><dc:creator>gcc</dc:creator><meta:editing-duration>PT12M50S</meta:editing-duration><meta:editing-cycles>7</meta:editing-cycles><meta:generator>LibreOfficeDev/25.8.0.0.alpha0$Linux_X86_64 LibreOffice_project/4b681ded88231674d8b7c133dd211f3c024a7118</meta:generator><meta:document-statistic meta:table-count="1" meta:image-count="0" meta:object-count="0" meta:page-count="2" meta:paragraph-count="2" meta:word-count="157" meta:character-count="834" meta:non-whitespace-character-count="663"/></office:meta>
+ <office:font-face-decls>
+ <style:font-face style:name="Liberation Serif" svg:font-family="'Liberation Serif'" style:font-family-generic="roman" style:font-pitch="variable"/>
+ <style:font-face style:name="Lucida Sans1" svg:font-family="'Lucida Sans'" style:font-family-generic="system" style:font-pitch="variable"/>
+ <style:font-face style:name="Noto Serif CJK SC" svg:font-family="'Noto Serif CJK SC'" style:font-family-generic="system" style:font-pitch="variable"/>
+ </office:font-face-decls>
+ <office:styles>
+ <style:default-style style:family="graphic">
+ <style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" draw:start-line-spacing-horizontal="0.283cm" draw:start-line-spacing-vertical="0.283cm" draw:end-line-spacing-horizontal="0.283cm" draw:end-line-spacing-vertical="0.283cm" style:writing-mode="lr-tb" style:flow-with-text="false"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" loext:tab-stop-distance="0cm" style:font-independent-line-spacing="false">
+ <style:tab-stops/>
+ </style:paragraph-properties>
+ <style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="de" fo:country="DE" style:letter-kerning="true" style:font-name-asian="Noto Serif CJK SC" style:font-size-asian="10.5pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Lucida Sans1" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
+ </style:default-style>
+ <style:default-style style:family="paragraph">
+ <style:paragraph-properties fo:orphans="2" fo:widows="2" fo:hyphenation-ladder-count="no-limit" fo:hyphenation-keep="auto" loext:hyphenation-keep-type="column" style:text-autospace="ideograph-alpha" style:punctuation-wrap="hanging" style:line-break="strict" style:tab-stop-distance="1.251cm" style:writing-mode="page"/>
+ <style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="de" fo:country="DE" style:letter-kerning="true" style:font-name-asian="Noto Serif CJK SC" style:font-size-asian="10.5pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Lucida Sans1" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN" fo:hyphenate="false" fo:hyphenation-remain-char-count="2" fo:hyphenation-push-char-count="2" loext:hyphenation-no-caps="false" loext:hyphenation-no-last-word="false" loext:hyphenation-word-char-count="5" loext:hyphenation-zone="no-limit"/>
+ </style:default-style>
+ <style:default-style style:family="table">
+ <style:table-properties table:border-model="collapsing"/>
+ </style:default-style>
+ <style:default-style style:family="table-row">
+ <style:table-row-properties fo:keep-together="auto"/>
+ </style:default-style>
+ <style:style style:name="Standard" style:family="paragraph" style:class="text"/>
+ <style:style style:name="Table_20_Contents" style:display-name="Table Contents" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
+ <style:paragraph-properties fo:orphans="0" fo:widows="0" text:number-lines="false" text:line-number="0"/>
+ </style:style>
+ <text:outline-style style:name="Outline">
+ <text:outline-level-style text:level="1" loext:num-list-format="%1%" style:num-format="">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab"/>
+ </style:list-level-properties>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="2" loext:num-list-format="%2%" style:num-format="">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab"/>
+ </style:list-level-properties>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="3" loext:num-list-format="%3%" style:num-format="">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab"/>
+ </style:list-level-properties>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="4" loext:num-list-format="%4%" style:num-format="">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab"/>
+ </style:list-level-properties>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="5" loext:num-list-format="%5%" style:num-format="">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab"/>
+ </style:list-level-properties>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="6" loext:num-list-format="%6%" style:num-format="">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab"/>
+ </style:list-level-properties>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="7" loext:num-list-format="%7%" style:num-format="">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab"/>
+ </style:list-level-properties>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="8" loext:num-list-format="%8%" style:num-format="">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab"/>
+ </style:list-level-properties>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="9" loext:num-list-format="%9%" style:num-format="">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab"/>
+ </style:list-level-properties>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="10" loext:num-list-format="%10%" style:num-format="">
+ <style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
+ <style:list-level-label-alignment text:label-followed-by="listtab"/>
+ </style:list-level-properties>
+ </text:outline-level-style>
+ </text:outline-style>
+ <text:notes-configuration text:note-class="footnote" style:num-format="1" text:start-value="0" text:footnotes-position="page" text:start-numbering-at="document"/>
+ <text:notes-configuration text:note-class="endnote" style:num-format="i" text:start-value="0"/>
+ <text:linenumbering-configuration text:number-lines="false" text:offset="0.499cm" style:num-format="1" text:number-position="left" text:increment="5"/>
+ </office:styles>
+ <office:automatic-styles>
+ <style:style style:name="Table1" style:family="table">
+ <style:table-properties style:width="6.5cm" table:align="margins"/>
+ </style:style>
+ <style:style style:name="Table1.A" style:family="table-column">
+ <style:table-column-properties style:column-width="6.5cm" style:rel-column-width="65535*"/>
+ </style:style>
+ <style:style style:name="Table1.1" style:family="table-row">
+ <style:table-row-properties style:min-row-height="0.002cm"/>
+ </style:style>
+ <style:style style:name="Table1.A1" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.097cm" fo:border-left="0.5pt solid #000000" fo:border-right="0.5pt solid #000000" fo:border-top="0.5pt solid #000000" fo:border-bottom="none"/>
+ </style:style>
+ <style:style style:name="Table1.2" style:family="table-row">
+ <style:table-row-properties style:min-row-height="1.644cm"/>
+ </style:style>
+ <style:style style:name="Table1.A2" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.097cm" fo:border-left="0.5pt solid #000000" fo:border-right="0.5pt solid #000000" fo:border-top="none" fo:border-bottom="0.5pt solid #000000"/>
+ </style:style>
+ <style:style style:name="P1" style:family="paragraph" style:parent-style-name="Table_20_Contents">
+ <style:text-properties/>
+ </style:style>
+ <style:style style:name="P2" style:family="paragraph" style:parent-style-name="Table_20_Contents">
+ <style:text-properties/>
+ </style:style>
+ <style:style style:name="Sect1" style:family="section">
+ <style:section-properties fo:background-color="#158466" text:dont-balance-text-columns="false" style:editable="false">
+ <style:columns fo:column-count="1" fo:column-gap="0cm"/>
+ <style:background-image/>
+ </style:section-properties>
+ </style:style>
+ <style:page-layout style:name="pm1">
+ <style:page-layout-properties fo:page-width="10.5cm" fo:page-height="14.801cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="20" style:layout-grid-base-height="0.706cm" style:layout-grid-ruby-height="0.353cm" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="false" style:layout-grid-display="false" style:footnote-max-height="0cm" loext:margin-gutter="0cm">
+ <style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
+ </style:page-layout-properties>
+ <style:header-style/>
+ <style:footer-style/>
+ </style:page-layout>
+ <style:style style:name="dp1" style:family="drawing-page">
+ <style:drawing-page-properties draw:background-size="full"/>
+ </style:style>
+ </office:automatic-styles>
+ <office:master-styles>
+ <style:master-page style:name="Standard" style:page-layout-name="pm1" draw:style-name="dp1"/>
+ </office:master-styles>
+ <office:body>
+ <office:text text:use-soft-page-breaks="true">
+ <text:sequence-decls>
+ <text:sequence-decl text:display-outline-level="0" text:name="Illustration"/>
+ <text:sequence-decl text:display-outline-level="0" text:name="Table"/>
+ <text:sequence-decl text:display-outline-level="0" text:name="Text"/>
+ <text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
+ <text:sequence-decl text:display-outline-level="0" text:name="Figure"/>
+ </text:sequence-decls>
+ <text:p text:style-name="Standard"/>
+ <text:p text:style-name="Standard"/>
+ <text:section text:style-name="Sect1" text:name="Section1">
+ <table:table table:name="Table1" table:style-name="Table1">
+ <table:table-column table:style-name="Table1.A"/>
+ <table:table-row table:style-name="Table1.1">
+ <table:table-cell table:style-name="Table1.A1" office:value-type="string">
+ <text:p text:style-name="P1">There<text:line-break/> is<text:line-break/> quite<text:line-break/> some<text:line-break/> text<text:line-break/> here<text:line-break/> to<text:line-break/> take<text:line-break/> up<text:line-break/> some<text:line-break/> but<text:line-break/> not<text:line-break/> all<text:line-break/> of<text:line-break/> the<text:line-break/> available<text:line-break/> space</text:p>
+ </table:table-cell>
+ </table:table-row>
+ <table:table-row table:style-name="Table1.2">
+ <table:table-cell table:style-name="Table1.A2" office:value-type="string">
+ <text:p text:style-name="P2">He heard quiet steps behind him. That didn't bode well. Who could be <text:soft-page-break/>following him this late at night and in this deadbeat part of town? And at this particular moment, just after he pulled off the big time and was making off with the greenbacks. Was there another crook who'd had the same idea, and was now watching him and waiting for a chance to grab the fruit of his labor? Or did the steps behind him mean that one of many law officers in town was on to him and just waiting to pounce and snap those cuffs on his wrists? He nervously looked all around. Suddenly he saw the alley. Like lightning he darted off to the left and disappeared between the two warehouses almost falling over the trash can lying in the middle of the sidewalk.</text:p>
+ </table:table-cell>
+ </table:table-row>
+ </table:table>
+ </text:section>
+ <text:p text:style-name="Standard"/>
+ </office:text>
+ </office:body>
+</office:document>
diff --git a/sw/qa/extras/layout/data/table-split-bug.fodt b/sw/qa/extras/layout/data/table-split-bug.fodt
new file mode 100644
index 000000000000..935899af2a82
--- /dev/null
+++ b/sw/qa/extras/layout/data/table-split-bug.fodt
@@ -0,0 +1,440 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<office:document xmlns:officeooo="http://openoffice.org/2009/office" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ooo="http://openoffice.org/2004/office" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
+ <office:settings>
+ <config:config-item-set config:name="ooo:view-settings">
+ <config:config-item config:name="ViewAreaTop" config:type="long">0</config:config-item>
+ <config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item>
+ <config:config-item config:name="ViewAreaWidth" config:type="long">21987</config:config-item>
+ <config:config-item config:name="ViewAreaHeight" config:type="long">17704</config:config-item>
+ <config:config-item config:name="ShowRedlineChanges" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item>
+ <config:config-item-map-indexed config:name="Views">
+ <config:config-item-map-entry>
+ <config:config-item config:name="ViewId" config:type="string">view2</config:config-item>
+ <config:config-item config:name="ViewLeft" config:type="long">3401</config:config-item>
+ <config:config-item config:name="ViewTop" config:type="long">11201</config:config-item>
+ <config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item>
+ <config:config-item config:name="VisibleTop" config:type="long">0</config:config-item>
+ <config:config-item config:name="VisibleRight" config:type="long">21985</config:config-item>
+ <config:config-item config:name="VisibleBottom" config:type="long">17702</config:config-item>
+ <config:config-item config:name="ZoomType" config:type="short">3</config:config-item>
+ <config:config-item config:name="ViewLayoutColumns" config:type="short">0</config:config-item>
+ <config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ZoomFactor" config:type="short">84</config:config-item>
+ <config:config-item config:name="IsSelectedFrame" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">true</config:config-item>
+ </config:config-item-map-entry>
+ </config:config-item-map-indexed>
+ </config:config-item-set>
+ <config:config-item-set config:name="ooo:configuration-settings">
+ <config:config-item config:name="PrintProspect" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintLeftPages" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintTables" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintControls" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintDrawings" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item>
+ <config:config-item config:name="PrintTextPlaceholder" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="ProtectFields" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ProtectBookmarks" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="EmptyDbFieldHidesPara" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="DisableOffPagePositioning" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="EmbedSystemFonts" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="EmbedComplexScriptFonts" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="EmbedAsianScriptFonts" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="EmbedLatinScriptFonts" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="EmbedOnlyUsedFonts" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ContinuousEndnotes" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ClippedPictures" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="FloattableNomargins" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UnbreakableNumberings" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="HeaderSpacingBelowLastPara" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="AllowPrintJobCancel" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="TabOverMargin" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="TabsRelativeToIndent" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UseOldNumbering" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="InvertBorderSpacing" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UpdateFromTemplate" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="CurrentDatabaseCommandType" config:type="int">0</config:config-item>
+ <config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item>
+ <config:config-item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="CurrentDatabaseCommand" config:type="string">ADRESSEN</config:config-item>
+ <config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item>
+ <config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintFaxName" config:type="string"/>
+ <config:config-item config:name="CurrentDatabaseDataSource" config:type="string">Adreßbuch</config:config-item>
+ <config:config-item config:name="ClipAsCharacterAnchoredWriterFlyFrames" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SaveThumbnail" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="AddParaTableSpacing" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item>
+ <config:config-item-map-indexed config:name="ForbiddenCharacters">
+ <config:config-item-map-entry>
+ <config:config-item config:name="Language" config:type="string">de</config:config-item>
+ <config:config-item config:name="Country" config:type="string">DE</config:config-item>
+ <config:config-item config:name="Variant" config:type="string"/>
+ <config:config-item config:name="BeginLine" config:type="string"/>
+ <config:config-item config:name="EndLine" config:type="string"/>
+ </config:config-item-map-entry>
+ <config:config-item-map-entry>
+ <config:config-item config:name="Language" config:type="string">en</config:config-item>
+ <config:config-item config:name="Country" config:type="string">US</config:config-item>
+ <config:config-item config:name="Variant" config:type="string"/>
+ <config:config-item config:name="BeginLine" config:type="string"/>
+ <config:config-item config:name="EndLine" config:type="string"/>
+ </config:config-item-map-entry>
+ </config:config-item-map-indexed>
+ <config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="Rsid" config:type="int">15857532</config:config-item>
+ <config:config-item config:name="EmbeddedDatabaseName" config:type="string"/>
+ <config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="AlignTabStopPosition" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
+ <config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrinterPaperFromSetup" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="AddParaLineSpacingToTableCells" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/>
+ <config:config-item config:name="DoNotJustifyLinesWithManualBreak" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="PrintEmptyPages" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="DoNotResetParaAttrsForNumFont" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="AddFrameOffsets" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="DoNotCaptureDrawObjsOnPage" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="AddVerticalFrameOffsets" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="TableRowKeep" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="RsidRoot" config:type="int">691202</config:config-item>
+ <config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="MsWordCompMinLineHeightByFly" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="MathBaselineAlignment" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="SmallCapsPercentage66" config:type="boolean">true</config:config-item>
+ <config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">false</config:config-item>
+ <config:config-item config:name="TabOverflow" config:type="boolean">false</config:config-item>
+ </config:config-item-set>
+ </office:settings>
+ <office:font-face-decls>
+ <style:font-face style:name="Arial" svg:font-family="Arial" style:font-pitch="variable"/>
+ <style:font-face style:name="Arial Unicode MS" svg:font-family="'Arial Unicode MS'" style:font-pitch="variable"/>
+ <style:font-face style:name="HG Mincho Light J" svg:font-family="'HG Mincho Light J'" style:font-pitch="variable"/>
+ <style:font-face style:name="Thorndale" svg:font-family="Thorndale" style:font-family-generic="roman" style:font-pitch="variable"/>
+ </office:font-face-decls>
+ <office:styles>
+ <draw:gradient draw:name="gradient" draw:style="linear" draw:start-color="#000000" draw:end-color="#ffffff" draw:start-intensity="100%" draw:end-intensity="100%" draw:angle="0" draw:border="0%"/>
+ <draw:hatch draw:name="hatch" draw:style="single" draw:color="#3465a4" draw:distance="0.02cm" draw:rotation="0"/>
+ <style:default-style style:family="graphic">
+ <style:graphic-properties svg:stroke-color="#808080" draw:fill-color="#cfe7f5" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" draw:start-line-spacing-horizontal="0.283cm" draw:start-line-spacing-vertical="0.283cm" draw:end-line-spacing-horizontal="0.283cm" draw:end-line-spacing-vertical="0.283cm" style:flow-with-text="true"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
+ <style:tab-stops/>
+ </style:paragraph-properties>
+ <style:text-properties fo:color="#000000" style:font-name="Thorndale" fo:font-size="12pt" fo:language="de" fo:country="DE" style:font-name-asian="HG Mincho Light J" style:font-size-asian="12pt" style:language-asian="zxx" style:country-asian="none" style:font-name-complex="Arial Unicode MS" style:font-size-complex="12pt" style:language-complex="zxx" style:country-complex="none"/>
+ </style:default-style>
+ <style:default-style style:family="paragraph">
+ <style:paragraph-properties fo:hyphenation-ladder-count="no-limit" style:text-autospace="ideograph-alpha" style:punctuation-wrap="hanging" style:line-break="strict" style:tab-stop-distance="1.27cm" style:writing-mode="lr-tb"/>
+ <style:text-properties fo:color="#000000" style:font-name="Thorndale" fo:font-size="12pt" fo:language="de" fo:country="DE" style:font-name-asian="HG Mincho Light J" style:font-size-asian="12pt" style:language-asian="zxx" style:country-asian="none" style:font-name-complex="Arial Unicode MS" style:font-size-complex="12pt" style:language-complex="zxx" style:country-complex="none" fo:hyphenate="false" fo:hyphenation-remain-char-count="2" fo:hyphenation-push-char-count="2" loext:hyphenation-no-caps="false"/>
+ </style:default-style>
+ <style:default-style style:family="table">
+ <style:table-properties table:border-model="separating"/>
+ </style:default-style>
+ <style:default-style style:family="table-row">
+ <style:table-row-properties fo:keep-together="always"/>
+ </style:default-style>
+ <style:style style:name="Standard" style:family="paragraph" style:class="text">
+ <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm" loext:contextual-spacing="false"/>
+ <style:text-properties style:font-name="Arial" fo:font-family="Arial" style:font-pitch="variable" fo:font-weight="350"/>
+ </style:style>
+ <style:style style:name="Text_20_body" style:display-name="Text body" style:family="paragraph" style:parent-style-name="Standard" style:class="text">
+ <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm" loext:contextual-spacing="false" fo:hyphenation-ladder-count="no-limit"/>
+ <style:text-properties style:font-name="Arial" fo:font-family="Arial" style:font-pitch="variable" fo:hyphenate="true" fo:hyphenation-remain-char-count="2" fo:hyphenation-push-char-count="2" loext:hyphenation-no-caps="false"/>
+ </style:style>
+ <style:style style:name="Footer" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
+ <style:paragraph-properties>
+ <style:tab-stops>
+ <style:tab-stop style:position="8.5cm" style:type="center"/>
+ <style:tab-stop style:position="17.002cm" style:type="right"/>
+ </style:tab-stops>
+ </style:paragraph-properties>
+ </style:style>
+ <style:style style:name="Table_20_Contents" style:display-name="Table Contents" style:family="paragraph" style:parent-style-name="Text_20_body" style:class="extra">
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" loext:contextual-spacing="false" fo:text-indent="0cm" style:auto-text-indent="false"/>
+ </style:style>
+ <style:style style:name="TVS_20_Standard" style:display-name="TVS Standard" style:family="paragraph" style:master-page-name="">
+ <style:paragraph-properties fo:hyphenation-ladder-count="no-limit" style:page-number="auto"/>
+ <style:text-properties style:font-name="Arial" fo:font-family="Arial" style:font-pitch="variable" fo:hyphenate="true" fo:hyphenation-remain-char-count="4" fo:hyphenation-push-char-count="4" loext:hyphenation-no-caps="false"/>
+ </style:style>
+ <style:style style:name="TVS_20_KopfzeileFKB_5f_S2" style:display-name="TVS KopfzeileFKB_S2" style:family="paragraph" style:parent-style-name="TVS_20_Standard">
+ <style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
+ <style:text-properties fo:font-size="8pt"/>
+ </style:style>
+ <style:style style:name="TVS_20_Anrede" style:display-name="TVS Anrede" style:family="paragraph" style:parent-style-name="TVS_20_Standard" style:next-style-name="TVS_20_Freitext">
+ <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.42cm" loext:contextual-spacing="false" fo:line-height="150%"/>
+ </style:style>
+ <style:style style:name="TVS_20_Freitext" style:display-name="TVS Freitext" style:family="paragraph" style:parent-style-name="TVS_20_Standard">
+ <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm" loext:contextual-spacing="false" fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/>
+ </style:style>
+ <style:style style:name="TVS_20_Betreff" style:display-name="TVS Betreff" style:family="paragraph" style:parent-style-name="TVS_20_Standard" style:next-style-name="TVS_20_Anrede" style:master-page-name="">
+ <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="1.06cm" loext:contextual-spacing="false" fo:line-height="150%" style:page-number="auto"/>
+ <style:text-properties fo:font-weight="bold"/>
+ </style:style>
+ <style:style style:name="Fließtext" style:family="paragraph" style:parent-style-name="Text_20_body" style:default-outline-level="">
+ <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.635cm" loext:contextual-spacing="false"/>
+ </style:style>
+ <style:style style:name="Footnote_20_Symbol" style:display-name="Footnote Symbol" style:family="text"/>
+ <style:style style:name="Endnote_20_Symbol" style:display-name="Endnote Symbol" style:family="text"/>
+ <style:style style:name="TVS_20_Fett" style:display-name="TVS Fett" style:family="text">
+ <style:text-properties fo:font-weight="bold"/>
+ </style:style>
+ <style:style style:name="Footnote_20_anchor" style:display-name="Footnote anchor" style:family="text">
+ <style:text-properties style:text-position="super 58%"/>
+ </style:style>
+ <style:style style:name="Endnote_20_anchor" style:display-name="Endnote anchor" style:family="text">
+ <style:text-properties style:text-position="super 58%"/>
+ </style:style>
+ <text:outline-style style:name="Outline">
+ <text:outline-level-style text:level="1" style:num-format="">
+ <style:list-level-properties/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="2" style:num-format="">
+ <style:list-level-properties/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="3" style:num-format="">
+ <style:list-level-properties/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="4" style:num-format="">
+ <style:list-level-properties/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="5" style:num-format="">
+ <style:list-level-properties/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="6" style:num-format="">
+ <style:list-level-properties/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="7" style:num-format="">
+ <style:list-level-properties/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="8" style:num-format="">
+ <style:list-level-properties/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="9" style:num-format="">
+ <style:list-level-properties/>
+ </text:outline-level-style>
+ <text:outline-level-style text:level="10" style:num-format="">
+ <style:list-level-properties/>
+ </text:outline-level-style>
+ </text:outline-style>
+ <text:notes-configuration text:note-class="footnote" text:citation-style-name="Footnote_20_Symbol" text:citation-body-style-name="Footnote_20_anchor" text:master-page-name="Standard" style:num-format="1" text:start-value="0" text:footnotes-position="page" text:start-numbering-at="document"/>
+ <text:notes-configuration text:note-class="endnote" text:citation-style-name="Endnote_20_Symbol" text:citation-body-style-name="Endnote_20_anchor" text:master-page-name="Endnote" style:num-format="1" text:start-value="0"/>
+ <text:linenumbering-configuration text:number-lines="false" text:offset="0.499cm" style:num-format="1" text:number-position="left" text:increment="5"/>
+ <style:default-page-layout>
+ <style:page-layout-properties style:writing-mode="lr-tb" style:layout-grid-standard-mode="true"/>
+ </style:default-page-layout>
+ </office:styles>
+ <office:automatic-styles>
+ <style:style style:name="Tabelle19" style:family="table">
+ <style:table-properties style:width="16.302cm" table:align="margins"/>
+ </style:style>
+ <style:style style:name="Tabelle19.A" style:family="table-column">
+ <style:table-column-properties style:column-width="0.504cm" style:rel-column-width="2028*"/>
+ </style:style>
+ <style:style style:name="Tabelle19.B" style:family="table-column">
+ <style:table-column-properties style:column-width="15.797cm" style:rel-column-width="63507*"/>
+ </style:style>
+ <style:style style:name="Tabelle19.1" style:family="table-row">
+ <style:table-row-properties fo:keep-together="auto"/>
+ </style:style>
+ <style:style style:name="Tabelle19.A1" style:family="table-cell">
+ <style:table-cell-properties fo:padding-left="0.101cm" fo:padding-right="0.101cm" fo:padding-top="0.101cm" fo:padding-bottom="0.199cm" fo:border="none" style:writing-mode="page"/>
+ </style:style>
+ <style:style style:name="P13" style:family="paragraph" style:parent-style-name="TVS_20_Freitext" style:master-page-name="">
+ <loext:graphic-properties draw:fill-hatch-name="hatch"/>
+ <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0cm" loext:contextual-spacing="false" fo:text-align="justify" style:justify-single-word="false" style:page-number="auto"/>
+ <style:text-properties/>
+ </style:style>
+ <style:style style:name="P24" style:family="paragraph" style:parent-style-name="Fließtext">
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" loext:contextual-spacing="false" fo:line-height="150%" fo:text-align="start" style:justify-single-word="false" fo:text-indent="0cm" style:auto-text-indent="false" style:writing-mode="lr-tb"/>
+ <style:text-properties/>
+ </style:style>
+ <style:style style:name="P26" style:family="paragraph" style:parent-style-name="Fließtext">
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0.212cm" loext:contextual-spacing="false" fo:line-height="150%" fo:text-align="start" style:justify-single-word="false" fo:text-indent="0cm" style:auto-text-indent="false" style:writing-mode="lr-tb"/>
+ <style:text-properties/>
+ </style:style>
+ <style:style style:name="P27" style:family="paragraph" style:parent-style-name="TVS_20_Freitext">
+ <loext:graphic-properties draw:fill="none" draw:fill-hatch-name="hatch"/>
+ <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0.42cm" loext:contextual-spacing="false" fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false" fo:hyphenation-ladder-count="no-limit" fo:text-indent="0cm" style:auto-text-indent="false" fo:background-color="transparent">
+ <style:tab-stops>
+ <style:tab-stop style:position="0.499cm"/>
+ </style:tab-stops>
+ </style:paragraph-properties>
+ <style:text-properties fo:hyphenate="true" fo:hyphenation-remain-char-count="4" fo:hyphenation-push-char-count="4" loext:hyphenation-no-caps="false"/>
+ </style:style>
+ <style:style style:name="P28" style:family="paragraph" style:parent-style-name="Table_20_Contents">
+ <style:paragraph-properties fo:text-align="justify" style:justify-single-word="false"/>
+ <style:text-properties/>
+ </style:style>
+ <style:style style:name="P30" style:family="paragraph" style:parent-style-name="TVS_20_Freitext">
+ <style:paragraph-properties fo:text-align="justify" style:justify-single-word="false"/>
+ <style:text-properties/>
+ </style:style>
+ <style:style style:name="P31" style:family="paragraph" style:parent-style-name="TVS_20_Freitext">
+ <style:text-properties/>
+ </style:style>
+ <style:style style:name="P37" style:family="paragraph" style:parent-style-name="TVS_20_Freitext">
+ <loext:graphic-properties draw:fill-gradient-name="gradient" draw:fill-hatch-name="hatch"/>
+ <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.42cm" loext:contextual-spacing="false"/>
+ <style:text-properties/>
+ </style:style>
+ <style:style style:name="P38" style:family="paragraph" style:parent-style-name="TVS_20_Freitext">
+ <loext:graphic-properties draw:fill-gradient-name="gradient" draw:fill-hatch-name="hatch"/>
+ <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.42cm" loext:contextual-spacing="false" fo:text-align="justify" style:justify-single-word="false"/>
+ <style:text-properties/>
+ </style:style>
+ <style:style style:name="P39" style:family="paragraph" style:parent-style-name="TVS_20_Freitext">
+ <loext:graphic-properties draw:fill-gradient-name="gradient" draw:fill-hatch-name="hatch"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0.42cm" loext:contextual-spacing="false" fo:text-align="center" style:justify-single-word="false"/>
+ <style:text-properties/>
+ </style:style>
+ <style:style style:name="P40" style:family="paragraph" style:parent-style-name="TVS_20_Freitext">
+ <loext:graphic-properties draw:fill-hatch-name="hatch"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0cm" loext:contextual-spacing="false" fo:text-align="justify" style:justify-single-word="false"/>
+ <style:text-properties style:font-name="Arial"/>
+ </style:style>
+ <style:style style:name="P41" style:family="paragraph" style:parent-style-name="TVS_20_Freitext" style:master-page-name="">
+ <loext:graphic-properties draw:fill-hatch-name="hatch"/>
+ <style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0cm" loext:contextual-spacing="false" fo:text-align="justify" style:justify-single-word="false" style:page-number="auto" fo:keep-with-next="always"/>
+ <style:text-properties style:font-name="Arial"/>
+ </style:style>
+ <style:style style:name="P46" style:family="paragraph" style:parent-style-name="TVS_20_Betreff" style:master-page-name="FABrief_5f_S1">
+ <style:paragraph-properties style:page-number="auto"/>
+ </style:style>
+ <style:style style:name="T7" style:family="text">
+ <style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
+ </style:style>
+ <style:style style:name="Sect1" style:family="section">
+ <style:section-properties style:editable="false">
+ <style:columns fo:column-count="1" fo:column-gap="0cm"/>
+ </style:section-properties>
+ </style:style>
+ <style:page-layout style:name="pm1">
+ <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:paper-tray-name="[From printer settings]" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" fo:border="none" fo:padding="0cm" style:shadow="none" fo:background-color="transparent" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="44" style:layout-grid-base-height="0.55cm" style:layout-grid-ruby-height="0cm" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="true" style:layout-grid-display="true" style:layout-grid-base-width="0.37cm" style:layout-grid-snap-to="true" draw:fill="none" draw:fill-color="#cfe7f5" style:footnote-max-height="0cm">
+ <style:columns fo:column-count="1" fo:column-gap="0cm"/>
+ <style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="none" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
+ </style:page-layout-properties>
+ <style:header-style/>
+ <style:footer-style/>
+ </style:page-layout>
+ <style:page-layout style:name="pm2" style:page-usage="mirrored">
+ <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:paper-tray-name="[From printer settings]" style:print-orientation="portrait" fo:margin-top="1.3cm" fo:margin-bottom="1.799cm" fo:margin-left="2.9cm" fo:margin-right="1.799cm" fo:border="none" fo:padding="0cm" style:shadow="none" fo:background-color="transparent" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="44" style:layout-grid-base-height="0.55cm" style:layout-grid-ruby-height="0cm" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="true" style:layout-grid-display="true" style:layout-grid-base-width="0.37cm" style:layout-grid-snap-to="true" draw:fill="none" draw:fill-color="#cfe7f5" style:footnote-max-height="0cm">
+ <style:columns fo:column-count="1" fo:column-gap="0cm"/>
+ <style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="none" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
+ </style:page-layout-properties>
+ <style:header-style>
+ <style:header-footer-properties svg:height="1.9cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="1.401cm" fo:border="none" fo:padding="0cm" style:shadow="none" fo:background-color="transparent" style:dynamic-spacing="false" draw:fill="none" draw:fill-color="#cfe7f5"/>
+ </style:header-style>
+ <style:footer-style/>
+ </style:page-layout>
+ <style:page-layout style:name="pm4">
+ <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="2cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="44" style:layout-grid-base-height="0.55cm" style:layout-grid-ruby-height="0cm" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="true" style:layout-grid-display="true" style:layout-grid-base-width="0.37cm" style:layout-grid-snap-to="true" style:footnote-max-height="0cm">
+ <style:footnote-sep style:line-style="none" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
+ </style:page-layout-properties>
+ <style:header-style/>
+ <style:footer-style/>
+ </style:page-layout>
+ <style:page-layout style:name="pm7">
+ <style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:paper-tray-name="[From printer settings]" style:print-orientation="portrait" fo:margin-top="10.7cm" fo:margin-bottom="2.2cm" fo:margin-left="2.9cm" fo:margin-right="1.799cm" fo:border="none" fo:padding="0cm" style:shadow="none" fo:background-color="transparent" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="44" style:layout-grid-base-height="0.55cm" style:layout-grid-ruby-height="0cm" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="true" style:layout-grid-display="true" style:layout-grid-base-width="0.37cm" style:layout-grid-snap-to="true" draw:fill="none" draw:fill-color="#cfe7f5" style:footnote-max-height="0cm">
+ <style:columns fo:column-count="1" fo:column-gap="0cm"/>
+ <style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="none" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
+ </style:page-layout-properties>
+ <style:header-style/>
+ <style:footer-style>
+ <style:header-footer-properties svg:height="2.401cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0.3cm" fo:border="none" fo:padding="0cm" style:shadow="none" fo:background-color="transparent" style:dynamic-spacing="false" draw:fill="none" draw:fill-color="#cfe7f5"/>
+ </style:footer-style>
+ </style:page-layout>
+ </office:automatic-styles>
+ <office:master-styles>
+ <style:master-page style:name="Standard" style:page-layout-name="pm1"/>
+ <style:master-page style:name="FABrief_5f_S2" style:display-name="FABrief_S2" style:page-layout-name="pm2">
+ <style:header>
+ <text:p text:style-name="TVS_20_KopfzeileFKB_5f_S2">- <text:page-number text:select-page="current">3</text:page-number><text:s/>-</text:p>
+ </style:header>
+ </style:master-page>
+ <style:master-page style:name="Endnote" style:page-layout-name="pm4"/>
+ <style:master-page style:name="FABrief_5f_S1" style:display-name="FABrief_S1" style:page-layout-name="pm7" style:next-style-name="FABrief_5f_S2">
+ <style:footer>
+ <text:p text:style-name="Footer"/>
+ </style:footer>
+ </style:master-page>
+ </office:master-styles>
+ <office:body>
+ <office:text text:use-soft-page-breaks="true">
+
+ <text:section text:style-name="Sect1" text:name="CopyA">
+ <text:p text:style-name="P46"><text:span text:style-name="TVS_20_Fett">Herrn Diego Säbelzahn</text:span></text:p>
+ <text:p text:style-name="TVS_20_Betreff"><text:line-break/></text:p>
+ <text:p text:style-name="TVS_20_Anrede">Sehr geehrte Damen und Herren,</text:p>
+ <text:section text:style-name="Sect1" text:name="CopyESt">
+ <text:p text:style-name="P37"><text:line-break/><text:line-break/></text:p>
+ </text:section>
+ <text:p text:style-name="P13"/>
+ <text:p text:style-name="P39"><text:span text:style-name="T7">bis zum </text:span></text:p>
+ <text:p text:style-name="P38">ein:</text:p>
+ <table:table table:name="Tabelle19" table:style-name="Tabelle19">
+ <table:table-column table:style-name="Tabelle19.A"/>
+ <table:table-column table:style-name="Tabelle19.B"/>
+ <table:table-row table:style-name="Tabelle19.1">
+ <table:table-cell table:style-name="Tabelle19.A1" office:value-type="string">
+ <text:p text:style-name="P28">-</text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle19.A1" office:value-type="string">
+ <text:p text:style-name="P31">Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla</text:p>
+ <text:p text:style-name="P31">A</text:p>
+ <text:p text:style-name="P31">B</text:p>
+ <text:p text:style-name="P24">C</text:p>
+ <text:p text:style-name="P24">D</text:p>
+ <text:p text:style-name="P24">E</text:p>
+ <text:p text:style-name="P24">F</text:p>
+ <text:p text:style-name="P24">G</text:p>
+ <text:p text:style-name="P24">H</text:p>
+ <text:p text:style-name="P26">I</text:p>
+ <text:p text:style-name="P31">J</text:p>
+ <text:p text:style-name="P31">K</text:p>
+ </table:table-cell>
+ </table:table-row>
+ </table:table>
+ <text:section text:style-name="Sect1" text:name="CopyFreitext" text:display="none">
+ <text:p text:style-name="P30">- <text:placeholder text:placeholder-type="text">&lt;TEXT&gt;</text:placeholder></text:p>
+ </text:section>
+ <text:p text:style-name="P40">Sie</text:p>
+ <text:p text:style-name="P41">Das</text:p>
+ <text:p text:style-name="P27">Be</text:p>
+ </text:section>
+ </office:text>
+ </office:body>
+</office:document>
diff --git a/sw/qa/extras/layout/layout.cxx b/sw/qa/extras/layout/layout.cxx
index f54d38504b36..838ab2b5b760 100644
--- a/sw/qa/extras/layout/layout.cxx
+++ b/sw/qa/extras/layout/layout.cxx
@@ -8,10 +8,14 @@
*/
#include <swmodeltestbase.hxx>
+
+#include <osl/process.h>
+#include <comphelper/scopeguard.hxx>
#include <comphelper/propertysequence.hxx>
#include <vcl/scheduler.hxx>
#include <svx/svddef.hxx>
+#include <layouter.hxx>
#include <fmtanchr.hxx>
#include <fmtfsize.hxx>
#include <fmtcntnt.hxx>
@@ -277,6 +281,64 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter, TestTdf136588)
u"effectively by modern-day small to ");
}
+CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTableSplitBug)
+{
+ createSwDoc("table-split-bug.fodt");
+
+ {
+ xmlDocUniquePtr pXmlDoc = parseLayoutDump();
+ assertXPath(pXmlDoc,
+ "/root/page[1]/body/section[3]/tab[1]/row[1]/cell[1]//txt[1]/infos/bounds",
+ "height", u"276");
+ assertXPath(pXmlDoc, "/root/page[1]/body/section[3]/tab[1]/row[1]/cell[1]/infos/bounds",
+ "height", u"1274");
+ }
+
+ SwWrtShell* pWrtShell = getSwDocShell()->GetWrtShell();
+ pWrtShell->Down(false, 1);
+ pWrtShell->Right(SwCursorSkipMode::Chars, /*bSelect=*/true, 1, /*bBasicCall=*/false);
+ pWrtShell->Delete();
+
+ {
+ xmlDocUniquePtr pXmlDoc = parseLayoutDump();
+ // the problem was that the paragraph in the left cell had height 0
+ assertXPath(pXmlDoc,
+ "/root/page[1]/body/section[3]/tab[1]/row[1]/cell[1]//txt[1]/infos/bounds",
+ "height", u"276");
+ assertXPath(pXmlDoc, "/root/page[1]/body/section[3]/tab[1]/row[1]/cell[1]/infos/bounds",
+ "height", u"1688");
+ }
+
+ pWrtShell->Undo();
+
+ {
+ xmlDocUniquePtr pXmlDoc = parseLayoutDump();
+ // the problem was that the paragraph in the left cell had height 0
+ assertXPath(pXmlDoc,
+ "/root/page[1]/body/section[3]/tab[1]/row[1]/cell[1]//txt[1]/infos/bounds",
+ "height", u"276");
+ assertXPath(pXmlDoc, "/root/page[1]/body/section[3]/tab[1]/row[1]/cell[1]/infos/bounds",
+ "height", u"1274");
+ }
+}
+
+CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testTableInSectionSplitLoop)
+{
+ createSwDoc("table-in-section-split-loop.fodt");
+
+ static OUString constexpr var{ u"TEST_NO_LOOP_CONTROLS"_ustr };
+ osl_setEnvironment(var.pData, u"1"_ustr.pData);
+ comphelper::ScopeGuard g([] { osl_clearEnvironment(var.pData); });
+
+ CPPUNIT_ASSERT_EQUAL(0, SwLayouter::GetLastLoopControlStage());
+
+ SwWrtShell* pWrtShell = getSwDocShell()->GetWrtShell();
+ pWrtShell->Right(SwCursorSkipMode::Chars, /*bSelect=*/true, 1, /*bBasicCall=*/false);
+ pWrtShell->Delete();
+
+ CPPUNIT_ASSERT_EQUAL(0, SwLayouter::GetLastLoopControlStage());
+}
+
CPPUNIT_TEST_FIXTURE(SwLayoutWriter, testRedlineFlysInBody)
{
createSwDoc();
diff --git a/sw/qa/extras/odfexport/data/DUMMY2.odt b/sw/qa/extras/odfexport/data/DUMMY2.odt
new file mode 100644
index 000000000000..9e616cc80767
--- /dev/null
+++ b/sw/qa/extras/odfexport/data/DUMMY2.odt
Binary files differ
diff --git a/sw/qa/extras/odfexport/data/DUMMY2B.odt b/sw/qa/extras/odfexport/data/DUMMY2B.odt
new file mode 100644
index 000000000000..92d6c15c51f1
--- /dev/null
+++ b/sw/qa/extras/odfexport/data/DUMMY2B.odt
Binary files differ
diff --git a/sw/qa/extras/odfexport/data/tdf121119.odm b/sw/qa/extras/odfexport/data/tdf121119.odm
new file mode 100644
index 000000000000..ea7784a20058
--- /dev/null
+++ b/sw/qa/extras/odfexport/data/tdf121119.odm
Binary files differ
diff --git a/sw/qa/extras/odfexport/odfexport2.cxx b/sw/qa/extras/odfexport/odfexport2.cxx
index 2dcac38ae108..39659ff96ef0 100644
--- a/sw/qa/extras/odfexport/odfexport2.cxx
+++ b/sw/qa/extras/odfexport/odfexport2.cxx
@@ -42,6 +42,8 @@
#include <unotxdoc.hxx>
#include <docsh.hxx>
#include <IDocumentFieldsAccess.hxx>
+#include <IDocumentLinksAdministration.hxx>
+#include <sfx2/linkmgr.hxx>
namespace
{
@@ -1753,6 +1755,60 @@ CPPUNIT_TEST_FIXTURE(Test, testTdf159027)
CPPUNIT_ASSERT_EQUAL(u"6"_ustr, xCellE9->getString());
}
+CPPUNIT_TEST_FIXTURE(Test, testTdf121119)
+{
+ createSwGlobalDoc("tdf121119.odm");
+ SwDoc* pDoc = getSwDoc();
+ CPPUNIT_ASSERT_EQUAL(
+ size_t(2), pDoc->getIDocumentLinksAdministration().GetLinkManager().GetLinks().size());
+ pDoc->getIDocumentLinksAdministration().GetLinkManager().UpdateAllLinks(false, false, nullptr,
+ u""_ustr);
+
+ uno::Reference<text::XTextGraphicObjectsSupplier> xTextGraphicObjectsSupplier(mxComponent,
+ uno::UNO_QUERY);
+ uno::Reference<container::XIndexAccess> xIndexAccess(
+ xTextGraphicObjectsSupplier->getGraphicObjects(), uno::UNO_QUERY);
+
+ CPPUNIT_ASSERT_EQUAL(sal_Int32(4), xIndexAccess->getCount());
+
+ saveAndReload(u"writerglobal8_writer"_ustr);
+ pDoc = getSwDoc();
+
+ CPPUNIT_ASSERT_EQUAL(
+ size_t(2), pDoc->getIDocumentLinksAdministration().GetLinkManager().GetLinks().size());
+ pDoc->getIDocumentLinksAdministration().GetLinkManager().UpdateAllLinks(false, false, nullptr,
+ u""_ustr);
+
+ uno::Reference<text::XTextGraphicObjectsSupplier> xTextGraphicObjectsSupplier2(mxComponent,
+ uno::UNO_QUERY);
+ uno::Reference<container::XIndexAccess> xIndexAccess2(
+ xTextGraphicObjectsSupplier2->getGraphicObjects(), uno::UNO_QUERY);
+
+ // This was 8 (duplicated images anchored at page)
+ CPPUNIT_ASSERT_EQUAL(sal_Int32(4), xIndexAccess2->getCount());
+}
+
+CPPUNIT_TEST_FIXTURE(Test, testTdf121119_runtime_update)
+{
+ createSwGlobalDoc("tdf121119.odm");
+ SwDoc* pDoc = getSwDoc();
+ CPPUNIT_ASSERT_EQUAL(
+ size_t(2), pDoc->getIDocumentLinksAdministration().GetLinkManager().GetLinks().size());
+ pDoc->getIDocumentLinksAdministration().GetLinkManager().UpdateAllLinks(false, false, nullptr,
+ u""_ustr);
+ // double update of the links
+ pDoc->getIDocumentLinksAdministration().GetLinkManager().UpdateAllLinks(false, false, nullptr,
+ u""_ustr);
+
+ uno::Reference<text::XTextGraphicObjectsSupplier> xTextGraphicObjectsSupplier(mxComponent,
+ uno::UNO_QUERY);
+ uno::Reference<container::XIndexAccess> xIndexAccess(
+ xTextGraphicObjectsSupplier->getGraphicObjects(), uno::UNO_QUERY);
+
+ // This was 8 (duplicated images anchored at page)
+ CPPUNIT_ASSERT_EQUAL(sal_Int32(4), xIndexAccess->getCount());
+}
+
CPPUNIT_TEST_FIXTURE(Test, testTdf163703)
{
// Given a document with italics autostyle in a comment
diff --git a/sw/qa/extras/ooxmlexport/data/tdf164901.docx b/sw/qa/extras/ooxmlexport/data/tdf164901.docx
new file mode 100644
index 000000000000..9035c53cf476
--- /dev/null
+++ b/sw/qa/extras/ooxmlexport/data/tdf164901.docx
Binary files differ
diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport20.cxx b/sw/qa/extras/ooxmlexport/ooxmlexport20.cxx
index 74f020e614f2..7ef3f92031cd 100644
--- a/sw/qa/extras/ooxmlexport/ooxmlexport20.cxx
+++ b/sw/qa/extras/ooxmlexport/ooxmlexport20.cxx
@@ -277,6 +277,15 @@ CPPUNIT_TEST_FIXTURE(Test, testTdf48459)
assertXPath(pXmlDoc, "/w:document/w:body/w:p/w:pPr/w:rPr/w:specVanish", 1);
}
+CPPUNIT_TEST_FIXTURE(Test, testTdf164901)
+{
+ loadAndSave("tdf164901.docx");
+ xmlDocUniquePtr pXmlDoc = parseExport(u"word/document.xml"_ustr);
+
+ // This was 0 (lost floating table because of containing a style separator)
+ assertXPath(pXmlDoc, "/w:document/w:body/w:tbl", 1);
+}
+
CPPUNIT_TEST_FIXTURE(Test, testFdo77129)
{
loadAndSave("fdo77129.docx");
diff --git a/sw/qa/extras/uiwriter/data/DUMMY2.odt b/sw/qa/extras/uiwriter/data/DUMMY2.odt
new file mode 100644
index 000000000000..9e616cc80767
--- /dev/null
+++ b/sw/qa/extras/uiwriter/data/DUMMY2.odt
Binary files differ
diff --git a/sw/qa/extras/uiwriter/data/DUMMY2B.odt b/sw/qa/extras/uiwriter/data/DUMMY2B.odt
new file mode 100644
index 000000000000..92d6c15c51f1
--- /dev/null
+++ b/sw/qa/extras/uiwriter/data/DUMMY2B.odt
Binary files differ
diff --git a/sw/qa/extras/uiwriter/data/tdf121119.odm b/sw/qa/extras/uiwriter/data/tdf121119.odm
new file mode 100644
index 000000000000..ea7784a20058
--- /dev/null
+++ b/sw/qa/extras/uiwriter/data/tdf121119.odm
Binary files differ
diff --git a/sw/qa/extras/uiwriter/data/tdf163340_2.odt b/sw/qa/extras/uiwriter/data/tdf163340_2.odt
new file mode 100644
index 000000000000..c58a181a0846
--- /dev/null
+++ b/sw/qa/extras/uiwriter/data/tdf163340_2.odt
Binary files differ
diff --git a/sw/qa/extras/uiwriter/uiwriter7.cxx b/sw/qa/extras/uiwriter/uiwriter7.cxx
index 909d31d70249..abb115312b0b 100644
--- a/sw/qa/extras/uiwriter/uiwriter7.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter7.cxx
@@ -2411,6 +2411,19 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest7, testUnicodeNotationToggle)
// - Actual : xyz侮U+e0101
// i.e., one codepoint to the left of the combining codepoint was not converted
CPPUNIT_ASSERT_EQUAL(sWithCombiningSMPName, sDocString);
+
+ pWrtShell->SplitNode();
+ // Given a combined character "è", consisting of U+0065 and U+0300, followed by a HEX
+ // without a U+ for the conversion into the next character "n"
+ pWrtShell->Insert2(u"è006E"_ustr);
+ dispatchCommand(mxComponent, u".uno:UnicodeNotationToggle"_ustr, aPropertyValues);
+ sDocString = pWrtShell->GetCursor()->GetPointNode().GetTextNode()->GetText();
+ // Before tdf#164989 fix, this failed with
+ // - Expected: èn
+ // - Actual : è006U+0300
+ // i.e., it converted the last combined character *before* the HEX code *to HEX*, replacing
+ // the last character of the HEX; not the expected conversion of the code itself *from HEX*.
+ CPPUNIT_ASSERT_EQUAL(u"\u0065\u0300n"_ustr, sDocString);
}
CPPUNIT_TEST_FIXTURE(SwUiWriterTest7, testTdf34957)
diff --git a/sw/qa/extras/uiwriter/uiwriter8.cxx b/sw/qa/extras/uiwriter/uiwriter8.cxx
index 63c17c5b74b5..deace483779b 100644
--- a/sw/qa/extras/uiwriter/uiwriter8.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter8.cxx
@@ -2904,6 +2904,36 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest8, testTdf103612)
"portion", u"Text after section");
}
+CPPUNIT_TEST_FIXTURE(SwUiWriterTest8, testTdf121119)
+{
+ createSwGlobalDoc("tdf121119.odm");
+ SwDoc* pDoc = getSwDoc();
+ CPPUNIT_ASSERT_EQUAL(
+ size_t(2), pDoc->getIDocumentLinksAdministration().GetLinkManager().GetLinks().size());
+ pDoc->getIDocumentLinksAdministration().GetLinkManager().UpdateAllLinks(false, false, nullptr,
+ u""_ustr);
+
+ uno::Reference<text::XTextGraphicObjectsSupplier> xTextGraphicObjectsSupplier(mxComponent,
+ uno::UNO_QUERY);
+ uno::Reference<container::XIndexAccess> xIndexAccess(
+ xTextGraphicObjectsSupplier->getGraphicObjects(), uno::UNO_QUERY);
+
+ // This was 0 (missing images anchored at page)
+ CPPUNIT_ASSERT_EQUAL(sal_Int32(4), xIndexAccess->getCount());
+
+ uno::Reference<drawing::XShape> xShape(xIndexAccess->getByIndex(0), uno::UNO_QUERY);
+
+ CPPUNIT_ASSERT_EQUAL(text::TextContentAnchorType_AT_PAGE,
+ getProperty<text::TextContentAnchorType>(xShape, u"AnchorType"_ustr));
+
+ xmlDocUniquePtr pLayout = parseLayoutDump();
+ // check page numbers of the objects anchored at page
+ assertXPath(pLayout, "/root/page[2]/anchored/fly/SwAnchoredObject", 1);
+ assertXPath(pLayout, "/root/page[4]/anchored/fly/SwAnchoredObject", 1);
+ assertXPath(pLayout, "/root/page[7]/anchored/fly/SwAnchoredObject", 1);
+ assertXPath(pLayout, "/root/page[9]/anchored/fly/SwAnchoredObject", 1);
+}
+
CPPUNIT_TEST_FIXTURE(SwUiWriterTest8, testTdf97899)
{
createSwDoc();
diff --git a/sw/qa/extras/uiwriter/uiwriter9.cxx b/sw/qa/extras/uiwriter/uiwriter9.cxx
index 66ef51e47102..559cd7619188 100644
--- a/sw/qa/extras/uiwriter/uiwriter9.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter9.cxx
@@ -118,6 +118,80 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest9, testTdf158785)
CPPUNIT_ASSERT_EQUAL(IsAttrAtPos::NONE, aContentAtPos.eContentAtPos);
}
+CPPUNIT_TEST_FIXTURE(SwUiWriterTest9, testTdf159377)
+{
+ createSwDoc();
+
+ SwDoc* pDoc = getSwDoc();
+ SwWrtShell* pWrtShell = getSwDocShell()->GetWrtShell();
+
+ SwInsertTableOptions aTableOptions(SwInsertTableFlags::DefaultBorder, 0);
+ pWrtShell->InsertTable(aTableOptions, /*nRows=*/2, /*nCols=*/2);
+ pWrtShell->MoveTable(GotoPrevTable, fnTableStart);
+
+ dispatchCommand(mxComponent, u".uno:SelectTable"_ustr, {});
+ dispatchCommand(mxComponent, u".uno:Copy"_ustr, {});
+
+ pWrtShell->InsertFootnote(u""_ustr);
+ CPPUNIT_ASSERT(pWrtShell->IsCursorInFootnote());
+
+ CPPUNIT_ASSERT_EQUAL(SwNodeOffset(28), pDoc->GetNodes().Count());
+
+ dispatchCommand(mxComponent, u".uno:Paste"_ustr, {});
+
+ // this pasted the 4 text nodes in the table, but no table nodes
+ // as currently tables aren't allowed in footnotes
+
+ CPPUNIT_ASSERT_EQUAL(SwNodeOffset(32), pDoc->GetNodes().Count());
+
+ pWrtShell->Undo();
+
+ CPPUNIT_ASSERT(pWrtShell->IsCursorInFootnote());
+ // problem was that this was 29 with an extra text node in the footnote
+ CPPUNIT_ASSERT_EQUAL(SwNodeOffset(28), pDoc->GetNodes().Count());
+
+ pWrtShell->Redo();
+
+ CPPUNIT_ASSERT_EQUAL(SwNodeOffset(32), pDoc->GetNodes().Count());
+
+ pWrtShell->Undo();
+
+ CPPUNIT_ASSERT_EQUAL(SwNodeOffset(28), pDoc->GetNodes().Count());
+}
+
+CPPUNIT_TEST_FIXTURE(SwUiWriterTest9, testPasteTableInMiddleOfParagraph)
+{
+ createSwDoc();
+
+ SwWrtShell* pWrtShell = getSwDocShell()->GetWrtShell();
+
+ SwInsertTableOptions aTableOptions(SwInsertTableFlags::DefaultBorder, 0);
+ pWrtShell->InsertTable(aTableOptions, /*nRows=*/2, /*nCols=*/2);
+ pWrtShell->MoveTable(GotoPrevTable, fnTableStart);
+
+ dispatchCommand(mxComponent, u".uno:SelectTable"_ustr, {});
+ dispatchCommand(mxComponent, u".uno:Copy"_ustr, {});
+
+ pWrtShell->Undo();
+
+ pWrtShell->Insert(u"AB"_ustr);
+
+ pWrtShell->Left(SwCursorSkipMode::Chars, /*bSelect=*/false, 1, /*bBasicCall=*/false);
+
+ dispatchCommand(mxComponent, u".uno:Paste"_ustr, {});
+
+ pWrtShell->Undo();
+
+ // the problem was that the A was missing
+ CPPUNIT_ASSERT_EQUAL(OUString("AB"),
+ pWrtShell->GetCursor()->GetPointNode().GetTextNode()->GetText());
+
+ pWrtShell->Redo();
+ pWrtShell->Undo();
+ CPPUNIT_ASSERT_EQUAL(OUString("AB"),
+ pWrtShell->GetCursor()->GetPointNode().GetTextNode()->GetText());
+}
+
CPPUNIT_TEST_FIXTURE(SwUiWriterTest9, testTdf111969)
{
// given a document with a field surrounded by N-dashes (–date–)
@@ -855,6 +929,33 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest9, testTdf163340)
CPPUNIT_ASSERT_EQUAL(u"A."_ustr, getProperty<OUString>(xParaCursor, u"ListLabelString"_ustr));
}
+CPPUNIT_TEST_FIXTURE(SwUiWriterTest9, testTdf163340_2)
+{
+ //selects and copies a single paragraph with a list (bullets)
+ //and pastes it into an empty paragraph with a different list (numbers)
+ //checks that the resulting paragraph keeps that different list
+ createSwDoc("tdf163340_2.odt");
+ uno::Reference<frame::XModel> xModel(mxComponent, uno::UNO_QUERY);
+ uno::Reference<text::XTextDocument> xTextDocument(mxComponent, uno::UNO_QUERY);
+ uno::Reference<text::XText> xText = xTextDocument->getText();
+ uno::Reference<view::XSelectionSupplier> xSelSupplier(xModel->getCurrentController(),
+ uno::UNO_QUERY_THROW);
+ uno::Reference<text::XParagraphCursor> xParaCursor(xTextDocument->getText()->createTextCursor(),
+ uno::UNO_QUERY);
+
+ for (int i = 0; i < 2; i++)
+ xParaCursor->gotoNextParagraph(false);
+ xParaCursor->gotoEndOfParagraph(true);
+ xSelSupplier->select(uno::Any(xParaCursor));
+
+ xParaCursor = uno::Reference<text::XParagraphCursor>(xText->createTextCursor(), uno::UNO_QUERY);
+ for (int i = 0; i < 10; i++)
+ xParaCursor->gotoNextParagraph(false);
+ xParaCursor->gotoEndOfParagraph(true);
+ dispatchCommand(mxComponent, u".uno:Paste"_ustr, {});
+ CPPUNIT_ASSERT_EQUAL(u"5."_ustr, getProperty<OUString>(xParaCursor, u"ListLabelString"_ustr));
+}
+
CPPUNIT_TEST_FIXTURE(SwUiWriterTest9, testTdf159023)
{
createSwDoc();
diff --git a/sw/qa/extras/unowriter/data/hyperlink.fodt b/sw/qa/extras/unowriter/data/hyperlink.fodt
new file mode 100644
index 000000000000..d3d73c750d15
--- /dev/null
+++ b/sw/qa/extras/unowriter/data/hyperlink.fodt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.text">
+ <office:body>
+ <office:text>
+ <text:p>A <text:a xlink:type="simple" xlink:href="https://www.libreoffice.org/" text:style-name="Internet_20_link" text:visited-style-name="Visited_20_Internet_20_Link">hyperlink</text:a> here.</text:p>
+ </office:text>
+ </office:body>
+</office:document> \ No newline at end of file
diff --git a/sw/qa/extras/unowriter/unowriter.cxx b/sw/qa/extras/unowriter/unowriter.cxx
index 51bd211a0a87..fee61f62b819 100644
--- a/sw/qa/extras/unowriter/unowriter.cxx
+++ b/sw/qa/extras/unowriter/unowriter.cxx
@@ -12,6 +12,9 @@
#include <com/sun/star/awt/FontSlant.hpp>
#include <com/sun/star/datatransfer/XTransferableSupplier.hpp>
#include <com/sun/star/datatransfer/XTransferableTextSupplier.hpp>
+#include <com/sun/star/frame/XDispatch.hpp>
+#include <com/sun/star/frame/XDispatchProviderInterception.hpp>
+#include <com/sun/star/frame/XDispatchProviderInterceptor.hpp>
#include <com/sun/star/table/XCellRange.hpp>
#include <com/sun/star/text/TextContentAnchorType.hpp>
#include <com/sun/star/text/AutoTextContainer.hpp>
@@ -43,6 +46,7 @@
#include <comphelper/sequenceashashmap.hxx>
#include <comphelper/processfactory.hxx>
#include <comphelper/propertysequence.hxx>
+#include <comphelper/compbase.hxx>
#include <wrtsh.hxx>
#include <ndtxt.hxx>
@@ -1411,6 +1415,107 @@ CPPUNIT_TEST_FIXTURE(SwUnoWriter, testTdf162480)
CPPUNIT_ASSERT_EQUAL(xCellText, xAnchorRange->getText());
}
+CPPUNIT_TEST_FIXTURE(SwUnoWriter, testTdf164885)
+{
+ class LocalDispatch : public comphelper::WeakImplHelper<css::frame::XDispatch>
+ {
+ public:
+ LocalDispatch() = default;
+
+ void SAL_CALL dispatch(const css::util::URL& URL,
+ const css::uno::Sequence<css::beans::PropertyValue>&) override
+ {
+ sLastCommand = URL.Complete;
+ }
+ void SAL_CALL addStatusListener(const css::uno::Reference<css::frame::XStatusListener>&,
+ const css::util::URL&) override
+ {
+ // empty
+ }
+ void SAL_CALL removeStatusListener(const css::uno::Reference<css::frame::XStatusListener>&,
+ const css::util::URL&) override
+ {
+ // empty
+ }
+
+ OUString sLastCommand;
+ };
+
+ class LocalInterceptor
+ : public comphelper::WeakImplHelper<css::frame::XDispatchProviderInterceptor>
+ {
+ public:
+ LocalInterceptor() = default;
+
+ // XDispatchProvider
+ css::uno::Reference<css::frame::XDispatch>
+ SAL_CALL queryDispatch(const css::util::URL& URL, const OUString& TargetFrameName,
+ sal_Int32 SearchFlags) override
+ {
+ if (URL.Complete == ".uno:Open")
+ return pDispatch;
+ if (m_slave)
+ return m_slave->queryDispatch(URL, TargetFrameName, SearchFlags);
+ return {};
+ }
+ css::uno::Sequence<css::uno::Reference<css::frame::XDispatch>> SAL_CALL
+ queryDispatches(const css::uno::Sequence<css::frame::DispatchDescriptor>&) override
+ {
+ return {};
+ }
+
+ // XDispatchProviderInterceptor
+ css::uno::Reference<css::frame::XDispatchProvider>
+ SAL_CALL getSlaveDispatchProvider() override
+ {
+ return m_slave;
+ }
+ void SAL_CALL setSlaveDispatchProvider(
+ const css::uno::Reference<css::frame::XDispatchProvider>& val) override
+ {
+ m_slave = val;
+ }
+ css::uno::Reference<css::frame::XDispatchProvider>
+ SAL_CALL getMasterDispatchProvider() override
+ {
+ return m_master;
+ }
+ void SAL_CALL setMasterDispatchProvider(
+ const css::uno::Reference<css::frame::XDispatchProvider>& val) override
+ {
+ m_master = val;
+ }
+
+ rtl::Reference<LocalDispatch> pDispatch{ new LocalDispatch };
+
+ private:
+ css::uno::Reference<css::frame::XDispatchProvider> m_master;
+ css::uno::Reference<css::frame::XDispatchProvider> m_slave;
+ };
+
+ // Given a document with a hyperlink
+ createSwDoc("hyperlink.fodt");
+ auto controller(mxComponent.queryThrow<frame::XModel>()->getCurrentController());
+ auto xProvider(controller->getFrame().queryThrow<css::frame::XDispatchProviderInterception>());
+
+ rtl::Reference<LocalInterceptor> interceptor(new LocalInterceptor);
+ xProvider->registerDispatchProviderInterceptor(interceptor);
+
+ auto xCursor = controller.queryThrow<text::XTextViewCursorSupplier>()->getViewCursor();
+ xCursor->goRight(5, false); // put cursor inside the hyperlink
+
+ // Initiate "open hyperlink"
+ dispatchCommand(mxComponent, u".uno:OpenHyperlinkOnCursor"_ustr, {});
+
+ xProvider->releaseDispatchProviderInterceptor(interceptor);
+
+ // Without the fix, this failed with
+ // - Expected: .uno:Open
+ // - Actual :
+ // because the interception didn't happen
+ CPPUNIT_ASSERT_EQUAL(u".uno:Open"_ustr, interceptor->pDispatch->sLastCommand);
+}
+
} // end of anonymous namespace
CPPUNIT_PLUGIN_IMPLEMENT();
diff --git a/sw/qa/uibase/uiview/data/tdf146549.odt b/sw/qa/uibase/uiview/data/tdf146549.odt
new file mode 100644
index 000000000000..1f67a15bea1e
--- /dev/null
+++ b/sw/qa/uibase/uiview/data/tdf146549.odt
Binary files differ
diff --git a/sw/qa/uibase/uiview/uiview.cxx b/sw/qa/uibase/uiview/uiview.cxx
index 5f41aa920c02..3733fcd5dc68 100644
--- a/sw/qa/uibase/uiview/uiview.cxx
+++ b/sw/qa/uibase/uiview/uiview.cxx
@@ -17,6 +17,7 @@
#include <sfx2/viewfrm.hxx>
#include <sfx2/dispatch.hxx>
+#include <com/sun/star/frame/XLayoutManager.hpp>
#include <com/sun/star/frame/XDispatchHelper.hpp>
#include <com/sun/star/frame/XDispatchProvider.hpp>
#include <com/sun/star/frame/XComponentLoader.hpp>
@@ -354,6 +355,54 @@ CPPUNIT_TEST_FIXTURE(SwUibaseUiviewTest, testEditInReadonly)
//status default in editable section
CPPUNIT_ASSERT_EQUAL(SfxItemState::DEFAULT, eState);
}
+
+CPPUNIT_TEST_FIXTURE(SwUibaseUiviewTest, testShowTextobjectbarInReadonly)
+{
+ createSwDoc("tdf146549.odt");
+
+ SwDocShell* pDocShell = getSwDocShell();
+ SwView* pView = pDocShell->GetView();
+
+ pView->GetViewFrame().GetDispatcher()->Execute(SID_EDITDOC, SfxCallMode::SYNCHRON);
+
+ uno::Reference<frame::XModel> xModel(mxComponent, uno::UNO_QUERY);
+ uno::Reference<text::XTextDocument> xTextDocument(mxComponent, uno::UNO_QUERY);
+ uno::Reference<text::XParagraphCursor> xParaCursor(xTextDocument->getText()->createTextCursor(),
+ uno::UNO_QUERY);
+
+ uno::Reference<view::XSelectionSupplier> xSelSupplier(xModel->getCurrentController(),
+ uno::UNO_QUERY_THROW);
+
+ SwWrtShell* pWrtShell = getSwDocShell()->GetWrtShell();
+ CPPUNIT_ASSERT(pWrtShell);
+
+ SfxViewFrame& rViewFrame = pWrtShell->GetView().GetViewFrame();
+ uno::Reference<com::sun::star::frame::XLayoutManager> xLayoutManager;
+ uno::Reference<beans::XPropertySet> xPropSet(rViewFrame.GetFrame().GetFrameInterface(),
+ uno::UNO_QUERY);
+ xLayoutManager.set(xPropSet->getPropertyValue(u"LayoutManager"_ustr), uno::UNO_QUERY);
+
+ // move the cursor to the non-editable section
+ xSelSupplier->select(css::uno::Any(xParaCursor));
+
+ bool bShow;
+ bShow = xLayoutManager->isElementVisible(u"private:resource/toolbar/drawtextobjectbar"_ustr);
+ CPPUNIT_ASSERT_EQUAL(false, bShow); // the formatting toolbar should be hidden
+
+ // move the cursor to the editable section
+ xParaCursor->gotoNextParagraph(false);
+ xSelSupplier->select(css::uno::Any(xParaCursor));
+
+ bShow = xLayoutManager->isElementVisible(u"private:resource/toolbar/drawtextobjectbar"_ustr);
+ CPPUNIT_ASSERT_EQUAL(true, bShow); // the formatting toolbar should be shown
+
+ // move the cursor to the non-editable section
+ xParaCursor->gotoPreviousParagraph(false);
+ xSelSupplier->select(css::uno::Any(xParaCursor));
+
+ bShow = xLayoutManager->isElementVisible(u"private:resource/toolbar/drawtextobjectbar"_ustr);
+ CPPUNIT_ASSERT_EQUAL(false, bShow); // the formatting toolbar should be hidden
+}
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/qa/uitest/writer_tests/trackedChanges.py b/sw/qa/uitest/writer_tests/trackedChanges.py
index a256889a8a8b..1e21a3a703ff 100644
--- a/sw/qa/uitest/writer_tests/trackedChanges.py
+++ b/sw/qa/uitest/writer_tests/trackedChanges.py
@@ -393,7 +393,7 @@ class trackedchanges(UITestCase):
xOpen = xDialog.getChild("open")
# DOC confirmation dialog is displayed
- with self.ui_test.execute_dialog_through_action(xOpen, "CLICK", close_button="save"):
+ with self.ui_test.execute_dialog_through_action(xOpen, "CLICK", close_button="btnYes"):
pass
with self.ui_test.load_file(systemPathToFileUrl(xFilePath)) as document:
diff --git a/sw/qa/uitest/writer_tests3/save_readonly_with_password.py b/sw/qa/uitest/writer_tests3/save_readonly_with_password.py
index f14b74046d0f..546d05357010 100644
--- a/sw/qa/uitest/writer_tests3/save_readonly_with_password.py
+++ b/sw/qa/uitest/writer_tests3/save_readonly_with_password.py
@@ -44,7 +44,7 @@ class save_readonly_with_password(UITestCase):
xOk = xPasswordDialog.getChild("ok")
# DOCX confirmation dialog is displayed
- with self.ui_test.execute_dialog_through_action(xOk, "CLICK", close_button="save"):
+ with self.ui_test.execute_dialog_through_action(xOk, "CLICK", close_button="btnYes"):
pass
with self.ui_test.load_file(systemPathToFileUrl(xFilePath)) as document:
diff --git a/sw/qa/uitest/writer_tests7/tdf90401.py b/sw/qa/uitest/writer_tests7/tdf90401.py
index 6c29269a5880..f5f3661453b3 100644
--- a/sw/qa/uitest/writer_tests7/tdf90401.py
+++ b/sw/qa/uitest/writer_tests7/tdf90401.py
@@ -108,7 +108,7 @@ class tdf90401(UITestCase):
xOpen = xDialog.getChild("open")
# DOCX confirmation dialog is displayed
- with self.ui_test.execute_dialog_through_action(xOpen, "CLICK", close_button="save"):
+ with self.ui_test.execute_dialog_through_action(xOpen, "CLICK", close_button="btnYes"):
pass
with self.ui_test.load_file(systemPathToFileUrl(xFilePath)) as writer_doc2:
diff --git a/sw/qa/writerfilter/dmapper/DomainMapper.cxx b/sw/qa/writerfilter/dmapper/DomainMapper.cxx
index c9a44648d660..3f6dbc0072fb 100644
--- a/sw/qa/writerfilter/dmapper/DomainMapper.cxx
+++ b/sw/qa/writerfilter/dmapper/DomainMapper.cxx
@@ -17,6 +17,7 @@
#include <com/sun/star/style/XStyleFamiliesSupplier.hpp>
#include <com/sun/star/document/XFilter.hpp>
#include <com/sun/star/document/XImporter.hpp>
+#include <com/sun/star/awt/FontFamily.hpp>
#include <tools/UnitConversion.hxx>
#include <unotools/streamwrap.hxx>
@@ -224,6 +225,30 @@ CPPUNIT_TEST_FIXTURE(Test, testRTFStylePaste)
// was imported, even if no pasted content referenced it.
CPPUNIT_ASSERT(!xStyleFamily->hasByName(u"Default Drawing Style"_ustr));
}
+
+CPPUNIT_TEST_FIXTURE(Test, testRTFFontFamily)
+{
+ // Given an RTF file with a 'Times New (W1)' font:
+ loadFromFile(u"font-family.rtf");
+
+ // When checking the font family:
+ uno::Reference<text::XTextDocument> xTextDocument(mxComponent, uno::UNO_QUERY);
+ uno::Reference<container::XEnumerationAccess> xParaEnumAccess(xTextDocument->getText(),
+ uno::UNO_QUERY);
+ uno::Reference<container::XEnumeration> xParaEnum = xParaEnumAccess->createEnumeration();
+ uno::Reference<container::XEnumerationAccess> xPara(xParaEnum->nextElement(), uno::UNO_QUERY);
+ uno::Reference<container::XEnumeration> xPortionEnum = xPara->createEnumeration();
+ uno::Reference<beans::XPropertySet> xPortion(xPortionEnum->nextElement(), uno::UNO_QUERY);
+ sal_Int16 eFamily{};
+ xPortion->getPropertyValue(u"CharFontFamily"_ustr) >>= eFamily;
+
+ // Then make sure it's roman:
+ // Without the accompanying fix in place, this test would have failed with:
+ // - Expected: 3 (ROMAN)
+ // - Actual : 0 (DONTKNOW)
+ // i.e. the final result was a sans fallback instead of a serif fallback.
+ CPPUNIT_ASSERT_EQUAL(awt::FontFamily::ROMAN, eFamily);
+}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/qa/writerfilter/dmapper/data/font-family.rtf b/sw/qa/writerfilter/dmapper/data/font-family.rtf
new file mode 100644
index 000000000000..b776df8ac5cd
--- /dev/null
+++ b/sw/qa/writerfilter/dmapper/data/font-family.rtf
@@ -0,0 +1,12 @@
+{\rtf1
+{\fonttbl
+{\f42\fbidi \froman\fcharset0\fprq2
+Times New (W1)
+{\*\falt Times New Roman}
+;}
+}
+\paperw11906\paperh16838\margl1440\margr1440\margt1440\margb1440
+\pard\plain
+\f42 Lorem ipsum
+\par
+}
diff --git a/sw/sdi/_textsh.sdi b/sw/sdi/_textsh.sdi
index 612f3d1955a9..a0f257d916a3 100644
--- a/sw/sdi/_textsh.sdi
+++ b/sw/sdi/_textsh.sdi
@@ -1027,6 +1027,11 @@ interface BaseText
StateMethod = StateField ;
DisableFlags="SfxDisableFlags::SwOnProtectedCursor";
]
+ FN_COPY_FIELD // status()
+ [
+ ExecMethod = ExecField;
+ StateMethod = StateField;
+ ]
FN_UPDATE_SEL_FIELD
[
ExecMethod = ExecField ;
diff --git a/sw/sdi/swriter.sdi b/sw/sdi/swriter.sdi
index bba5111a7077..c7bfa5b9ad22 100644
--- a/sw/sdi/swriter.sdi
+++ b/sw/sdi/swriter.sdi
@@ -7939,7 +7939,7 @@ SfxBoolItem SpellingAndGrammarDialog FN_SPELL_GRAMMAR_DIALOG
[
AutoUpdate = TRUE,
FastCall = FALSE,
- ReadOnlyDoc = FALSE,
+ ReadOnlyDoc = TRUE,
Toggle = FALSE,
Container = FALSE,
RecordAbsolute = FALSE,
@@ -8856,3 +8856,21 @@ SfxVoidItem OutlineLevelsShown FN_OUTLINE_LEVELS_SHOWN
ToolBoxConfig = TRUE,
GroupId = SfxGroupId::View;
]
+
+SfxVoidItem CopyFieldDialog FN_COPY_FIELD
+()
+[
+ AutoUpdate = TRUE,
+ FastCall = FALSE,
+ ReadOnlyDoc = TRUE,
+ Toggle = FALSE,
+ Container = FALSE,
+ RecordAbsolute = FALSE,
+ RecordPerSet;
+ Asynchron;
+
+ AccelConfig = FALSE,
+ MenuConfig = FALSE,
+ ToolBoxConfig = FALSE,
+ GroupId = SfxGroupId::Edit;
+]
diff --git a/sw/source/core/access/acchyperlink.cxx b/sw/source/core/access/acchyperlink.cxx
index dcfb9399e2b1..db06b0830ea9 100644
--- a/sw/source/core/access/acchyperlink.cxx
+++ b/sw/source/core/access/acchyperlink.cxx
@@ -82,13 +82,11 @@ sal_Bool SAL_CALL SwAccessibleHyperlink::doAccessibleAction( sal_Int32 nIndex )
if(nIndex != 0)
throw lang::IndexOutOfBoundsException();
SwFormatINetFormat const*const pINetFormat = GetTextAttr();
- if (pINetFormat && !pINetFormat->GetValue().isEmpty())
+ if (pINetFormat)
{
- SwViewShell *pVSh = m_xParagraph->GetShell();
- if (pVSh)
+ if (LoadURL(m_xParagraph->GetShell(), pINetFormat->GetValue(), LoadUrlFlags::NONE,
+ pINetFormat->GetTargetFrame()))
{
- LoadURL(*pVSh, pINetFormat->GetValue(), LoadUrlFlags::NONE,
- pINetFormat->GetTargetFrame());
const SwTextINetFormat *const pTextAttr = pINetFormat->GetTextINetFormat();
if (pTextAttr)
{
diff --git a/sw/source/core/access/accnotexthyperlink.cxx b/sw/source/core/access/accnotexthyperlink.cxx
index 36ded739007e..df4afc4b9c3d 100644
--- a/sw/source/core/access/accnotexthyperlink.cxx
+++ b/sw/source/core/access/accnotexthyperlink.cxx
@@ -77,26 +77,13 @@ sal_Bool SAL_CALL SwAccessibleNoTextHyperlink::doAccessibleAction( sal_Int32 nIn
if( pMap != nullptr )
{
IMapObject* pMapObj = pMap->GetIMapObject(nIndex);
- if (!pMapObj->GetURL().isEmpty())
- {
- SwViewShell *pVSh = mxFrame->GetShell();
- if( pVSh )
- {
- LoadURL( *pVSh, pMapObj->GetURL(), LoadUrlFlags::NONE,
- pMapObj->GetTarget() );
- bRet = true;
- }
- }
+ bRet = LoadURL(mxFrame->GetShell(), pMapObj->GetURL(), LoadUrlFlags::NONE,
+ pMapObj->GetTarget());
}
- else if (!aURL.GetURL().isEmpty())
+ else
{
- SwViewShell *pVSh = mxFrame->GetShell();
- if( pVSh )
- {
- LoadURL( *pVSh, aURL.GetURL(), LoadUrlFlags::NONE,
- aURL.GetTargetFrameName() );
- bRet = true;
- }
+ bRet = LoadURL(mxFrame->GetShell(), aURL.GetURL(), LoadUrlFlags::NONE,
+ aURL.GetTargetFrameName());
}
return bRet;
diff --git a/sw/source/core/access/accpara.cxx b/sw/source/core/access/accpara.cxx
index 48e2ff5eac98..36c7fff36ac4 100644
--- a/sw/source/core/access/accpara.cxx
+++ b/sw/source/core/access/accpara.cxx
@@ -1419,9 +1419,8 @@ void SwAccessibleParagraph::_getDefaultAttributesImpl(
{
const SfxItemPropertyMap& rPropMap =
aSwMapProvider.GetPropertySet( PROPERTY_MAP_TEXT_CURSOR )->getPropertyMap();
- for ( const auto & rPair : rPropMap.getPropertyEntries() )
+ for ( const auto pEntry : rPropMap.getPropertyEntries() )
{
- const SfxItemPropertyMapEntry* pEntry = rPair.second;
const SfxPoolItem* pItem = pSet->GetItem( pEntry->nWID );
if ( pItem )
{
@@ -1609,9 +1608,8 @@ void SwAccessibleParagraph::_getRunAttributesImpl(
const SfxItemPropertyMap& rPropMap =
aSwMapProvider.GetPropertySet( PROPERTY_MAP_TEXT_CURSOR )->getPropertyMap();
- for ( const auto & rPair : rPropMap.getPropertyEntries() )
+ for ( const auto pEntry : rPropMap.getPropertyEntries() )
{
- const SfxItemPropertyMapEntry* pEntry = rPair.second;
const SfxPoolItem* pItem( nullptr );
// #i82637# - Found character attributes, whose value equals the value of
// the corresponding default character attributes, are excluded.
diff --git a/sw/source/core/bastyp/calc.cxx b/sw/source/core/bastyp/calc.cxx
index 5512e4259651..94a09679ab0e 100644
--- a/sw/source/core/bastyp/calc.cxx
+++ b/sw/source/core/bastyp/calc.cxx
@@ -115,7 +115,7 @@ const sal_Int32 coStartFlags =
// Continuing characters may be any alphanumeric, underscore, or dot.
const sal_Int32 coContFlags =
- (coStartFlags | i18n::KParseTokens::ASC_DOT | i18n::KParseTokens::GROUP_SEPARATOR_IN_NUMBER)
+ (coStartFlags | i18n::KParseTokens::ASC_DOT | i18n::KParseTokens::GROUP_SEPARATOR_IN_NUMBER_3)
& ~i18n::KParseTokens::IGNORE_LEADING_WS;
extern "C" {
diff --git a/sw/source/core/crsr/annotationmark.cxx b/sw/source/core/crsr/annotationmark.cxx
index 28e0bcf85b24..af3f7c656b64 100644
--- a/sw/source/core/crsr/annotationmark.cxx
+++ b/sw/source/core/crsr/annotationmark.cxx
@@ -59,14 +59,18 @@ namespace sw::mark
auto pPostItField
= dynamic_cast<const SwPostItField*>(pTextField->GetFormatField().GetField());
assert(pPostItField);
+
// use the annotation mark's name as the annotation name, if
// - the annotation field has an empty annotation name or
// - the annotation mark's name differs (on mark creation a name clash had been detected)
- if ( pPostItField->GetName().isEmpty()
- || pPostItField->GetName() != GetName() )
- {
+
+ // For parent-child relation of comments, we rely on the name of parent comments.
+ // Changing the name here breaks the relation which established while copying them.
+ // Instead of changing the name of the field, now we change the name of the annotation mark - hoping to prevent name clashes still (see above comment).
+ if (!pPostItField->GetName().isEmpty())
+ SetName( pPostItField->GetName() );
+ else if (pPostItField->GetName() != GetName() || pPostItField->GetName().isEmpty())
const_cast<SwPostItField*>(pPostItField)->SetName( GetName() );
- }
if (io_rDoc.GetIDocumentUndoRedo().DoesUndo())
{
diff --git a/sw/source/core/crsr/crstrvl.cxx b/sw/source/core/crsr/crstrvl.cxx
index 35ca30cf5bb8..04d08f60f8e0 100644
--- a/sw/source/core/crsr/crstrvl.cxx
+++ b/sw/source/core/crsr/crstrvl.cxx
@@ -1814,8 +1814,24 @@ bool SwCursorShell::GetContentAtPos( const Point& rPt,
rContentAtPos.sStr =
pTextNd->GetExpandText(GetLayout(), pTextAttr->GetStart(), *pEnd - pTextAttr->GetStart());
else if( RES_TXTATR_TOXMARK == pTextAttr->Which())
- rContentAtPos.sStr =
- pTextAttr->GetTOXMark().GetAlternativeText();
+ {
+ // tdf#143157 - include first and secondary keys in index fields
+ const auto& aSwTOXMark = pTextAttr->GetTOXMark();
+ const auto aSecondaryKey = aSwTOXMark.GetSecondaryKey();
+
+ OUStringBuffer aStringBuffer(aSwTOXMark.GetPrimaryKey());
+ if (!aSecondaryKey.isEmpty())
+ {
+ if (!aStringBuffer.isEmpty())
+ aStringBuffer.append(" > ");
+ aStringBuffer.append(aSecondaryKey);
+ }
+ if (!aStringBuffer.isEmpty())
+ aStringBuffer.append(" > ");
+ aStringBuffer.append(aSwTOXMark.GetAlternativeText());
+
+ rContentAtPos.sStr = aStringBuffer.makeStringAndClear();
+ }
rContentAtPos.eContentAtPos =
RES_TXTATR_TOXMARK == pTextAttr->Which()
diff --git a/sw/source/core/doc/DocumentContentOperationsManager.cxx b/sw/source/core/doc/DocumentContentOperationsManager.cxx
index 2efcf0f94493..252e42588121 100644
--- a/sw/source/core/doc/DocumentContentOperationsManager.cxx
+++ b/sw/source/core/doc/DocumentContentOperationsManager.cxx
@@ -491,9 +491,9 @@ namespace
if (pTextNd == nullptr || pEndTextNd == nullptr)
return false;
bool bRet = pTextNd->IsInListFromStyle();
- //prefer list if it's a single paragraph with list from style
- if (pTextNd == pEndTextNd && bRet)
- return true;
+ //single paragraphs are preferred only if it's a has a list from style
+ if (pTextNd == pEndTextNd)
+ return bRet;
if (pTextNd && pTextNd->IsInList() && !pTextNd->IsInListFromStyle() &&
pEndTextNd && pEndTextNd->IsInList() && !pEndTextNd->IsInListFromStyle())
@@ -5153,7 +5153,9 @@ bool DocumentContentOperationsManager::CopyImplImpl(SwPaM& rPam, SwPosition& rPo
// Note this doesn't just check IsStartNode() because SwDoc::AppendDoc()
// intentionally sets it to the body start node, perhaps it should just
// call SplitNode instead?
- if (!pStart->GetNode().IsSectionNode() && !pStart->GetNode().IsTableNode())
+ if ((!pStart->GetNode().IsSectionNode() && !pStart->GetNode().IsTableNode())
+ || (pCopyPam->GetPoint()->GetContentIndex() != 0 // also if node will split
+ && pCopyPam->GetPoint()->GetContentIndex() != pCopyPam->GetPoint()->GetNode().GetContentNode()->Len()))
{
bCanMoveBack = pCopyPam->Move(fnMoveBackward, GoInContent);
}
@@ -5347,7 +5349,7 @@ bool DocumentContentOperationsManager::CopyImplImpl(SwPaM& rPam, SwPosition& rPo
--aRg.aEnd;
}
}
- assert(!bCanMoveBack);
+ assert((nDeleteTextNodes.get() != 0) == bCanMoveBack);
}
pDestTextNd = aInsPos.GetNode().GetTextNode();
@@ -5552,11 +5554,6 @@ bool DocumentContentOperationsManager::CopyImplImpl(SwPaM& rPam, SwPosition& rPo
{
// Reset the offset to 0 as it was before the insertion
pCopyPam->GetPoint()->Adjust(SwNodeOffset(+1));
-
- // If the next node is a start node, then step back: SetInsertRange()
- // will add 1 in this case, but that is too much...
- if (pCopyPam->GetPoint()->GetNode().IsStartNode())
- pCopyPam->GetPoint()->Adjust(SwNodeOffset(-1));
}
oInsContentIndex.reset();
pCopyPam->Exchange();
diff --git a/sw/source/core/doc/DocumentSettingManager.cxx b/sw/source/core/doc/DocumentSettingManager.cxx
index 2f9d4f840d90..1ac6e3e15332 100644
--- a/sw/source/core/doc/DocumentSettingManager.cxx
+++ b/sw/source/core/doc/DocumentSettingManager.cxx
@@ -277,7 +277,6 @@ bool sw::DocumentSettingManager::get(/*[in]*/ DocumentSettingId id) const
case DocumentSettingId::USE_VARIABLE_WIDTH_NBSP: return mbUseVariableWidthNBSP;
case DocumentSettingId::PAINT_HELL_OVER_HEADER_FOOTER: return mbPaintHellOverHeaderFooter;
case DocumentSettingId::MIN_ROW_HEIGHT_INCL_BORDER: return mbMinRowHeightInclBorder;
- // tdf#129808
case DocumentSettingId::MS_WORD_COMP_GRID_METRICS: return mbMsWordCompGridMetrics;
case DocumentSettingId::NO_CLIPPING_WITH_WRAP_POLYGON: return mbNoClippingWithWrapPolygon;
default:
@@ -605,7 +604,6 @@ void sw::DocumentSettingManager::set(/*[in]*/ DocumentSettingId id, /*[in]*/ boo
case DocumentSettingId::FOOTNOTE_IN_COLUMN_TO_PAGEEND:
mbFootnoteInColumnToPageEnd = value;
break;
- // tdf#129808
case DocumentSettingId::MS_WORD_COMP_GRID_METRICS:
mbMsWordCompGridMetrics = value;
break;
diff --git a/sw/source/core/doc/docedt.cxx b/sw/source/core/doc/docedt.cxx
index 92acd2a45fb0..57896c9c0fd7 100644
--- a/sw/source/core/doc/docedt.cxx
+++ b/sw/source/core/doc/docedt.cxx
@@ -538,6 +538,11 @@ uno::Any SwDoc::Spell( SwPaM& rPaM,
SwNodeOffset nCurrNd = pSttPos->GetNodeIndex();
SwNodeOffset nEndNd = pEndPos->GetNodeIndex();
+ bool bIsReadOnly = false;
+ const SfxObjectShell* pObjShell = GetDocShell();
+ if (pObjShell && pObjShell->IsReadOnly())
+ bIsReadOnly = true;
+
uno::Any aRet;
if( nCurrNd <= nEndNd )
{
@@ -600,8 +605,8 @@ uno::Any SwDoc::Spell( SwPaM& rPaM,
}
sal_Int32 nSpellErrorPosition = pNd->GetTextNode()->GetText().getLength();
- if( (!pConvArgs && pNd->GetTextNode()->Spell( pSpellArgs.get() )) ||
- ( pConvArgs && pNd->GetTextNode()->Convert( *pConvArgs )))
+ if ((!pConvArgs && pNd->GetTextNode()->Spell(pSpellArgs.get(), bIsReadOnly))
+ || (pConvArgs && pNd->GetTextNode()->Convert(*pConvArgs)))
{
// Cancel and remember position
if( pSpellArgs )
diff --git a/sw/source/core/doc/fmtcol.cxx b/sw/source/core/doc/fmtcol.cxx
index 3f3fe2a037eb..c8f64ffffeec 100644
--- a/sw/source/core/doc/fmtcol.cxx
+++ b/sw/source/core/doc/fmtcol.cxx
@@ -339,9 +339,9 @@ void SwTextFormatColl::SwClientNotify(const SwModify& rModify, const SfxHint& rH
++nNoNotify;
}
- for (size_t nC = 0; nC < SAL_N_ELEMENTS(aFontSizeArr); ++nC)
+ for (const SvxFontHeightItem *pFSize : aFontSizeArr)
{
- const SvxFontHeightItem *pFSize = aFontSizeArr[ nC ], *pOldFSize;
+ const SvxFontHeightItem *pOldFSize;
if( pFSize && (SfxItemState::SET == GetItemState(
pFSize->Which(), false, reinterpret_cast<const SfxPoolItem**>(&pOldFSize) )) &&
// Avoid recursion (SetAttr!)
diff --git a/sw/source/core/doc/rdfhelper.cxx b/sw/source/core/doc/rdfhelper.cxx
index c5374b7b24a6..aad999761445 100644
--- a/sw/source/core/doc/rdfhelper.cxx
+++ b/sw/source/core/doc/rdfhelper.cxx
@@ -27,12 +27,12 @@
using namespace com::sun::star;
css::uno::Sequence<css::uno::Reference<css::rdf::XURI>> SwRDFHelper::getGraphNames(
- const css::uno::Reference<rdf::XDocumentMetadataAccess>& xDocumentMetadataAccess,
+ const rtl::Reference<SwXTextDocument>& xModel,
const css::uno::Reference<rdf::XURI>& xType)
{
try
{
- return xDocumentMetadataAccess->getMetadataGraphsWithType(xType);
+ return xModel->getMetadataGraphsWithType(xType);
}
catch (const uno::RuntimeException&)
{
@@ -103,8 +103,7 @@ void SwRDFHelper::addStatement(const rtl::Reference<SwXTextDocument>& xModel,
{
const uno::Reference<uno::XComponentContext>& xComponentContext(comphelper::getProcessComponentContext());
uno::Reference<rdf::XURI> xType = rdf::URI::create(xComponentContext, rType);
- uno::Reference<rdf::XDocumentMetadataAccess> xDocumentMetadataAccess(xModel);
- const uno::Sequence< uno::Reference<rdf::XURI> > aGraphNames = getGraphNames(xDocumentMetadataAccess, xType);
+ const uno::Sequence< uno::Reference<rdf::XURI> > aGraphNames = getGraphNames(xModel, xType);
uno::Reference<rdf::XURI> xGraphName;
if (aGraphNames.hasElements())
xGraphName = aGraphNames[0];
@@ -123,8 +122,7 @@ bool SwRDFHelper::hasMetadataGraph(const rtl::Reference<SwXTextDocument>& xModel
{
const uno::Reference<uno::XComponentContext>& xComponentContext(comphelper::getProcessComponentContext());
uno::Reference<rdf::XURI> xType = rdf::URI::create(xComponentContext, rType);
- uno::Reference<rdf::XDocumentMetadataAccess> xDocumentMetadataAccess(xModel);
- return getGraphNames(xDocumentMetadataAccess, xType).hasElements();
+ return getGraphNames(xModel, xType).hasElements();
}
void SwRDFHelper::removeStatement(const rtl::Reference<SwXTextDocument>& xModel,
@@ -134,12 +132,11 @@ void SwRDFHelper::removeStatement(const rtl::Reference<SwXTextDocument>& xModel,
{
const uno::Reference<uno::XComponentContext>& xComponentContext(comphelper::getProcessComponentContext());
uno::Reference<rdf::XURI> xType = rdf::URI::create(xComponentContext, rType);
- uno::Reference<rdf::XDocumentMetadataAccess> xDocumentMetadataAccess(xModel);
- const uno::Sequence< uno::Reference<rdf::XURI> > aGraphNames = getGraphNames(xDocumentMetadataAccess, xType);
+ const uno::Sequence< uno::Reference<rdf::XURI> > aGraphNames = getGraphNames(xModel, xType);
if (!aGraphNames.hasElements())
return;
- uno::Reference<rdf::XNamedGraph> xGraph = xDocumentMetadataAccess->getRDFRepository()->getGraph(aGraphNames[0]);
+ uno::Reference<rdf::XNamedGraph> xGraph = xModel->getRDFRepository()->getGraph(aGraphNames[0]);
uno::Reference<rdf::XURI> xKey = rdf::URI::create(xComponentContext, rKey);
uno::Reference<rdf::XLiteral> xValue = rdf::Literal::create(xComponentContext, rValue);
xGraph->removeStatements(xSubject, xKey, xValue);
@@ -195,13 +192,12 @@ void SwRDFHelper::removeTextNodeStatement(const OUString& rType, SwTextNode& rTe
if (!pShell)
return;
rtl::Reference<SwXTextDocument> xModel(pShell->GetBaseModel());
- uno::Reference<rdf::XDocumentMetadataAccess> xDocumentMetadataAccess(xModel);
- const uno::Sequence< uno::Reference<rdf::XURI> > aGraphNames = getGraphNames(xDocumentMetadataAccess, xType);
+ const uno::Sequence< uno::Reference<rdf::XURI> > aGraphNames = getGraphNames(xModel, xType);
if (!aGraphNames.hasElements())
return;
const uno::Reference<rdf::XURI>& xGraphName = aGraphNames[0];
- uno::Reference<rdf::XNamedGraph> xGraph = xDocumentMetadataAccess->getRDFRepository()->getGraph(xGraphName);
+ uno::Reference<rdf::XNamedGraph> xGraph = xModel->getRDFRepository()->getGraph(xGraphName);
uno::Reference<rdf::XResource> xSubject(SwXParagraph::CreateXParagraph(rTextNode.GetDoc(), &rTextNode, nullptr));
uno::Reference<rdf::XURI> xKey = rdf::URI::create(xComponentContext, rKey);
uno::Reference<rdf::XLiteral> xValue = rdf::Literal::create(xComponentContext, rValue);
@@ -216,8 +212,7 @@ void SwRDFHelper::updateTextNodeStatement(const OUString& rType, const OUString&
if (!pShell)
return;
rtl::Reference<SwXTextDocument> xModel(pShell->GetBaseModel());
- uno::Reference<rdf::XDocumentMetadataAccess> xDocumentMetadataAccess(xModel);
- const uno::Sequence< uno::Reference<rdf::XURI> > aGraphNames = getGraphNames(xDocumentMetadataAccess, xType);
+ const uno::Sequence< uno::Reference<rdf::XURI> > aGraphNames = getGraphNames(xModel, xType);
uno::Reference<rdf::XURI> xGraphName;
if (aGraphNames.hasElements())
{
@@ -226,10 +221,10 @@ void SwRDFHelper::updateTextNodeStatement(const OUString& rType, const OUString&
else
{
uno::Sequence< uno::Reference<rdf::XURI> > xTypes = { xType };
- xGraphName = xDocumentMetadataAccess->addMetadataFile(rPath, xTypes);
+ xGraphName = xModel->addMetadataFile(rPath, xTypes);
}
- uno::Reference<rdf::XNamedGraph> xGraph = xDocumentMetadataAccess->getRDFRepository()->getGraph(xGraphName);
+ uno::Reference<rdf::XNamedGraph> xGraph = xModel->getRDFRepository()->getGraph(xGraphName);
uno::Reference<rdf::XResource> xSubject(SwXParagraph::CreateXParagraph(rTextNode.GetDoc(), &rTextNode, nullptr));
uno::Reference<rdf::XURI> xKey = rdf::URI::create(xComponentContext, rKey);
diff --git a/sw/source/core/docnode/node2lay.cxx b/sw/source/core/docnode/node2lay.cxx
index 6f96fd50e854..73d64a72ec44 100644
--- a/sw/source/core/docnode/node2lay.cxx
+++ b/sw/source/core/docnode/node2lay.cxx
@@ -115,7 +115,12 @@ static SwNode* GoPreviousWithFrame(SwNodeIndex *pIdx, SwFlowFrame const**const p
// frame as the caller's one
pFound = SwIterator<SwFrame, SwContentNode, sw::IteratorMode::UnwrapMulti>(*static_cast<SwContentNode*>(pNd)).First();
else if ( pNd->IsTableNode() )
- pFound = SwIterator<SwFrame,SwFormat>(*static_cast<SwTableNode*>(pNd)->GetTable().GetFrameFormat()).First();
+ {
+ if (SwFrameFormat *const pFormat{static_cast<SwTableNode*>(pNd)->GetTable().GetFrameFormat()})
+ {
+ pFound = SwIterator<SwFrame,SwFormat>(*pFormat).First();
+ }
+ }
else if( pNd->IsStartNode() && !pNd->IsSectionNode() )
{
pNd = nullptr;
diff --git a/sw/source/core/docnode/section.cxx b/sw/source/core/docnode/section.cxx
index 0fb7d171f6f8..64a713294bbe 100644
--- a/sw/source/core/docnode/section.cxx
+++ b/sw/source/core/docnode/section.cxx
@@ -40,6 +40,9 @@
#include <IDocumentStylePoolAccess.hxx>
#include <IDocumentState.hxx>
#include <IDocumentLayoutAccess.hxx>
+#include <IDocumentStatistics.hxx>
+#include <docstat.hxx>
+#include <fmtanchr.hxx>
#include <node.hxx>
#include <pam.hxx>
#include <frmatr.hxx>
@@ -95,6 +98,7 @@ namespace {
SwSectionData::SwSectionData(SectionType const eType, OUString aName)
: m_eType(eType)
, m_sSectionName(std::move(aName))
+ , m_nPage(0)
, m_bHiddenFlag(false)
, m_bProtectFlag(false)
, m_bEditInReadonlyFlag(false) // edit in readonly sections
@@ -112,6 +116,7 @@ SwSectionData::SwSectionData(SwSection const& rSection)
, m_sLinkFileName(rSection.GetLinkFileName())
, m_sLinkFilePassword(rSection.GetLinkFilePassword())
, m_Password(rSection.GetPassword())
+ , m_nPage(rSection.GetPageNum())
, m_bHiddenFlag(rSection.IsHiddenFlag())
, m_bProtectFlag(rSection.IsProtect())
// edit in readonly sections
@@ -130,6 +135,7 @@ SwSectionData::SwSectionData(SwSectionData const& rOther)
, m_sLinkFileName(rOther.m_sLinkFileName)
, m_sLinkFilePassword(rOther.m_sLinkFilePassword)
, m_Password(rOther.m_Password)
+ , m_nPage(rOther.GetPageNum())
, m_bHiddenFlag(rOther.m_bHiddenFlag)
, m_bProtectFlag(rOther.m_bProtectFlag)
// edit in readonly sections
@@ -150,6 +156,7 @@ SwSectionData & SwSectionData::operator= (SwSectionData const& rOther)
m_sLinkFilePassword = rOther.m_sLinkFilePassword;
m_bConnectFlag = rOther.m_bConnectFlag;
m_Password = rOther.m_Password;
+ m_nPage = rOther.m_nPage;
m_bEditInReadonlyFlag = rOther.m_bEditInReadonlyFlag;
m_bProtectFlag = rOther.m_bProtectFlag;
@@ -173,7 +180,8 @@ bool SwSectionData::operator==(SwSectionData const& rOther) const
&& (m_bEditInReadonlyFlag == rOther.m_bEditInReadonlyFlag)
&& (m_sLinkFileName == rOther.m_sLinkFileName)
&& (m_sLinkFilePassword == rOther.m_sLinkFilePassword)
- && (m_Password == rOther.m_Password);
+ && (m_Password == rOther.m_Password)
+ && (m_nPage == rOther.m_nPage);
// FIXME: old code ignored m_bCondHiddenFlag m_bHiddenFlag m_bConnectFlag
}
@@ -1255,8 +1263,59 @@ static void lcl_UpdateLinksInSect( const SwBaseLink& rUpdLnk, SwSectionNode& rSe
}
}
else if( pSrcDoc != pDoc )
+ {
+ // before update, remove obsolete page-anchored flys from the target master document
+ auto pFormats = pDoc->GetSpzFrameFormats();
+ for( sal_uInt16 nCnt = pFormats->size(); nCnt; )
+ {
+ SwFrameFormat* pFormat = (*pFormats)[ --nCnt ];
+ SwFormatAnchor aAnchor( pFormat->GetAnchor() );
+ if ( RndStdIds::FLY_AT_PAGE == aAnchor.GetAnchorId() &&
+ pFormat->GetName().indexOf(sFileName) > -1 )
+ {
+ pDoc->getIDocumentLayoutAccess().DelLayoutFormat( pFormat );
+ }
+ }
+
+ // store page count of the source document to calculate
+ // the physical page number of the objects anchored at page
+ const SwDocStat& rDStat = pSrcDoc->getIDocumentStatistics().GetDocStat();
+ m_rSectFormat.GetSection()->SetPageNum(rDStat.nPage);
+
+ // tdf#121119 keep objects anchored at page
+ auto pSrcFormats = pSrcDoc->GetSpzFrameFormats();
+ sal_uInt32 nPrevPages = 0;
+ for( sw::SpzFrameFormat* pCpyFormat: *pSrcFormats)
+ {
+ SwFormatAnchor aAnchor( pCpyFormat->GetAnchor() );
+ if ( RndStdIds::FLY_AT_PAGE == aAnchor.GetAnchorId() )
+ {
+ // add file name of the source document to the name of the copied object
+ // Note: used for the recognition of the copied objects anchored at page
+ pCpyFormat->SetFormatName( pCpyFormat->GetName() + " (" + sFileName + ")" );
+
+ // sum page counts of the previous sections
+ if ( nPrevPages == 0 )
+ {
+ const SwSectionFormats& rFormats = pDoc->GetSections();
+ for( size_t n = 0; n < rFormats.size() && rFormats[n] != &m_rSectFormat; ++n )
+ {
+ if ( const SwSection * pGlobalDocSection = rFormats[n]->GetGlobalDocSection() )
+ nPrevPages += pGlobalDocSection->GetPageNum();
+ }
+ }
+
+ // set corrected physical page number of the object
+ aAnchor.SetPageNum( nPrevPages + aAnchor.GetPageNum() );
+
+ // copy object anchored at page to the target document
+ pDoc->getIDocumentLayoutAccess().CopyLayoutFormat( *pCpyFormat, aAnchor, true, true );
+ }
+ }
+
oCpyRg.emplace( pSrcDoc->GetNodes().GetEndOfExtras(), SwNodeOffset(2),
pSrcDoc->GetNodes().GetEndOfContent() );
+ }
// #i81653#
// Update links of extern linked document or extern linked
diff --git a/sw/source/core/frmedt/fefly1.cxx b/sw/source/core/frmedt/fefly1.cxx
index f8e68a65a001..fbcf6f823991 100644
--- a/sw/source/core/frmedt/fefly1.cxx
+++ b/sw/source/core/frmedt/fefly1.cxx
@@ -1240,12 +1240,12 @@ bool SwFEShell::SetFlyFrameAttr( SfxItemSet& rSet )
return bRet;
}
-SfxItemSetFixed<RES_VERT_ORIENT, RES_ANCHOR> SwFEShell::makeItemSetFromFormatAnchor(SfxItemPool& rPool, const SwFormatAnchor &rAnchor)
+SfxItemSet SwFEShell::makeItemSetFromFormatAnchor(SfxItemPool& rPool, const SwFormatAnchor &rAnchor)
{
// The set also includes VERT/HORI_ORIENT, because the align
// shall be changed in FEShell::SetFlyFrameAttr/SetFlyFrameAnchor,
// possibly as a result of the anchor change.
- SfxItemSetFixed<RES_VERT_ORIENT, RES_ANCHOR> aSet(rPool);
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<RES_VERT_ORIENT, RES_ANCHOR>(rPool));
aSet.Put(rAnchor);
return aSet;
}
diff --git a/sw/source/core/inc/fntcache.hxx b/sw/source/core/inc/fntcache.hxx
index 6505de2c7b8e..bea6663e1420 100644
--- a/sw/source/core/inc/fntcache.hxx
+++ b/sw/source/core/inc/fntcache.hxx
@@ -97,10 +97,8 @@ public:
sal_uInt16 GetExternalLeading() const { return m_nExtLeading; }
sal_uInt16 GetFontAscent( const SwViewShell *pSh, const OutputDevice& rOut );
- sal_uInt16 GetFontHeight(const SwViewShell* pSh, const OutputDevice& rOut,
- bool bIsCJKGridContext = false);
- sal_uInt16 GetFontLeading(const SwViewShell* pSh, const OutputDevice& rOut,
- bool bIsCJKGridContext = false);
+ sal_uInt16 GetFontHeight( const SwViewShell *pSh, const OutputDevice& rOut );
+ sal_uInt16 GetFontLeading( const SwViewShell *pSh, const OutputDevice& rOut );
sal_uInt16 GetFontHangingBaseline( const SwViewShell *pSh, const OutputDevice& rOut );
void GuessLeading( const SwViewShell& rSh, const FontMetric& rMet );
diff --git a/sw/source/core/inc/layouter.hxx b/sw/source/core/inc/layouter.hxx
index aa2f91f59f64..ae3aec4a15ae 100644
--- a/sw/source/core/inc/layouter.hxx
+++ b/sw/source/core/inc/layouter.hxx
@@ -101,6 +101,7 @@ public:
void LoopControl( SwPageFrame* pPage );
void EndLoopControl();
+ SW_DLLPUBLIC static int GetLastLoopControlStage();
void LoopingLouieLight( const SwDoc& rDoc, const SwTextFrame& rFrame );
static void CollectEndnotes( SwDoc* pDoc, SwSectionFrame* pSect );
diff --git a/sw/source/core/inc/swfont.hxx b/sw/source/core/inc/swfont.hxx
index 87f6492754ac..cea189f86cd3 100644
--- a/sw/source/core/inc/swfont.hxx
+++ b/sw/source/core/inc/swfont.hxx
@@ -74,8 +74,7 @@ class SwSubFont final : public SvxFont
bool ChgFnt( SwViewShell const *pSh, OutputDevice& rOut );
bool IsSymbol( SwViewShell const *pSh );
sal_uInt16 GetAscent( SwViewShell const *pSh, const OutputDevice& rOut );
- sal_uInt16 GetHeight(SwViewShell const* pSh, const OutputDevice& rOut,
- bool bIsCJKGridContext = false);
+ sal_uInt16 GetHeight( SwViewShell const *pSh, const OutputDevice& rOut );
sal_uInt16 GetHangingBaseline( SwViewShell const *pSh, const OutputDevice& rOut );
Size GetTextSize_( SwDrawTextInfo& rInf );
Size GetCapitalSize( SwDrawTextInfo& rInf );
@@ -334,16 +333,10 @@ public:
short CheckKerning()
{ return m_aSub[m_nActual].CheckKerning(); }
- sal_uInt16 GetAscent(SwViewShell const* pSh, const OutputDevice& rOut)
- {
- return m_aSub[m_nActual].GetAscent(pSh, rOut);
- }
-
- sal_uInt16 GetHeight(SwViewShell const* pSh, const OutputDevice& rOut,
- bool bIsCJKGridContext = false)
- {
- return m_aSub[m_nActual].GetHeight(pSh, rOut, bIsCJKGridContext);
- }
+ sal_uInt16 GetAscent( SwViewShell const *pSh, const OutputDevice& rOut )
+ { return m_aSub[m_nActual].GetAscent( pSh, rOut ); }
+ sal_uInt16 GetHeight( SwViewShell const *pSh, const OutputDevice& rOut )
+ { return m_aSub[m_nActual].GetHeight( pSh, rOut ); }
sal_uInt16 GetHangingBaseline( SwViewShell const *pSh, const OutputDevice& rOut )
{ return m_nActual == SwFontScript::CTL ? m_aSub[m_nActual].GetHangingBaseline( pSh, rOut ) : 0; }
diff --git a/sw/source/core/layout/atrfrm.cxx b/sw/source/core/layout/atrfrm.cxx
index bd5d65a9e9b1..6b438735c810 100644
--- a/sw/source/core/layout/atrfrm.cxx
+++ b/sw/source/core/layout/atrfrm.cxx
@@ -2381,7 +2381,7 @@ bool SwFormatLineNumber::PutValue( const uno::Any& rVal, sal_uInt8 nMemberId )
SwTextGridItem::SwTextGridItem()
: SfxPoolItem( RES_TEXTGRID )
, m_aColor( COL_LIGHTGRAY ), m_nLines( 20 )
- , m_nBaseHeight( 400 ), m_nRubyHeight( 200 ), m_eGridType( GRID_NONE )
+ , m_nBaseHeight( 400 ), m_nRubyHeight( 200 ), m_eGridType( SwTextGrid::NONE )
, m_bRubyTextBelow( false ), m_bPrintGrid( true ), m_bDisplayGrid( true )
, m_nBaseWidth(400), m_bSnapToChars( true ), m_bSquaredMode(true)
{
@@ -2452,13 +2452,13 @@ bool SwTextGridItem::QueryValue( uno::Any& rVal, sal_uInt8 nMemberId ) const
case MID_GRID_TYPE:
switch( GetGridType() )
{
- case GRID_NONE:
+ case SwTextGrid::NONE:
rVal <<= text::TextGridMode::NONE;
break;
- case GRID_LINES_ONLY:
+ case SwTextGrid::LinesOnly:
rVal <<= text::TextGridMode::LINES;
break;
- case GRID_LINES_CHARS:
+ case SwTextGrid::LinesAndChars:
rVal <<= text::TextGridMode::LINES_AND_CHARS;
break;
default:
@@ -2555,13 +2555,13 @@ bool SwTextGridItem::PutValue( const uno::Any& rVal, sal_uInt8 nMemberId )
switch( nTmp )
{
case text::TextGridMode::NONE:
- SetGridType( GRID_NONE );
+ SetGridType( SwTextGrid::NONE );
break;
case text::TextGridMode::LINES:
- SetGridType( GRID_LINES_ONLY );
+ SetGridType( SwTextGrid::LinesOnly );
break;
case text::TextGridMode::LINES_AND_CHARS:
- SetGridType( GRID_LINES_CHARS );
+ SetGridType( SwTextGrid::LinesAndChars );
break;
default:
bRet = false;
@@ -2596,7 +2596,7 @@ void SwTextGridItem::SwitchPaperMode(bool bNew)
}
// use default value when grid is disable
- if (m_eGridType == GRID_NONE)
+ if (m_eGridType == SwTextGrid::NONE)
{
m_bSquaredMode = bNew;
Init();
@@ -2627,7 +2627,7 @@ void SwTextGridItem::Init()
m_nLines = 20;
m_nBaseHeight = 400;
m_nRubyHeight = 200;
- m_eGridType = GRID_NONE;
+ m_eGridType = SwTextGrid::NONE;
m_bRubyTextBelow = false;
m_bPrintGrid = true;
m_bDisplayGrid = true;
@@ -2639,7 +2639,7 @@ void SwTextGridItem::Init()
m_nLines = 44;
m_nBaseHeight = 312;
m_nRubyHeight = 0;
- m_eGridType = GRID_NONE;
+ m_eGridType = SwTextGrid::NONE;
m_bRubyTextBelow = false;
m_bPrintGrid = true;
m_bDisplayGrid = true;
diff --git a/sw/source/core/layout/layact.cxx b/sw/source/core/layout/layact.cxx
index 6483745afd50..b46db9f2b537 100644
--- a/sw/source/core/layout/layact.cxx
+++ b/sw/source/core/layout/layact.cxx
@@ -519,7 +519,11 @@ void SwLayAction::InternalAction(OutputDevice* pRenderContext)
// maximum number of loops like is done in the nested while loops.
if (++nOuterLoopControlRuns > nOuterLoopControlMax)
{
- SAL_WARN("sw", "SwLayAction::InternalAction has run too many loops");
+ SAL_WARN("sw.layout", "SwLayAction::InternalAction has run too many loops");
+ if (::std::getenv("TEST_NO_LOOP_CONTROLS"))
+ {
+ throw std::exception{}; // => fail test
+ }
m_bInterrupt = true;
}
@@ -594,7 +598,11 @@ void SwLayAction::InternalAction(OutputDevice* pRenderContext)
if ( ++nLoopControlRuns_1 > nLoopControlMax )
{
- OSL_FAIL( "LoopControl_1 in SwLayAction::InternalAction" );
+ SAL_WARN("sw.layout", "LoopControl_1 in SwLayAction::InternalAction");
+ if (::std::getenv("TEST_NO_LOOP_CONTROLS"))
+ {
+ throw std::exception{}; // => fail test
+ }
break;
}
@@ -780,7 +788,11 @@ void SwLayAction::InternalAction(OutputDevice* pRenderContext)
if ( ++nLoopControlRuns_3 > nLoopControlMax )
{
- OSL_FAIL( "LoopControl_3 in Interrupt formatting in SwLayAction::InternalAction" );
+ SAL_WARN("sw.layout", "LoopControl_3 in Interrupt formatting in SwLayAction::InternalAction");
+ if (::std::getenv("TEST_NO_LOOP_CONTROLS"))
+ {
+ throw std::exception{}; // => fail test
+ }
break;
}
@@ -799,7 +811,11 @@ void SwLayAction::InternalAction(OutputDevice* pRenderContext)
if ( ++nLoopControlRuns_2 > nLoopControlMax )
{
- OSL_FAIL( "LoopControl_2 in Interrupt formatting in SwLayAction::InternalAction" );
+ SAL_WARN("sw.layout", "LoopControl_2 in Interrupt formatting in SwLayAction::InternalAction");
+ if (::std::getenv("TEST_NO_LOOP_CONTROLS"))
+ {
+ throw std::exception{}; // => fail test
+ }
break;
}
diff --git a/sw/source/core/layout/layouter.cxx b/sw/source/core/layout/layouter.cxx
index 29c333ef5fb8..fd15d6ca1e72 100644
--- a/sw/source/core/layout/layouter.cxx
+++ b/sw/source/core/layout/layouter.cxx
@@ -34,11 +34,11 @@
class SwLooping
{
+public:
sal_uInt16 mnMinPage;
sal_uInt16 mnMaxPage;
sal_uInt16 mnCount;
sal_uInt16 mnLoopControlStage;
-public:
explicit SwLooping( SwPageFrame const * pPage );
void Control( SwPageFrame* pPage );
void Drastic( SwFrame* pFrame );
@@ -251,6 +251,14 @@ void SwLayouter::LoopingLouieLight( const SwDoc& rDoc, const SwTextFrame& rFrame
}
}
+// this is just for tests
+static int g_LastLoopControlStage;
+
+int SwLayouter::GetLastLoopControlStage()
+{
+ return g_LastLoopControlStage;
+}
+
bool SwLayouter::StartLooping( SwPageFrame const * pPage )
{
if( mpLooping )
@@ -261,6 +269,10 @@ bool SwLayouter::StartLooping( SwPageFrame const * pPage )
void SwLayouter::EndLoopControl()
{
+ if (mpLooping)
+ {
+ g_LastLoopControlStage = mpLooping->mnLoopControlStage;
+ }
mpLooping.reset();
}
diff --git a/sw/source/core/layout/pagechg.cxx b/sw/source/core/layout/pagechg.cxx
index cc7fac4b1bba..2d61df056784 100644
--- a/sw/source/core/layout/pagechg.cxx
+++ b/sw/source/core/layout/pagechg.cxx
@@ -128,7 +128,7 @@ void SwBodyFrame::Format( vcl::RenderContext* /*pRenderContext*/, const SwBorder
SwRectFnSet aRectFnSet(this);
tools::Long nSize = aRectFnSet.GetWidth(getFrameArea());
tools::Long nBorder = 0;
- if( GRID_LINES_CHARS == pGrid->GetGridType() )
+ if( SwTextGrid::LinesAndChars == pGrid->GetGridType() )
{
//for textgrid refactor
SwDoc *pDoc = GetFormat()->GetDoc();
@@ -2740,7 +2740,7 @@ SwTextGridItem const* GetGridItem(SwPageFrame const*const pPage)
{
SwTextGridItem const& rGridItem(
pPage->GetPageDesc()->GetMaster().GetTextGrid());
- if (GRID_NONE != rGridItem.GetGridType())
+ if (SwTextGrid::NONE != rGridItem.GetGridType())
{
return &rGridItem;
}
diff --git a/sw/source/core/layout/paintfrm.cxx b/sw/source/core/layout/paintfrm.cxx
index d8b2a541dbf7..a0b91c84300a 100644
--- a/sw/source/core/layout/paintfrm.cxx
+++ b/sw/source/core/layout/paintfrm.cxx
@@ -23,6 +23,7 @@
#include <sfx2/docfile.hxx>
#include <sfx2/printer.hxx>
#include <sfx2/progress.hxx>
+#include <sfx2/StylePreviewRenderer.hxx>
#include <editeng/brushitem.hxx>
#include <editeng/prntitem.hxx>
#include <editeng/boxitem.hxx>
@@ -4538,19 +4539,43 @@ void SwTextFrame::PaintParagraphStylesHighlighting() const
if (!pWrtSh)
return;
+ if (!pWrtSh->GetView().IsSpotlightParaStyles())
+ return;
+
vcl::RenderContext* pRenderContext = pWrtSh->GetOut();
if (!pRenderContext)
return;
- StylesHighlighterColorMap& rParaStylesColorMap
- = pWrtSh->GetView().GetStylesHighlighterParaColorMap();
+ const SwTextFormatColl* pColl = GetTextNodeFirst()->GetTextColl();
+ OUString sStyleName = pColl->GetName();
- if (rParaStylesColorMap.empty())
- return;
+ Color nStyleColor;
+ int nStyleNumber(-1);
+
+ bool bSpotlightStyle;
+ if (comphelper::LibreOfficeKit::isActive())
+ {
+ // For simplicity in kit mode, we render in the document "all styles"
+ bSpotlightStyle = true;
+ // Do this so these are stable across views regardless of an individual
+ // user's selection mode in the style panel.
+ nStyleNumber = pWrtSh->GetDoc()->GetTextFormatColls()->GetPos(pColl);
+ nStyleColor = ColorHash(sStyleName);
+ }
+ else
+ {
+ StylesHighlighterColorMap& rParaStylesColorMap
+ = pWrtSh->GetView().GetStylesHighlighterParaColorMap();
+ bSpotlightStyle = rParaStylesColorMap.contains(sStyleName);
+ if (bSpotlightStyle)
+ {
+ nStyleNumber = rParaStylesColorMap[sStyleName].second;
+ nStyleColor = rParaStylesColorMap[sStyleName].first;
+ }
+ }
// draw styles highlighter
- OUString sStyleName = GetTextNodeFirst()->GetTextColl()->GetName();
- if (rParaStylesColorMap.contains(sStyleName))
+ if (bSpotlightStyle)
{
SwRect aFrameAreaRect(getFrameArea());
@@ -4578,9 +4603,6 @@ void SwTextFrame::PaintParagraphStylesHighlighting() const
pRenderContext->Push(vcl::PushFlags::ALL);
- Color nStyleColor = rParaStylesColorMap[sStyleName].first;
- int nStyleNumber = rParaStylesColorMap[sStyleName].second;
-
pRenderContext->SetFillColor(nStyleColor);
pRenderContext->SetLineColor(nStyleColor);
@@ -5900,7 +5922,7 @@ void SwPageFrame::PaintGrid( OutputDevice const * pOut, SwRect const &rRect ) co
return;
bool bGrid = pGrid->GetRubyTextBelow();
- bool bCell = GRID_LINES_CHARS == pGrid->GetGridType();
+ bool bCell = SwTextGrid::LinesAndChars == pGrid->GetGridType();
tools::Long nGrid = pGrid->GetBaseHeight();
const SwDoc* pDoc = GetFormat()->GetDoc();
tools::Long nGridWidth = GetGridWidth(*pGrid, *pDoc);
diff --git a/sw/source/core/layout/ssfrm.cxx b/sw/source/core/layout/ssfrm.cxx
index 32c11f4522a1..b7b8546859c9 100644
--- a/sw/source/core/layout/ssfrm.cxx
+++ b/sw/source/core/layout/ssfrm.cxx
@@ -174,7 +174,7 @@ void SwFrame::SetTopBottomMargins( tools::Long nTop, tools::Long nBot )
{
SwFrameAreaDefinition::FramePrintAreaWriteAccess aPrt(*this);
aPrt.Top( nTop );
- aPrt.Height( getFrameArea().Height() - nTop - nBot );
+ aPrt.Height(::std::max<decltype(nTop)>(0, getFrameArea().Height() - nTop - nBot));
}
void SwFrame::SetLeftRightMargins( tools::Long nLeft, tools::Long nRight)
diff --git a/sw/source/core/layout/wsfrm.cxx b/sw/source/core/layout/wsfrm.cxx
index 6941a4af2b5c..87ce9defeb8c 100644
--- a/sw/source/core/layout/wsfrm.cxx
+++ b/sw/source/core/layout/wsfrm.cxx
@@ -3065,6 +3065,30 @@ SwTwips SwLayoutFrame::ShrinkFrame( SwTwips nDist, bool bTst, bool bInfo )
}
}
+ // A table frame may have grown beyond its parent frame after
+ // RemoveFollowFlowLine(), which is a problem in case the parent is a
+ // section: prevent shrinking the section smaller than the contained
+ // table.
+ if (IsTabFrame()
+ && static_cast<SwTabFrame*>(this)->IsRebuildLastLine()
+ && pToShrink == GetUpper()
+ && pToShrink->IsSctFrame()) // not required for page body, unsure about others
+ {
+ SwTwips nUpperMin{0};
+ for (SwFrame const* pFrame = pToShrink->GetLower();
+ pFrame != GetNext(); pFrame = pFrame->GetNext())
+ {
+ nUpperMin += aRectFnSet.GetHeight(pFrame->getFrameArea());
+ }
+ if (aRectFnSet.GetHeight(pToShrink->getFramePrintArea()) - nShrink < nUpperMin)
+ {
+ nShrink = aRectFnSet.GetHeight(pToShrink->getFramePrintArea()) - nUpperMin;
+ if (nShrink <= 0)
+ {
+ return 0; // nothing to do
+ }
+ }
+ }
nReal = pToShrink ? pToShrink->Shrink( nShrink, bTst, bInfo ) : 0;
if( ( SwNeighbourAdjust::GrowAdjust == nAdjust || SwNeighbourAdjust::AdjustGrow == nAdjust )
&& nReal < nShrink )
diff --git a/sw/source/core/ole/ndole.cxx b/sw/source/core/ole/ndole.cxx
index 26dbd086f8c1..20cef31053a3 100644
--- a/sw/source/core/ole/ndole.cxx
+++ b/sw/source/core/ole/ndole.cxx
@@ -957,7 +957,10 @@ void SwOLEObj::SetNode( SwOLENode* pNode )
if ( xChild.is() && xChild->getParent() != p->GetModel() )
// it is possible that the parent was set already
xChild->setParent( p->GetModel() );
- if (!p->GetEmbeddedObjectContainer().InsertEmbeddedObject( m_xOLERef.GetObject(), aObjName ) )
+ rtl::OUString sTargetShellID = SfxObjectShell::CreateShellID(rDoc.GetDocShell());
+
+ if (!p->GetEmbeddedObjectContainer().InsertEmbeddedObject( m_xOLERef.GetObject(), aObjName,
+ &sTargetShellID) )
{
OSL_FAIL( "InsertObject failed" );
if ( xChild.is() )
diff --git a/sw/source/core/text/guess.cxx b/sw/source/core/text/guess.cxx
index 81ca87b15113..680411147a35 100644
--- a/sw/source/core/text/guess.cxx
+++ b/sw/source/core/text/guess.cxx
@@ -215,7 +215,7 @@ bool SwTextGuess::Guess( const SwTextPortion& rPor, SwTextFormatInfo &rInf,
{
SwTextGridItem const*const pGrid(
GetGridItem(rInf.GetTextFrame()->FindPageFrame()));
- bAddItalic = !pGrid || GRID_LINES_CHARS != pGrid->GetGridType();
+ bAddItalic = !pGrid || SwTextGrid::LinesAndChars != pGrid->GetGridType();
}
// do not add extra italic value for an isolated blank:
diff --git a/sw/source/core/text/inftxt.cxx b/sw/source/core/text/inftxt.cxx
index 74588b341474..37fdee6a346f 100644
--- a/sw/source/core/text/inftxt.cxx
+++ b/sw/source/core/text/inftxt.cxx
@@ -27,6 +27,7 @@
#include <svl/ctloptions.hxx>
#include <sfx2/infobar.hxx>
#include <sfx2/printer.hxx>
+#include <sfx2/StylePreviewRenderer.hxx>
#include <sal/log.hxx>
#include <editeng/hyphenzoneitem.hxx>
#include <editeng/hngpnctitem.hxx>
@@ -1329,9 +1330,7 @@ void SwTextPaintInfo::DrawCSDFHighlighting(const SwLinePortion &rPor) const
if (!pView)
return;
- StylesHighlighterColorMap& rCharStylesColorMap = pView->GetStylesHighlighterCharColorMap();
-
- if (rCharStylesColorMap.empty() && !pView->IsHighlightCharDF())
+ if (!pView->IsSpotlightCharStyles() && !pView->IsHighlightCharDF())
return;
SwRect aRect;
@@ -1358,18 +1357,29 @@ void SwTextPaintInfo::DrawCSDFHighlighting(const SwLinePortion &rPor) const
// check for CS formatting, if not CS formatted check for direct character formatting
if (!sCurrentCharStyle.isEmpty())
{
- if (!rCharStylesColorMap.empty())
+ OUString sCharStyleDisplayName = SwStyleNameMapper::GetUIName(ProgName(sCurrentCharStyle),
+ SwGetPoolIdFromName::ChrFmt);
+ if (comphelper::LibreOfficeKit::isActive())
+ {
+ // For simplicity in kit mode, we render in the document "all styles" that exist
+ if (const SwCharFormat* pCharFormat = pFrame->GetDoc().FindCharFormatByName(sCharStyleDisplayName))
+ {
+ // Do this so these are stable across views regardless of an individual
+ // user's selection mode in the style panel.
+ sCSNumberOrDF = OUString::number(pFrame->GetDoc().GetCharFormats()->GetPos(pCharFormat));
+ aFillColor = ColorHash(sCharStyleDisplayName);
+ }
+ }
+ else
{
- OUString sCharStyleDisplayName;
- sCharStyleDisplayName = SwStyleNameMapper::GetUIName(ProgName(sCurrentCharStyle),
- SwGetPoolIdFromName::ChrFmt);
if (!sCharStyleDisplayName.isEmpty())
{
+ StylesHighlighterColorMap& rCharStylesColorMap = pView->GetStylesHighlighterCharColorMap();
auto it = rCharStylesColorMap.find(sCharStyleDisplayName);
if (it != rCharStylesColorMap.end())
{
- aFillColor = it->second.first;
sCSNumberOrDF = OUString::number(it->second.second);
+ aFillColor = it->second.first;
}
}
}
diff --git a/sw/source/core/text/inftxt.hxx b/sw/source/core/text/inftxt.hxx
index 4a3bf7a1c514..e0f8dc10297c 100644
--- a/sw/source/core/text/inftxt.hxx
+++ b/sw/source/core/text/inftxt.hxx
@@ -765,7 +765,7 @@ inline sal_uInt16 SwTextSizeInfo::GetAscent() const
inline sal_uInt16 SwTextSizeInfo::GetTextHeight() const
{
assert(GetOut());
- return const_cast<SwFont*>(GetFont())->GetHeight(m_pVsh, *GetOut(), SnapToGrid());
+ return const_cast<SwFont*>(GetFont())->GetHeight( m_pVsh, *GetOut() );
}
inline sal_uInt16 SwTextSizeInfo::GetHangingBaseline() const
diff --git a/sw/source/core/text/itrform2.cxx b/sw/source/core/text/itrform2.cxx
index 9c9604873471..8427ceec8757 100644
--- a/sw/source/core/text/itrform2.cxx
+++ b/sw/source/core/text/itrform2.cxx
@@ -442,7 +442,7 @@ void SwTextFormatter::BuildPortions( SwTextFormatInfo &rInf )
// Asian grid stuff
SwTextGridItem const*const pGrid(GetGridItem(m_pFrame->FindPageFrame()));
const bool bHasGrid = pGrid && rInf.SnapToGrid() &&
- GRID_LINES_CHARS == pGrid->GetGridType();
+ SwTextGrid::LinesAndChars == pGrid->GetGridType();
const SwDoc & rDoc = rInf.GetTextFrame()->GetDoc();
diff --git a/sw/source/core/text/porlay.cxx b/sw/source/core/text/porlay.cxx
index b414fae04c6b..40b45ae691f5 100644
--- a/sw/source/core/text/porlay.cxx
+++ b/sw/source/core/text/porlay.cxx
@@ -446,7 +446,8 @@ void SwLineLayout::CalcLine( SwTextFormatter &rLine, SwTextFormatInfo &rInf )
nPosHeight += nTmp - nPosAscent;
nPosAscent = nTmp;
}
- nTmp = rInf.GetTextHeight();
+ nTmp = rInf.GetFont()->GetHeight( rInf.GetVsh(),
+ *rInf.GetOut() );
if( nTmp > nPosHeight )
nPosHeight = nTmp;
}
@@ -551,7 +552,7 @@ void SwLineLayout::CalcLine( SwTextFormatter &rLine, SwTextFormatInfo &rInf )
if( bOnlyPostIts && !( bHasBlankPortion && bHasOnlyBlankPortions ) )
{
- Height(rInf.GetTextHeight());
+ Height( rInf.GetFont()->GetHeight( rInf.GetVsh(), *rInf.GetOut() ) );
mnAscent = rInf.GetFont()->GetAscent( rInf.GetVsh(), *rInf.GetOut() );
}
}
diff --git a/sw/source/core/text/pormulti.cxx b/sw/source/core/text/pormulti.cxx
index cdd52ee951fa..50e9a13ebd4a 100644
--- a/sw/source/core/text/pormulti.cxx
+++ b/sw/source/core/text/pormulti.cxx
@@ -2143,7 +2143,7 @@ bool SwTextFormatter::BuildMultiPortion( SwTextFormatInfo &rInf,
bool bRet = false;
SwTextGridItem const*const pGrid(GetGridItem(m_pFrame->FindPageFrame()));
- const bool bHasGrid = pGrid && GRID_LINES_CHARS == pGrid->GetGridType();
+ const bool bHasGrid = pGrid && SwTextGrid::LinesAndChars == pGrid->GetGridType();
bool bRubyTop = false;
diff --git a/sw/source/core/text/porrst.cxx b/sw/source/core/text/porrst.cxx
index 0a8bab3d66ea..9331add1e58c 100644
--- a/sw/source/core/text/porrst.cxx
+++ b/sw/source/core/text/porrst.cxx
@@ -877,11 +877,6 @@ void SwBookmarkPortion::Paint( const SwTextPaintInfo &rInf ) const
nTypePos = mnHalfCharWidth * 2; // start label after the opening bracket
}
- // vertical rdf:type label position for the opening and closing brackets
- sal_Int32 fPos = std::get<0>(it) == SwScriptInfo::MarkKind::Start
- ? -0.6 * nHeight
- : 0.3 * nHeight;
-
// MarkKind::Point: drawn I-beam (e.g. U+2336) as overlapping ][
if ( std::get<0>(it) == SwScriptInfo::MarkKind::Point )
{
@@ -908,34 +903,44 @@ void SwBookmarkPortion::Paint( const SwTextPaintInfo &rInf ) const
auto origSize = aTmpSz;
// calculate label size
- aTmpSz.setHeight( ( 100 * aTmpSz.Height() ) / 250 );
- aTmpSz.setWidth( ( 100 * aTmpSz.Width() ) / 250 );
+ aTmpSz.setHeight( std::min( tools::Long(60), 100 * aTmpSz.Height() / 250 ) );
+ aTmpSz.setWidth( std::min( tools::Long(60), 100 * aTmpSz.Width() / 250 ) );
+
+ // vertical rdf:type label position for the opening and closing brackets
+ sal_Int32 fPos = std::get<0>(it) == SwScriptInfo::MarkKind::Start
+ ? -0.65 * nHeight
+ : aTmpSz.Height();
if ( aTmpSz.Width() || aTmpSz.Height() )
{
aTmpFont.SetSize( aTmpSz, SwFontScript::Latin );
+ auto aTextSize = rInf.GetTextSize(sType);
aNewPos.AdjustY(fPos);
if ( nDirection == -1 )
{
if (bStart)
{
- nTypePos += rInf.GetTextSize( sType ).Width();
+ nTypePos += aTextSize.Width();
bStart = false;
}
else
- nTypePos += rInf.GetTextSize( sType + " " ).Width() + 2 * mnHalfCharWidth;
+ nTypePos += aTextSize.Width() +
+ rInf.GetTextSize( " " ).Width() + 2 * mnHalfCharWidth;
}
aNewPos.AdjustX( nDirection * nTypePos );
const_cast< SwTextPaintInfo& >( rInf ).SetPos( aNewPos );
- rInf.DrawText( sType, *this );
+ SwRect aRect( rInf.GetPos(), Size(aTextSize.Width(), -aTextSize.Height() * 0.8) );
+ rInf.DrawRect( aRect, true ); // white background
+ rInf.DrawText( sType, *this ); // label
// restore original position
aNewPos.AdjustX( -nDirection * nTypePos );
if ( nDirection == 1 )
- nTypePos += rInf.GetTextSize( sType + " " ).Width() - mnHalfCharWidth * 2;
+ nTypePos += aTextSize.Width() +
+ rInf.GetTextSize( " " ).Width() - mnHalfCharWidth * 2;
aNewPos.AdjustY(-fPos);
}
diff --git a/sw/source/core/text/portxt.cxx b/sw/source/core/text/portxt.cxx
index 8fd5f1c07623..ff8f05e28197 100644
--- a/sw/source/core/text/portxt.cxx
+++ b/sw/source/core/text/portxt.cxx
@@ -656,7 +656,7 @@ TextFrameIndex SwTextPortion::GetSpaceCnt(const SwTextSizeInfo &rInf,
if ( rInf.SnapToGrid() )
{
SwTextGridItem const*const pGrid(GetGridItem(rInf.GetTextFrame()->FindPageFrame()));
- if (pGrid && GRID_LINES_CHARS == pGrid->GetGridType() && pGrid->IsSnapToChars())
+ if (pGrid && SwTextGrid::LinesAndChars == pGrid->GetGridType() && pGrid->IsSnapToChars())
return TextFrameIndex(0);
}
@@ -696,7 +696,7 @@ SwTwips SwTextPortion::CalcSpacing( tools::Long nSpaceAdd, const SwTextSizeInfo
if ( rInf.SnapToGrid() )
{
SwTextGridItem const*const pGrid(GetGridItem(rInf.GetTextFrame()->FindPageFrame()));
- if (pGrid && GRID_LINES_CHARS == pGrid->GetGridType() && pGrid->IsSnapToChars())
+ if (pGrid && SwTextGrid::LinesAndChars == pGrid->GetGridType() && pGrid->IsSnapToChars())
return 0;
}
diff --git a/sw/source/core/txtnode/fntcache.cxx b/sw/source/core/txtnode/fntcache.cxx
index 740c419a7d25..09ec1f760328 100644
--- a/sw/source/core/txtnode/fntcache.cxx
+++ b/sw/source/core/txtnode/fntcache.cxx
@@ -304,8 +304,7 @@ sal_uInt16 SwFntObj::GetFontAscent( const SwViewShell *pSh, const OutputDevice&
// Returns the height of the Font on the given output device;
// it may be necessary to create the screen font first.
-sal_uInt16 SwFntObj::GetFontHeight(const SwViewShell* pSh, const OutputDevice& rOut,
- bool bIsCJKGridContext)
+sal_uInt16 SwFntObj::GetFontHeight( const SwViewShell* pSh, const OutputDevice& rOut )
{
sal_uInt16 nRet = 0;
const OutputDevice& rRefDev = pSh ? pSh->GetRefDev() : rOut;
@@ -314,7 +313,7 @@ sal_uInt16 SwFntObj::GetFontHeight(const SwViewShell* pSh, const OutputDevice& r
{
CreateScrFont( *pSh, rOut );
OSL_ENSURE( USHRT_MAX != m_nScrHeight, "nScrHeight is going berzerk" );
- nRet = m_nScrHeight + GetFontLeading(pSh, rRefDev, bIsCJKGridContext);
+ nRet = m_nScrHeight + GetFontLeading( pSh, rRefDev );
}
else
{
@@ -337,15 +336,14 @@ sal_uInt16 SwFntObj::GetFontHeight(const SwViewShell* pSh, const OutputDevice& r
const_cast<OutputDevice&>(rRefDev).SetFont( aOldFnt );
}
- nRet = m_nPrtHeight + GetFontLeading(pSh, rRefDev, bIsCJKGridContext);
+ nRet = m_nPrtHeight + GetFontLeading( pSh, rRefDev );
}
OSL_ENSURE( USHRT_MAX != nRet, "GetFontHeight returned USHRT_MAX" );
return nRet;
}
-sal_uInt16 SwFntObj::GetFontLeading(const SwViewShell* pSh, const OutputDevice& rOut,
- bool bIsCJKGridContext)
+sal_uInt16 SwFntObj::GetFontLeading( const SwViewShell *pSh, const OutputDevice& rOut )
{
sal_uInt16 nRet = 0;
@@ -385,11 +383,8 @@ sal_uInt16 SwFntObj::GetFontLeading(const SwViewShell* pSh, const OutputDevice&
const bool bBrowse = ( pSh->GetWin() &&
pSh->GetViewOptions()->getBrowseMode() &&
!pSh->GetViewOptions()->IsPrtFormat() );
- const bool bUseRealLeading
- = rIDSA.get(DocumentSettingId::ADD_EXT_LEADING)
- || (bIsCJKGridContext && rIDSA.get(DocumentSettingId::MS_WORD_COMP_GRID_METRICS));
- if (!bBrowse && bUseRealLeading)
+ if ( !bBrowse && rIDSA.get(DocumentSettingId::ADD_EXT_LEADING) )
nRet = m_nExtLeading;
else
nRet = m_nGuessedLeading;
@@ -1021,7 +1016,7 @@ void SwFntObj::DrawText( SwDrawTextInfo &rInf )
SwTextGridItem const*const pGrid(GetGridItem(rInf.GetFrame()->FindPageFrame()));
// ASIAN LINE AND CHARACTER GRID MODE
- if ( pGrid && GRID_LINES_CHARS == pGrid->GetGridType() )
+ if ( pGrid && SwTextGrid::LinesAndChars == pGrid->GetGridType() )
{
//for textgrid refactor
const SwDoc* pDoc = rInf.GetShell()->GetDoc();
@@ -1663,7 +1658,7 @@ Size SwFntObj::GetTextSize( SwDrawTextInfo& rInf )
SwFontScript::CJK == rInf.GetFont()->GetActual() )
{
SwTextGridItem const*const pGrid(GetGridItem(rInf.GetFrame()->FindPageFrame()));
- if ( pGrid && GRID_LINES_CHARS == pGrid->GetGridType() )
+ if ( pGrid && SwTextGrid::LinesAndChars == pGrid->GetGridType() )
{
const SwDoc* pDoc = rInf.GetShell()->GetDoc();
const sal_uInt16 nGridWidth = GetGridWidth(*pGrid, *pDoc);
@@ -1810,7 +1805,7 @@ TextFrameIndex SwFntObj::GetModelPositionForViewPoint(SwDrawTextInfo &rInf)
rInf.GetFont() && SwFontScript::CJK == rInf.GetFont()->GetActual() )
{
SwTextGridItem const*const pGrid(GetGridItem(rInf.GetFrame()->FindPageFrame()));
- if ( pGrid && GRID_LINES_CHARS == pGrid->GetGridType() )
+ if ( pGrid && SwTextGrid::LinesAndChars == pGrid->GetGridType() )
{
const SwDoc* pDoc = rInf.GetShell()->GetDoc();
const sal_uInt16 nGridWidth = GetGridWidth(*pGrid, *pDoc);
@@ -2086,7 +2081,7 @@ TextFrameIndex SwFont::GetTextBreak(SwDrawTextInfo const & rInf, tools::Long nTe
rInf.GetFont() && SwFontScript::CJK == rInf.GetFont()->GetActual() )
{
SwTextGridItem const*const pGrid(GetGridItem(rInf.GetFrame()->FindPageFrame()));
- if ( pGrid && GRID_LINES_CHARS == pGrid->GetGridType() )
+ if ( pGrid && SwTextGrid::LinesAndChars == pGrid->GetGridType() )
{
const SwDoc* pDoc = rInf.GetShell()->GetDoc();
const sal_uInt16 nGridWidth = GetGridWidth(*pGrid, *pDoc);
diff --git a/sw/source/core/txtnode/ndtxt.cxx b/sw/source/core/txtnode/ndtxt.cxx
index 033e65bf5de7..686a5ff15849 100644
--- a/sw/source/core/txtnode/ndtxt.cxx
+++ b/sw/source/core/txtnode/ndtxt.cxx
@@ -53,6 +53,7 @@
#include <IDocumentRedlineAccess.hxx>
#include <IDocumentLayoutAccess.hxx>
#include <docary.hxx>
+#include <docufld.hxx>
#include <pam.hxx>
#include <fldbas.hxx>
#include <paratr.hxx>
@@ -2097,6 +2098,35 @@ void SwTextNode::CopyText( SwTextNode *const pDest,
CopyText( pDest, rDestStart, rStart.nContent, nLen, bForceCopyOfAllAttrs );
}
+void SwTextNode::EstablishParentChildRelationsOfComments(
+ const SwTextNode* pDest,
+ std::map<sal_Int32, sal_Int32>& idMapForComments,
+ std::map<sal_Int32, OUString>& nameMapForComments
+)
+{
+ if (idMapForComments.size() > 0)
+ {
+ const SwpHints &rDestHints = pDest->GetSwpHints();
+ size_t hintCount = rDestHints.Count();
+ for (size_t inDest = 0; inDest < hintCount; inDest++)
+ {
+ if (rDestHints.Get(inDest)->Which() == RES_TXTATR_ANNOTATION)
+ {
+ SwPostItField* copiedField = const_cast<SwPostItField*>(static_cast<const SwPostItField*>(rDestHints.Get(inDest)->GetFormatField().GetField()));
+ if (copiedField && copiedField->GetParentPostItId() != 0)
+ {
+ const auto correspondingParentItem = idMapForComments.find(copiedField->GetParentPostItId());
+ if (correspondingParentItem != idMapForComments.end())
+ {
+ copiedField->SetParentName(nameMapForComments[copiedField->GetParentPostItId()]); // Set name first, parent id will change.
+ copiedField->SetParentPostItId(correspondingParentItem->second);
+ }
+ }
+ }
+ }
+ }
+}
+
void SwTextNode::CopyText( SwTextNode *const pDest,
const SwContentIndex &rDestStart,
const SwContentIndex &rStart,
@@ -2212,6 +2242,16 @@ void SwTextNode::CopyText( SwTextNode *const pDest,
SwpHts aRefMrkArr;
std::vector<std::pair<sal_Int32, sal_Int32>> metaFieldRanges;
+
+ /*
+ Annotations are also copied along with other fields.
+ Annotations have parentPostItId field, used for parent-child relation.
+ So we also need to set parent ids of comments when applicable.
+ Below map variable is for memorizing the new ids and names of parent postits in the source node, then we will use them in target node.
+ */
+ std::map<sal_Int32, sal_Int32> idMapForComments;
+ std::map<sal_Int32, OUString> nameMapForComments;
+
sal_Int32 nDeletedDummyChars(0);
for (size_t n = 0; n < nSize; ++n)
{
@@ -2320,6 +2360,13 @@ void SwTextNode::CopyText( SwTextNode *const pDest,
if (pNewHt)
{
lcl_CopyHint( nWhich, pHt, pNewHt, pOtherDoc, pDest );
+ if (nWhich == RES_TXTATR_ANNOTATION)
+ {
+ const SwPostItField* annotationField = static_cast<const SwPostItField*>(pHt->GetFormatField().GetField());
+ // Preparation for EstablishParentChildRelationsOfComments.
+ idMapForComments[annotationField->GetPostItId()] = static_cast<const SwPostItField*>(pNewHt->GetFormatField().GetField())->GetPostItId();
+ nameMapForComments[annotationField->GetPostItId()] = static_cast<const SwPostItField*>(pNewHt->GetFormatField().GetField())->GetName();
+ }
}
else if (pHt->HasDummyChar())
{
@@ -2349,6 +2396,8 @@ void SwTextNode::CopyText( SwTextNode *const pDest,
}
}
+ EstablishParentChildRelationsOfComments(pDest, idMapForComments, nameMapForComments);
+
// this can only happen when copying into self
for (SwTextAttr* i : aArr)
{
diff --git a/sw/source/core/txtnode/swfont.cxx b/sw/source/core/txtnode/swfont.cxx
index 905d65d0a8b8..a029c2454ce1 100644
--- a/sw/source/core/txtnode/swfont.cxx
+++ b/sw/source/core/txtnode/swfont.cxx
@@ -983,12 +983,11 @@ sal_uInt16 SwSubFont::GetAscent( SwViewShell const *pSh, const OutputDevice& rOu
return GetEscapement() ? CalcEscAscent( nAscent ) : nAscent;
}
-sal_uInt16 SwSubFont::GetHeight(SwViewShell const* pSh, const OutputDevice& rOut,
- bool bIsCJKGridContext)
+sal_uInt16 SwSubFont::GetHeight( SwViewShell const *pSh, const OutputDevice& rOut )
{
SV_STAT( nGetTextSize );
SwFntAccess aFntAccess( m_nFontCacheId, m_nFontIndex, this, pSh );
- const sal_uInt16 nHeight = aFntAccess.Get()->GetFontHeight(pSh, rOut, bIsCJKGridContext);
+ const sal_uInt16 nHeight = aFntAccess.Get()->GetFontHeight( pSh, rOut );
if ( GetEscapement() )
{
const sal_uInt16 nAscent = aFntAccess.Get()->GetFontAscent( pSh, rOut );
diff --git a/sw/source/core/txtnode/thints.cxx b/sw/source/core/txtnode/thints.cxx
index 9330d2e037bd..f0da91513913 100644
--- a/sw/source/core/txtnode/thints.cxx
+++ b/sw/source/core/txtnode/thints.cxx
@@ -20,6 +20,7 @@
#include <sal/config.h>
#include <sal/log.hxx>
+#include <bookmark.hxx>
#include <DocumentContentOperationsManager.hxx>
#include <hintids.hxx>
#include <editeng/rsiditem.hxx>
@@ -1092,7 +1093,9 @@ SwTextAttr* MakeTextAttr(
// If the annotation mark is also copied, the relation and thus the annotated text range will be reestablished,
// when the annotation mark is created and inserted into the document.
auto& pField = const_cast<SwPostItField&>(dynamic_cast<const SwPostItField&>(*(pNew->GetFormatField().GetField())));
- pField.SetName(OUString());
+
+ // We set the name here to make the object referencable.
+ pField.SetName(sw::mark::MarkBase::GenerateNewName(u"__Annotation__"));
pField.SetPostItId();
}
}
diff --git a/sw/source/core/txtnode/txtedt.cxx b/sw/source/core/txtnode/txtedt.cxx
index 55837fd52e60..94f914289fd2 100644
--- a/sw/source/core/txtnode/txtedt.cxx
+++ b/sw/source/core/txtnode/txtedt.cxx
@@ -993,7 +993,7 @@ bool SwScanner::NextWord()
}
// Note: this is a clone of SwTextFrame::AutoSpell_, so keep them in sync when fixing things!
-bool SwTextNode::Spell(SwSpellArgs* pArgs)
+bool SwTextNode::Spell(SwSpellArgs* pArgs, bool bIsReadOnly)
{
// modify string according to redline information and hidden text
const OUString aOldText( m_Text );
@@ -1016,6 +1016,16 @@ bool SwTextNode::Spell(SwSpellArgs* pArgs)
pArgs->xSpellAlt = nullptr;
+ bool bIsEditableSect = false;
+ if (bIsReadOnly)
+ {
+ // Enable spell checking in editable sections in read-only mode.
+ if (SwSectionNode* pSectNode = GetTextNode()->FindSectionNode())
+ {
+ bIsEditableSect = pSectNode->GetSection().IsEditInReadonly();
+ }
+ }
+
// 4 cases:
// 1. IsWrongDirty = 0 and GetWrong = 0
@@ -1028,7 +1038,7 @@ bool SwTextNode::Spell(SwSpellArgs* pArgs)
// Text has been checked but there is an invalid range in the wrong list
// Nothing has to be done for case 1.
- if ( ( IsWrongDirty() || GetWrong() ) && m_Text.getLength() )
+ if ((IsWrongDirty() || GetWrong()) && (!bIsReadOnly || bIsEditableSect) && m_Text.getLength())
{
if (nBegin > m_Text.getLength())
{
diff --git a/sw/source/core/undo/untblk.cxx b/sw/source/core/undo/untblk.cxx
index 55ae66b86fd9..8c5288aed0bd 100644
--- a/sw/source/core/undo/untblk.cxx
+++ b/sw/source/core/undo/untblk.cxx
@@ -129,10 +129,6 @@ void SwUndoInserts::SetInsertRange( const SwPaM& rPam, bool bScanFlys,
m_nSttContent = pTmpPos->GetContentIndex();
m_nDeleteTextNodes = nDeleteTextNodes;
- if (m_nDeleteTextNodes == SwNodeOffset(0)) // if a table selection is added...
- {
- ++m_nSttNode; // ... then the CopyPam is not fully correct
- }
}
// Fill m_FlyUndos with flys anchored to first and last paragraphs
diff --git a/sw/source/core/unocore/unobkm.cxx b/sw/source/core/unocore/unobkm.cxx
index 6df22258bfa9..7d11ca555224 100644
--- a/sw/source/core/unocore/unobkm.cxx
+++ b/sw/source/core/unocore/unobkm.cxx
@@ -266,7 +266,8 @@ uno::Reference< text::XTextRange > SAL_CALL SwXBookmark::getAnchor()
*m_pImpl->m_pDoc,
m_pImpl->m_pRegisteredBookmark->GetMarkPos(),
(m_pImpl->m_pRegisteredBookmark->IsExpanded())
- ? &m_pImpl->m_pRegisteredBookmark->GetOtherMarkPos() : nullptr);
+ ? &m_pImpl->m_pRegisteredBookmark->GetOtherMarkPos() : nullptr,
+ SwXTextRange::RANGE_IS_BOOKMARK);
}
void SAL_CALL SwXBookmark::dispose()
diff --git a/sw/source/core/unocore/unocrsrhelper.cxx b/sw/source/core/unocore/unocrsrhelper.cxx
index 10d391b5ee99..55cd70f2d92f 100644
--- a/sw/source/core/unocore/unocrsrhelper.cxx
+++ b/sw/source/core/unocore/unocrsrhelper.cxx
@@ -304,9 +304,8 @@ static uno::Any GetParaListAutoFormat(SwTextNode const& rNode)
SfxItemPropertyMap const& rMap(rPropSet.getPropertyMap());
std::vector<beans::NamedValue> props;
// have to iterate the map, not the item set?
- for (auto const & rPair : rMap.getPropertyEntries())
+ for (auto const pEntry : rMap.getPropertyEntries())
{
- const SfxItemPropertyMapEntry* pEntry = rPair.second;
if (SfxItemPropertySet::getPropertyState(*pEntry, *pSet) == PropertyState_DIRECT_VALUE)
{
Any value;
diff --git a/sw/source/core/unocore/unofield.cxx b/sw/source/core/unocore/unofield.cxx
index 235f96d792c2..047da46c30d3 100644
--- a/sw/source/core/unocore/unofield.cxx
+++ b/sw/source/core/unocore/unofield.cxx
@@ -309,7 +309,7 @@ static sal_Int32 lcl_PropName2TokenPos(std::u16string_view rPropertyName)
return SAL_MAX_INT32;
}
-static sal_uInt16 GetFieldTypeMId( const OUString& rProperty, const SwFieldType& rTyp )
+static sal_uInt16 GetFieldTypeMId( std::u16string_view rProperty, const SwFieldType& rTyp )
{
sal_uInt16 nId = lcl_GetPropMapIdForFieldType( rTyp.Which() );
const SfxItemPropertySet* pSet = aSwMapProvider.GetPropertySet( nId );
diff --git a/sw/source/core/unocore/unoobj.cxx b/sw/source/core/unocore/unoobj.cxx
index ba1efe36124b..5047a2ddab86 100644
--- a/sw/source/core/unocore/unoobj.cxx
+++ b/sw/source/core/unocore/unoobj.cxx
@@ -1871,7 +1871,7 @@ SwXTextCursor::setString(const OUString& aString)
uno::Any SwUnoCursorHelper::GetPropertyValue(
SwPaM& rPaM, const SfxItemPropertySet& rPropSet,
- const OUString& rPropertyName)
+ std::u16string_view rPropertyName)
{
uno::Any aAny;
SfxItemPropertyMapEntry const*const pEntry =
@@ -2163,7 +2163,7 @@ lcl_SelectParaAndReset( SwPaM &rPaM, SwDoc & rDoc,
void SwUnoCursorHelper::SetPropertyToDefault(
SwPaM& rPaM, const SfxItemPropertySet& rPropSet,
- const OUString& rPropertyName)
+ std::u16string_view rPropertyName)
{
SwDoc& rDoc = rPaM.GetDoc();
SfxItemPropertyMapEntry const*const pEntry =
@@ -2201,7 +2201,7 @@ void SwUnoCursorHelper::SetPropertyToDefault(
uno::Any SwUnoCursorHelper::GetPropertyDefault(
SwPaM const & rPaM, const SfxItemPropertySet& rPropSet,
- const OUString& rPropertyName)
+ std::u16string_view rPropertyName)
{
SfxItemPropertyMapEntry const*const pEntry =
rPropSet.getPropertyMap().getByName(rPropertyName);
diff --git a/sw/source/core/unocore/unoobj2.cxx b/sw/source/core/unocore/unoobj2.cxx
index 5875a17c8e90..d68a10cbb2cb 100644
--- a/sw/source/core/unocore/unoobj2.cxx
+++ b/sw/source/core/unocore/unoobj2.cxx
@@ -702,9 +702,11 @@ void SwXTextRange::MySvtListener::Notify(const SfxHint& rHint)
SwXTextRange::SwXTextRange(SwPaM const & rPam,
const uno::Reference< text::XText > & xParent,
- const enum RangePosition eRange)
+ const enum RangePosition eRange,
+ bool const isInCell)
: m_rPropSet(*aSwMapProvider.GetPropertySet(PROPERTY_MAP_TEXT_CURSOR))
, m_eRangePosition(eRange)
+ , m_isRangeInCell(isInCell)
, m_rDoc(rPam.GetDoc())
, m_xParentText(xParent)
, m_pTableOrSectionFormat(nullptr)
@@ -718,6 +720,7 @@ SwXTextRange::SwXTextRange(SwPaM const & rPam,
SwXTextRange::SwXTextRange(SwTableFormat& rTableFormat)
: m_rPropSet(*aSwMapProvider.GetPropertySet(PROPERTY_MAP_TEXT_CURSOR))
, m_eRangePosition(RANGE_IS_TABLE)
+ , m_isRangeInCell(false)
, m_rDoc(*rTableFormat.GetDoc())
, m_pTableOrSectionFormat(&rTableFormat)
, m_pMark(nullptr)
@@ -734,6 +737,7 @@ SwXTextRange::SwXTextRange(SwTableFormat& rTableFormat)
SwXTextRange::SwXTextRange(SwSectionFormat& rSectionFormat)
: m_rPropSet(*aSwMapProvider.GetPropertySet(PROPERTY_MAP_TEXT_CURSOR))
, m_eRangePosition(RANGE_IS_SECTION)
+ , m_isRangeInCell(false)
, m_rDoc(*rSectionFormat.GetDoc())
, m_pTableOrSectionFormat(&rSectionFormat)
, m_pMark(nullptr)
@@ -1025,7 +1029,10 @@ void SAL_CALL SwXTextRange::setString(const OUString& rString)
{
SolarMutexGuard aGuard;
- DeleteAndInsert(rString, ::sw::DeleteAndInsertMode::Default);
+ // tdf#158198 avoid deleting bookmark via setString on its anchor
+ DeleteAndInsert(rString, RANGE_IS_BOOKMARK == m_eRangePosition
+ ? ::sw::DeleteAndInsertMode::ForceReplace
+ : ::sw::DeleteAndInsertMode::Default);
}
bool SwXTextRange::GetPositions(SwPaM& rToFill, ::sw::TextRangeMode const eMode) const
@@ -1265,7 +1272,8 @@ lcl_IsStartNodeInFormat(const bool bHeader, SwStartNode const *const pSttNode,
rtl::Reference< SwXTextRange >
SwXTextRange::CreateXTextRange(
- SwDoc & rDoc, const SwPosition& rPos, const SwPosition *const pMark)
+ SwDoc & rDoc, const SwPosition& rPos, const SwPosition *const pMark,
+ RangePosition const eRange)
{
const uno::Reference<text::XText> xParentText(
::sw::CreateParentXText(rDoc, rPos));
@@ -1277,7 +1285,7 @@ SwXTextRange::CreateXTextRange(
}
const bool isCell( dynamic_cast<SwXCell*>(xParentText.get()) );
return new SwXTextRange(*pNewCursor, xParentText,
- isCell ? RANGE_IN_CELL : RANGE_IN_TEXT);
+ eRange, isCell);
}
namespace sw {
@@ -1378,7 +1386,7 @@ CreateParentXText(SwDoc & rDoc, const SwPosition& rPos)
{
// then it is the body text
const rtl::Reference<SwXTextDocument> xModel = pDocSh->GetBaseModel();
- xParentText = dynamic_cast<SwXText*>(xModel->getText().get());
+ xParentText = xModel->getBodyText();
}
}
}
@@ -1432,7 +1440,7 @@ SwXTextRange::createEnumeration()
getText();
}
- const CursorType eSetType = (RANGE_IN_CELL == m_eRangePosition)
+ const CursorType eSetType = m_isRangeInCell
? CursorType::SelectionInTable : CursorType::Selection;
return SwXParagraphEnumeration::Create(m_xParentText, pNewCursor, eSetType);
}
diff --git a/sw/source/core/unocore/unostyle.cxx b/sw/source/core/unocore/unostyle.cxx
index 791b5ef41050..1870c0b80d4a 100644
--- a/sw/source/core/unocore/unostyle.cxx
+++ b/sw/source/core/unocore/unostyle.cxx
@@ -527,7 +527,7 @@ public:
: mrMap(rMap)
{ }
- bool AllowsKey(const OUString& rName)
+ bool AllowsKey(std::u16string_view rName)
{
return mrMap.hasPropertyByName(rName);
}
@@ -4397,9 +4397,8 @@ uno::Sequence< beans::PropertyValue > SwXAutoStyle::getProperties()
// TODO: Optimize - and fix! the old iteration filled each WhichId
// only once but there are more properties than WhichIds
- for( const auto & rPair : rMap.getPropertyEntries() )
+ for( const auto pEntry : rMap.getPropertyEntries() )
{
- const SfxItemPropertyMapEntry* pEntry = rPair.second;
if ( pEntry->nWID == nWID )
{
beans::PropertyValue aPropertyValue;
diff --git a/sw/source/filter/ww8/docxattributeoutput.cxx b/sw/source/filter/ww8/docxattributeoutput.cxx
index 5fc619f3ecb2..b806e17b4a63 100644
--- a/sw/source/filter/ww8/docxattributeoutput.cxx
+++ b/sw/source/filter/ww8/docxattributeoutput.cxx
@@ -792,9 +792,10 @@ void SdtBlockHelper::WriteSdtBlock(const ::sax_fastparser::FSHelperPtr& pSeriali
}
if (m_nSdtPrToken == FSNS(XML_w, XML_date) || m_nSdtPrToken == FSNS(XML_w, XML_docPartObj) || m_nSdtPrToken == FSNS(XML_w, XML_docPartList) || m_nSdtPrToken == FSNS(XML_w14, XML_checkbox)) {
- const uno::Sequence<xml::FastAttribute> aChildren = m_pTokenChildren->getFastAttributes();
- for (const auto& rChild : aChildren)
- pSerializer->singleElement(rChild.Token, FSNS(XML_w, XML_val), rChild.Value);
+ for (auto& it : *m_pTokenChildren)
+ {
+ pSerializer->singleElement(it.getToken(), FSNS(XML_w, XML_val), it.toCString());
+ }
}
pSerializer->endElement(m_nSdtPrToken);
@@ -10087,13 +10088,13 @@ void DocxAttributeOutput::FormatTextGrid( const SwTextGridItem& rGrid )
switch ( rGrid.GetGridType( ) )
{
default:
- case GRID_NONE:
+ case SwTextGrid::NONE:
sGridType = "default";
break;
- case GRID_LINES_ONLY:
+ case SwTextGrid::LinesOnly:
sGridType = "lines";
break;
- case GRID_LINES_CHARS:
+ case SwTextGrid::LinesAndChars:
if ( rGrid.IsSnapToChars( ) )
sGridType = "snapToChars";
else
diff --git a/sw/source/filter/ww8/docxexport.cxx b/sw/source/filter/ww8/docxexport.cxx
index 95b4d9db005d..75283447a5c9 100644
--- a/sw/source/filter/ww8/docxexport.cxx
+++ b/sw/source/filter/ww8/docxexport.cxx
@@ -1554,8 +1554,7 @@ void DocxExport::WriteGlossary()
uno::Reference< xml::sax::XSAXSerializable > serializer( glossaryDocDom, uno::UNO_QUERY );
uno::Reference< xml::sax::XWriter > writer = xml::sax::Writer::create( comphelper::getProcessComponentContext() );
writer->setOutputStream( xOutputStream );
- serializer->serialize( uno::Reference< xml::sax::XDocumentHandler >( writer, uno::UNO_QUERY_THROW ),
- uno::Sequence< beans::StringPair >() );
+ serializer->serialize(writer, uno::Sequence< beans::StringPair >());
for (const uno::Sequence<beans::NamedValue>& glossaryElement : glossaryDomList)
{
@@ -1596,8 +1595,7 @@ void DocxExport::WriteGlossary()
continue; // External relation, no stream to write
uno::Reference< xml::sax::XSAXSerializable > gserializer( xDom, uno::UNO_QUERY );
writer->setOutputStream(GetFilter().openFragmentStream( "word/glossary/" + gTarget, contentType ) );
- gserializer->serialize( uno::Reference< xml::sax::XDocumentHandler >( writer, uno::UNO_QUERY_THROW ),
- uno::Sequence< beans::StringPair >() );
+ gserializer->serialize(writer, uno::Sequence< beans::StringPair >());
}
}
@@ -1719,8 +1717,7 @@ void DocxExport::WriteCustomXml()
writer->setOutputStream(xMemStream->getOutputStream());
- serializer->serialize(uno::Reference< xml::sax::XDocumentHandler >(writer, uno::UNO_QUERY_THROW),
- uno::Sequence< beans::StringPair >());
+ serializer->serialize(writer, uno::Sequence< beans::StringPair >());
uno::Reference< io::XStream > xXSLTInStream = xMemStream;
uno::Reference< io::XStream > xXSLTOutStream;
@@ -1751,8 +1748,7 @@ void DocxExport::WriteCustomXml()
{
writer->setOutputStream(xOutStream);
- serializer->serialize(uno::Reference< xml::sax::XDocumentHandler >(writer, uno::UNO_QUERY_THROW),
- uno::Sequence< beans::StringPair >());
+ serializer->serialize(writer, uno::Sequence< beans::StringPair >());
}
}
@@ -1762,8 +1758,7 @@ void DocxExport::WriteCustomXml()
uno::Reference< xml::sax::XWriter > writer = xml::sax::Writer::create( comphelper::getProcessComponentContext() );
writer->setOutputStream( GetFilter().openFragmentStream( "customXml/itemProps"+OUString::number(j+1)+".xml",
u"application/vnd.openxmlformats-officedocument.customXmlProperties+xml"_ustr ) );
- serializer->serialize( uno::Reference< xml::sax::XDocumentHandler >( writer, uno::UNO_QUERY_THROW ),
- uno::Sequence< beans::StringPair >() );
+ serializer->serialize(writer, uno::Sequence< beans::StringPair >());
// Adding itemprops's relationship entry to item.xml.rels file
m_rFilter.addRelation( GetFilter().openFragmentStream( "customXml/item"+OUString::number(j+1)+".xml",
diff --git a/sw/source/filter/ww8/wrtw8nds.cxx b/sw/source/filter/ww8/wrtw8nds.cxx
index ba29594321c9..a2b5897ff195 100644
--- a/sw/source/filter/ww8/wrtw8nds.cxx
+++ b/sw/source/filter/ww8/wrtw8nds.cxx
@@ -3463,6 +3463,17 @@ void MSWordExportBase::OutputSectionNode( const SwSectionNode& rSectionNode )
}
}
+// don't need to broadcast modification
+static void SetAttrNoBroadcast(SwContentNode& rNode, const SfxPoolItem& rItem)
+{
+ const bool bModifyNotifyDisabled = rNode.IsModifyLocked();
+ if (!bModifyNotifyDisabled)
+ rNode.LockModify();
+ rNode.SetAttr(rItem);
+ if (!bModifyNotifyDisabled)
+ rNode.UnlockModify();
+}
+
// tdf#121561: During export of the ODT file with TOC inside into DOCX format,
// the TOC title is being exported as regular paragraph. We should surround it
// with <w:sdt><w:sdtPr><w:sdtContent> to make it (TOC title) recognizable
@@ -3524,12 +3535,8 @@ void MSWordExportBase::UpdateTocSectionNodeProperties(const SwSectionNode& rSect
SfxGrabBagItem aGrabBag(RES_PARATR_GRABBAG,
std::map<OUString, css::uno::Any>{{ u"SdtPr"_ustr, uno::Any(aSdtPrPropertyValues) }});
- // create temp attr set
- SwAttrSet aSet(pNode->GetSwAttrSet());
- aSet.Put(aGrabBag);
-
// set new attr to node
- const_cast<SwContentNode*>(pNode)->SetAttr(aSet);
+ SetAttrNoBroadcast(*const_cast<SwContentNode*>(pNode), aGrabBag);
}
// set flag for the next node after TOC
@@ -3544,12 +3551,8 @@ void MSWordExportBase::UpdateTocSectionNodeProperties(const SwSectionNode& rSect
SfxGrabBagItem aGrabBag(RES_PARATR_GRABBAG,
std::map<OUString, css::uno::Any>{{u"ParaSdtEndBefore"_ustr, uno::Any(true)}});
- // create temp attr set
- SwAttrSet aSet(pNodeAfterToc->GetSwAttrSet());
- aSet.Put(aGrabBag);
-
// set new attr to node
- const_cast<SwContentNode*>(pNodeAfterToc)->SetAttr(aSet);
+ SetAttrNoBroadcast(*const_cast<SwContentNode*>(pNodeAfterToc), aGrabBag);
}
}
}
diff --git a/sw/source/filter/ww8/ww8atr.cxx b/sw/source/filter/ww8/ww8atr.cxx
index 3fbd6d4f4bbd..53a043616d34 100644
--- a/sw/source/filter/ww8/ww8atr.cxx
+++ b/sw/source/filter/ww8/ww8atr.cxx
@@ -4301,13 +4301,13 @@ void WW8AttributeOutput::FormatTextGrid( const SwTextGridItem& rGrid )
default:
OSL_FAIL("Unknown grid type");
[[fallthrough]];
- case GRID_NONE:
+ case SwTextGrid::NONE:
nGridType = 0;
break;
- case GRID_LINES_ONLY:
+ case SwTextGrid::LinesOnly:
nGridType = 2;
break;
- case GRID_LINES_CHARS:
+ case SwTextGrid::LinesAndChars:
if ( rGrid.IsSnapToChars() )
nGridType = 3;
else
diff --git a/sw/source/filter/ww8/ww8par.cxx b/sw/source/filter/ww8/ww8par.cxx
index eb8515732370..ee830b3a43bd 100644
--- a/sw/source/filter/ww8/ww8par.cxx
+++ b/sw/source/filter/ww8/ww8par.cxx
@@ -1885,8 +1885,6 @@ void SwWW8ImplReader::ImportDop()
// tdf#155229 calculate minimum row height including horizontal border width
m_rDoc.getIDocumentSettingAccess().set(
DocumentSettingId::MIN_ROW_HEIGHT_INCL_BORDER, true);
- // tdf#129808 use Word-compatible CJK text grid metrics
- m_rDoc.getIDocumentSettingAccess().set(DocumentSettingId::MS_WORD_COMP_GRID_METRICS, true);
// Import Default Tabs
tools::Long nDefTabSiz = m_xWDop->dxaTab;
diff --git a/sw/source/filter/ww8/ww8par2.hxx b/sw/source/filter/ww8/ww8par2.hxx
index 9834c518a058..4ea805d08115 100644
--- a/sw/source/filter/ww8/ww8par2.hxx
+++ b/sw/source/filter/ww8/ww8par2.hxx
@@ -39,7 +39,7 @@ private:
WW8DupProperties(const WW8DupProperties&) = delete;
WW8DupProperties& operator=(const WW8DupProperties&) = delete;
SwWW8FltControlStack* m_pCtrlStck;
- SfxItemSetFixed<RES_CHRATR_BEGIN, RES_CHRATR_END - 1> m_aChrSet,m_aParSet;
+ SfxItemSet m_aChrSet, m_aParSet;
};
struct WW8SwFlyPara
@@ -140,7 +140,7 @@ public:
SprmResult HasParaSprm(sal_uInt16 nId) const;
};
-class WW8FlySet: public SfxItemSetFixed<RES_FRMATR_BEGIN,RES_FRMATR_END-1>
+class WW8FlySet: public SfxItemSet
{
private:
const WW8FlySet& operator=(const WW8FlySet&) = delete;
diff --git a/sw/source/filter/ww8/ww8par6.cxx b/sw/source/filter/ww8/ww8par6.cxx
index 4ba3fb42a401..44c8024d8c51 100644
--- a/sw/source/filter/ww8/ww8par6.cxx
+++ b/sw/source/filter/ww8/ww8par6.cxx
@@ -236,26 +236,26 @@ void SwWW8ImplReader::SetDocumentGrid(SwFrameFormat &rFormat, const wwSection &r
SwTextGridItem aGrid;
aGrid.SetDisplayGrid(false);
aGrid.SetPrintGrid(false);
- SwTextGrid eType=GRID_NONE;
+ SwTextGrid eType=SwTextGrid::NONE;
switch (rSection.maSep.clm)
{
case 0:
- eType = GRID_NONE;
+ eType = SwTextGrid::NONE;
break;
default:
OSL_ENSURE(false, "Unknown grid type");
[[fallthrough]];
case 3:
- eType = GRID_LINES_CHARS;
+ eType = SwTextGrid::LinesAndChars;
aGrid.SetSnapToChars(true);
break;
case 1:
- eType = GRID_LINES_CHARS;
+ eType = SwTextGrid::LinesAndChars;
aGrid.SetSnapToChars(false);
break;
case 2:
- eType = GRID_LINES_ONLY;
+ eType = SwTextGrid::LinesOnly;
break;
}
@@ -2178,12 +2178,12 @@ void WW8SwFlyPara::SetFlyFormat(SwFlyFrameFormat* pNewFlyFormat)
m_xFlyFormat.reset();
}
-// The class WW8FlySet is derived from SfxItemSetFixed and does not
+// The class WW8FlySet is derived from SfxItemSet and does not
// provide more, but is easier to handle for me.
// WW8FlySet-ctor for Apos and graphics Apos
WW8FlySet::WW8FlySet(SwWW8ImplReader& rReader, const WW8FlyPara* pFW,
const WW8SwFlyPara* pFS, bool bGraf)
- : SfxItemSetFixed(rReader.m_rDoc.GetAttrPool())
+ : SfxItemSet(rReader.m_rDoc.GetAttrPool(), WhichRangesContainer(svl::Items<RES_FRMATR_BEGIN, RES_FRMATR_END-1>))
{
Reader::ResetFrameFormatAttrs(*this); // remove distance/border
// position
@@ -2240,7 +2240,7 @@ WW8FlySet::WW8FlySet(SwWW8ImplReader& rReader, const WW8FlyPara* pFW,
// WW8FlySet-ctor for character bound graphics
WW8FlySet::WW8FlySet( SwWW8ImplReader& rReader, const SwPaM* pPaM,
const WW8_PIC& rPic, tools::Long nWidth, tools::Long nHeight )
- : SfxItemSetFixed<RES_FRMATR_BEGIN,RES_FRMATR_END-1>(rReader.m_rDoc.GetAttrPool())
+ : SfxItemSet(rReader.m_rDoc.GetAttrPool(), WhichRangesContainer(svl::Items<RES_FRMATR_BEGIN,RES_FRMATR_END-1>))
{
Init(rReader, pPaM);
@@ -2293,8 +2293,8 @@ void WW8FlySet::Init(const SwWW8ImplReader& rReader, const SwPaM* pPaM)
WW8DupProperties::WW8DupProperties(SwDoc &rDoc, SwWW8FltControlStack *pStack)
: m_pCtrlStck(pStack),
- m_aChrSet(rDoc.GetAttrPool()),
- m_aParSet(rDoc.GetAttrPool())
+ m_aChrSet(SfxItemSet::makeFixedSfxItemSet<RES_CHRATR_BEGIN, RES_CHRATR_END - 1>(rDoc.GetAttrPool())),
+ m_aParSet(SfxItemSet::makeFixedSfxItemSet<RES_CHRATR_BEGIN, RES_CHRATR_END - 1>(rDoc.GetAttrPool()))
{
//Close any open character properties and duplicate them inside the
//first table cell
diff --git a/sw/source/ui/dialog/swdlgfact.cxx b/sw/source/ui/dialog/swdlgfact.cxx
index 343dd34850dc..ea4e0ffa3daa 100644
--- a/sw/source/ui/dialog/swdlgfact.cxx
+++ b/sw/source/ui/dialog/swdlgfact.cxx
@@ -93,6 +93,7 @@
#include <mmresultdialogs.hxx>
#include <formatlinebreak.hxx>
#include <translatelangselect.hxx>
+#include <copyfielddlg.hxx>
using namespace css::frame;
using namespace css::uno;
@@ -761,6 +762,22 @@ VclPtr<AbstractSwModalRedlineAcceptDlg> SwAbstractDialogFactory_Impl::CreateSwMo
namespace
{
+class AbstractCopyFieldDlg_Impl
+ : public vcl::AbstractDialogImpl_Async<AbstractCopyFieldDlg, CopyFieldDlg>
+{
+public:
+ using AbstractDialogImpl_BASE::AbstractDialogImpl_BASE;
+};
+}
+
+VclPtr<AbstractCopyFieldDlg> SwAbstractDialogFactory_Impl::CreateCopyFieldDlg(weld::Widget* pParent,
+ const rtl::OUString& rFieldValue)
+{
+ return VclPtr<AbstractCopyFieldDlg_Impl>::Create(pParent, rFieldValue);
+}
+
+namespace
+{
/// Interface implementation for the insert -> fields -> page number wizard dialog
class AbstractSwPageNumberDlg_Impl
: public vcl::AbstractDialogImpl_Async<AbstractSwPageNumberDlg, SwPageNumberDlg>
diff --git a/sw/source/ui/dialog/swdlgfact.hxx b/sw/source/ui/dialog/swdlgfact.hxx
index f33460a21840..60879d516887 100644
--- a/sw/source/ui/dialog/swdlgfact.hxx
+++ b/sw/source/ui/dialog/swdlgfact.hxx
@@ -58,6 +58,7 @@
#include <o3tl/deleter.hxx>
#include <pagenumberdlg.hxx>
#include <changedb.hxx>
+#include <copyfielddlg.hxx>
//AbstractDialogFactory_Impl implementations
class SwAbstractDialogFactory_Impl : public SwAbstractDialogFactory
@@ -200,6 +201,8 @@ public:
virtual GlossaryGetCurrGroup GetGlossaryCurrGroupFunc() override;
virtual GlossarySetActGroup SetGlossaryActGroupFunc() override;
+ virtual VclPtr<AbstractCopyFieldDlg> CreateCopyFieldDlg(weld::Widget* pParent, const rtl::OUString& rFieldValue ) override;
+
// For TabPage
virtual CreateTabPage GetTabPageCreatorFunc( sal_uInt16 nId ) override;
diff --git a/sw/source/ui/frmdlg/frmpage.cxx b/sw/source/ui/frmdlg/frmpage.cxx
index 5de4a804bbf0..d4265da6df75 100644
--- a/sw/source/ui/frmdlg/frmpage.cxx
+++ b/sw/source/ui/frmdlg/frmpage.cxx
@@ -1351,6 +1351,12 @@ bool SwFramePage::FillItemSet(SfxItemSet *rSet)
aSz.SetHeightSizeType(SwFrameSize::Minimum);
bRet |= nullptr != rSet->Put( aSz );
+ if (bRet)
+ {
+ SvxSizeItem aGSz(SID_ATTR_GRAF_FRMSIZE);
+ aGSz.SetSize(aSz.GetSize());
+ bRet |= nullptr != rSet->Put(aGSz);
+ }
}
if (m_xFollowTextFlowCB->get_state_changed_from_saved())
{
@@ -2296,7 +2302,14 @@ void SwFramePage::Init(const SfxItemSet& rSet)
}
}
- const SwFormatFrameSize& rSize = rSet.Get(RES_FRM_SIZE);
+ SwFormatFrameSize rSize = rSet.Get(RES_FRM_SIZE);
+ // size could already have been set from another (Crop) page
+ if (const SvxSizeItem* pSizeItem = rSet.GetItemIfSet(SID_ATTR_GRAF_FRMSIZE, false))
+ {
+ if (pSizeItem->GetSize() != rSize.GetSize())
+ rSize.SetSize(pSizeItem->GetSize());
+ }
+
sal_Int64 nWidth = m_xWidthED->NormalizePercent(rSize.GetWidth());
sal_Int64 nHeight = m_xHeightED->NormalizePercent(rSize.GetHeight());
diff --git a/sw/source/ui/index/cnttab.cxx b/sw/source/ui/index/cnttab.cxx
index 4728dcc9ca18..1c1b894fbf29 100644
--- a/sw/source/ui/index/cnttab.cxx
+++ b/sw/source/ui/index/cnttab.cxx
@@ -1418,6 +1418,8 @@ IMPL_LINK(SwTOXSelectTabPage, CheckBoxHdl, weld::Toggleable&, rButton, void)
m_xUseFFCB->set_sensitive(m_xCollectSameCB->get_active() && !m_xUseDashCB->get_active());
m_xUseDashCB->set_sensitive(m_xCollectSameCB->get_active() && !m_xUseFFCB->get_active());
m_xCaseSensitiveCB->set_sensitive(m_xCollectSameCB->get_active());
+ // tdf#164847 - update menu items based on concordance file presence
+ MenuEnableHdl(*m_xAutoMarkPB);
}
else if (TOX_ILLUSTRATIONS == aCurType.eType
|| TOX_TABLES == aCurType.eType
@@ -1509,6 +1511,8 @@ IMPL_LINK(SwTOXSelectTabPage, MenuExecuteHdl, const OUString&, rIdent, void)
if (RET_OK != aAutoMarkDlg.run() && bNew)
m_sAutoMarkURL = sSaveAutoMarkURL;
}
+ // tdf#164847 - update menu items based on concordance file presence
+ MenuEnableHdl(*m_xAutoMarkPB);
}
class SwTOXWidget
diff --git a/sw/source/ui/misc/bookmark.cxx b/sw/source/ui/misc/bookmark.cxx
index decf3ea80324..f2e8b09427e4 100644
--- a/sw/source/ui/misc/bookmark.cxx
+++ b/sw/source/ui/misc/bookmark.cxx
@@ -348,6 +348,7 @@ void SwInsertBookmarkDlg::PopulateTable()
m_aTableBookmarks.clear();
m_xBookmarksBox->clear();
+ m_rSh.StartAllAction();
IDocumentMarkAccess* const pMarkAccess = m_rSh.getIDocumentMarkAccess();
for (auto ppBookmark = pMarkAccess->getBookmarksBegin();
ppBookmark != pMarkAccess->getBookmarksEnd(); ++ppBookmark)
@@ -358,6 +359,7 @@ void SwInsertBookmarkDlg::PopulateTable()
m_aTableBookmarks.emplace_back(*ppBookmark, (*ppBookmark)->GetName());
}
}
+ m_rSh.EndAllAction();
m_nLastBookmarksCount = pMarkAccess->getBookmarksCount();
}
diff --git a/sw/source/ui/misc/glossary.cxx b/sw/source/ui/misc/glossary.cxx
index 7a12be03473e..5ecad3698f8b 100644
--- a/sw/source/ui/misc/glossary.cxx
+++ b/sw/source/ui/misc/glossary.cxx
@@ -343,8 +343,19 @@ SwGlossaryDlg::SwGlossaryDlg(const SfxViewFrame& rViewFrame,
ShowPreview();
- m_bIsDocReadOnly = m_pShell->GetView().GetDocShell()->IsReadOnly() ||
- m_pShell->HasReadonlySel();
+ bool bIsInEditableSect = false;
+ bool bIsReadOnly = m_pShell->GetView().GetDocShell()->IsReadOnly();
+ if (bIsReadOnly)
+ {
+ // If there is editable section in read-only mode,
+ // enable the use of the AutoText dialog's insert button
+ // within these sections.
+ const SwSection* pSection = m_pShell->GetCurrSection();
+ if (pSection && pSection->IsEditInReadonly())
+ bIsInEditableSect = true;
+ }
+
+ m_bIsDocReadOnly = (bIsReadOnly || m_pShell->HasReadonlySel()) && !bIsInEditableSect;
if( m_bIsDocReadOnly )
m_xInsertBtn->set_sensitive(false);
m_xNameED->grab_focus();
diff --git a/sw/source/ui/misc/pggrid.cxx b/sw/source/ui/misc/pggrid.cxx
index d4a97633feb7..743a108e1d73 100644
--- a/sw/source/ui/misc/pggrid.cxx
+++ b/sw/source/ui/misc/pggrid.cxx
@@ -169,9 +169,9 @@ void SwTextGridPage::Reset(const SfxItemSet *rSet)
weld::RadioButton* pButton = nullptr;
switch(rGridItem.GetGridType())
{
- case GRID_NONE : pButton = m_xNoGridRB.get(); break;
- case GRID_LINES_ONLY : pButton = m_xLinesGridRB.get(); break;
- default: pButton = m_xCharsGridRB.get();
+ case SwTextGrid::NONE : pButton = m_xNoGridRB.get(); break;
+ case SwTextGrid::LinesOnly: pButton = m_xLinesGridRB.get(); break;
+ default: pButton = m_xCharsGridRB.get();
}
pButton->set_active(true);
m_xDisplayCB->set_active(rGridItem.IsDisplayGrid());
@@ -225,8 +225,8 @@ DeactivateRC SwTextGridPage::DeactivatePage( SfxItemSet* )
void SwTextGridPage::PutGridItem(SfxItemSet& rSet)
{
SwTextGridItem aGridItem;
- aGridItem.SetGridType(m_xNoGridRB->get_active() ? GRID_NONE :
- m_xLinesGridRB->get_active() ? GRID_LINES_ONLY : GRID_LINES_CHARS );
+ aGridItem.SetGridType(m_xNoGridRB->get_active() ? SwTextGrid::NONE :
+ m_xLinesGridRB->get_active() ? SwTextGrid::LinesOnly : SwTextGrid::LinesAndChars );
aGridItem.SetSnapToChars(m_xSnapToCharsCB->get_active());
aGridItem.SetLines( static_cast< sal_Int32 >(m_xLinesPerPageNF->get_value()) );
aGridItem.SetBaseHeight( static_cast< sal_uInt16 >(
@@ -247,9 +247,9 @@ void SwTextGridPage::PutGridItem(SfxItemSet& rSet)
rSet.Put(aGridItem);
SwView * pView = ::GetActiveView();
- if (pView && aGridItem.GetGridType() != GRID_NONE)
+ if (pView && aGridItem.GetGridType() != SwTextGrid::NONE)
{
- if ( aGridItem.GetGridType() == GRID_LINES_CHARS )
+ if ( aGridItem.GetGridType() == SwTextGrid::LinesAndChars )
{
m_bHRulerChanged = true;
}
diff --git a/sw/source/ui/utlui/copyfielddlg.cxx b/sw/source/ui/utlui/copyfielddlg.cxx
new file mode 100644
index 000000000000..6625f581e451
--- /dev/null
+++ b/sw/source/ui/utlui/copyfielddlg.cxx
@@ -0,0 +1,58 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * This file incorporates work covered by the following license notice:
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed
+ * with this work for additional information regarding copyright
+ * ownership. The ASF licenses this file to you under the Apache
+ * License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of
+ * the License at http://www.apache.org/licenses/LICENSE-2.0 .
+ */
+
+#include <copyfielddlg.hxx>
+#include <comphelper/string.hxx>
+
+using namespace ::com::sun::star;
+
+CopyFieldDlg::CopyFieldDlg(weld::Widget* pParent, const rtl::OUString& rFieldValue)
+ : GenericDialogController(pParent, u"modules/swriter/ui/copyfielddialog.ui"_ustr,
+ u"CopyFieldDialog"_ustr)
+ , m_xFieldValueED(new ConditionEdit<weld::TextView>(m_xBuilder->weld_text_view(u"value"_ustr)))
+ , m_xCopy(m_xBuilder->weld_button(u"copy"_ustr))
+ , m_xClose(m_xBuilder->weld_button(u"cancel"_ustr))
+{
+ m_xClose->connect_clicked(LINK(this, CopyFieldDlg, CloseHdl));
+ m_xCopy->connect_clicked(LINK(this, CopyFieldDlg, CopyHdl));
+
+ m_xFieldValueED->set_text(rFieldValue);
+ sal_Int32 nRows{ comphelper::string::getTokenCount(rFieldValue, '\n') };
+
+ m_xFieldValueED->get_widget().set_size_request(
+ m_xFieldValueED->get_widget().get_preferred_size().Width() * 2,
+ m_xFieldValueED->get_widget().get_height_rows(std::min<sal_Int32>(nRows + 1, 6)));
+}
+
+IMPL_LINK_NOARG(CopyFieldDlg, CloseHdl, weld::Button&, void) { m_xDialog->response(RET_OK); }
+
+IMPL_LINK_NOARG(CopyFieldDlg, CopyHdl, weld::Button&, void)
+{
+ int nStartPos;
+ int nEndPos;
+ m_xFieldValueED->get_widget().get_selection_bounds(nStartPos, nEndPos);
+ if (nStartPos == nEndPos)
+ m_xFieldValueED->get_widget().select_region(0, -1);
+
+ m_xFieldValueED->get_widget().copy_clipboard();
+ if (nStartPos == nEndPos)
+ m_xFieldValueED->get_widget().select_region(0, 0);
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/source/uibase/app/docstyle.cxx b/sw/source/uibase/app/docstyle.cxx
index aa10329710d3..59b2d111b0db 100644
--- a/sw/source/uibase/app/docstyle.cxx
+++ b/sw/source/uibase/app/docstyle.cxx
@@ -2621,6 +2621,25 @@ void SwDocStyleSheet::SetHelpId( const OUString& r, sal_uInt32 nId )
}
}
+sal_Int32 SwDocStyleSheet::GetSpotlightId()
+{
+ if (nFamily == SfxStyleFamily::Para)
+ {
+ SwTextFormatColl* pColl = m_pColl ?
+ m_pColl : m_rDoc.FindTextFormatCollByName(aName);
+ return pColl ? m_rDoc.GetTextFormatColls()->GetPos(pColl) : -1;
+ }
+
+ if (nFamily == SfxStyleFamily::Char)
+ {
+ SwCharFormat* pCharFormat = m_pCharFormat
+ ? m_pCharFormat : m_rDoc.FindCharFormatByName(aName);
+ return pCharFormat ? m_rDoc.GetCharFormats()->GetPos(pCharFormat) : -1;
+ }
+
+ return SfxStyleSheetBase::GetSpotlightId();
+}
+
// methods for DocStyleSheetPool
SwDocStyleSheetPool::SwDocStyleSheetPool( SwDoc& rDocument, bool bOrg )
: SfxStyleSheetBasePool(rDocument.GetAttrPool())
diff --git a/sw/source/uibase/docvw/PostItMgr.cxx b/sw/source/uibase/docvw/PostItMgr.cxx
index 97098f197283..5e3ccb5857ef 100644
--- a/sw/source/uibase/docvw/PostItMgr.cxx
+++ b/sw/source/uibase/docvw/PostItMgr.cxx
@@ -82,6 +82,8 @@
#include <annotsh.hxx>
#include <swabstdlg.hxx>
#include <pagefrm.hxx>
+#include <officecfg/Office/Common.hxx>
+
#include <memory>
// distance between Anchor Y and initial note position
@@ -1584,11 +1586,40 @@ void SwPostItMgr::RemoveSidebarWin()
PreparePageContainer();
}
+static bool ConfirmDeleteAll(SwView& pView, const OUString& sText)
+{
+ const bool bAsk = officecfg::Office::Common::Misc::QueryDeleteAllComments::get();
+ bool bConfirm = true;
+ if (bAsk)
+ {
+ VclAbstractDialogFactory* pFact = VclAbstractDialogFactory::Create();
+ auto pDlg
+ = pFact->CreateQueryDialog(pView.GetFrameWeld(),
+ SwResId(STR_QUERY_DELALLCOMMENTS_TITLE), sText, "", true);
+ sal_Int32 nResult = pDlg->Execute();
+ if (pDlg->ShowAgain() == false)
+ {
+ std::shared_ptr<comphelper::ConfigurationChanges> xChanges(
+ comphelper::ConfigurationChanges::create());
+ officecfg::Office::Common::Misc::QueryDeleteAllComments::set(false, xChanges);
+ xChanges->commit();
+ }
+ bConfirm = (nResult == RET_YES);
+ pDlg->disposeOnce();
+ }
+ return bConfirm;
+}
+
// copy to new vector, otherwise RemoveItem would operate and delete stuff on mvPostItFields as well
// RemoveItem will clean up the core field and visible postit if necessary
// we cannot just delete everything as before, as postits could move into change tracking
void SwPostItMgr::Delete(const OUString& rAuthor)
{
+ OUString sQuestion = SwResId(STR_QUERY_DELALLCOMMENTSAUTHOR_QUESTION);
+ sQuestion = sQuestion.replaceAll("%AUTHOR", rAuthor);
+ if (!ConfirmDeleteAll(mpWrtShell->GetView(), sQuestion))
+ return;
+
mpWrtShell->StartAllAction();
if (HasActiveSidebarWin() && (GetActiveSidebarWin()->GetAuthor() == rAuthor))
{
@@ -1719,6 +1750,9 @@ void SwPostItMgr::ToggleResolvedForThread(sal_uInt32 nPostItId)
void SwPostItMgr::Delete()
{
+ if (!ConfirmDeleteAll(mpWrtShell->GetView(), SwResId(STR_QUERY_DELALLCOMMENTS_QUESTION)))
+ return;
+
mpWrtShell->StartAllAction();
SetActiveSidebarWin(nullptr);
SwRewriter aRewriter;
diff --git a/sw/source/uibase/docvw/edtwin2.cxx b/sw/source/uibase/docvw/edtwin2.cxx
index 81901328b62f..0ac0fc0344b7 100644
--- a/sw/source/uibase/docvw/edtwin2.cxx
+++ b/sw/source/uibase/docvw/edtwin2.cxx
@@ -103,8 +103,8 @@ bool PSCSDFPropsQuickHelp(const HelpEvent &rEvt, SwWrtShell& rSh)
OUString sText;
SwView& rView = rSh.GetView();
- if (rView.IsHighlightCharDF() || rView.GetStylesHighlighterParaColorMap().size()
- || rView.GetStylesHighlighterCharColorMap().size())
+ if (rView.IsHighlightCharDF() || rView.IsSpotlightParaStyles()
+ || rView.IsSpotlightCharStyles())
{
SwPosition aPos(rSh.GetDoc()->GetNodes());
Point aPt(rSh.GetWin()->PixelToLogic(
@@ -139,7 +139,7 @@ bool PSCSDFPropsQuickHelp(const HelpEvent &rEvt, SwWrtShell& rSh)
if (bContainsPt)
{
- if (rView.GetStylesHighlighterCharColorMap().size())
+ if (rView.IsSpotlightCharStyles())
{
// check if in CS formatting highlighted area
OUString sCharStyle;
@@ -197,7 +197,7 @@ bool PSCSDFPropsQuickHelp(const HelpEvent &rEvt, SwWrtShell& rSh)
}
}
}
- else if (rView.GetStylesHighlighterParaColorMap().size())
+ else if (rView.IsSpotlightParaStyles())
{
// check if in paragraph style formatting highlighted area
pContentFrame = aPos.GetContentNode()->GetTextNode()->getLayoutFrame(
diff --git a/sw/source/uibase/docvw/romenu.cxx b/sw/source/uibase/docvw/romenu.cxx
index ae59afcc1abc..c5b0eb271569 100644
--- a/sw/source/uibase/docvw/romenu.cxx
+++ b/sw/source/uibase/docvw/romenu.cxx
@@ -96,6 +96,7 @@ SwReadOnlyPopup::SwReadOnlyPopup(const Point &rDPos, SwView &rV)
, m_nReadonlyLoadGraphic(m_xMenu->GetItemId(u"loadgraphic"))
, m_nReadonlyGraphicoff(m_xMenu->GetItemId(u"imagesoff"))
, m_nReadonlyFullscreen(m_xMenu->GetItemId(u"fullscreen"))
+ , m_nReadonlyCopyField(m_xMenu->GetItemId(u"copyfield"))
, m_nReadonlyCopy(m_xMenu->GetItemId(u"copy"))
, m_rView(rV)
, m_xBrushItem(std::make_unique<SvxBrushItem>(RES_BACKGROUND))
@@ -213,7 +214,8 @@ SwReadOnlyPopup::SwReadOnlyPopup(const Point &rDPos, SwView &rV)
m_xMenu->EnableItem(m_nReadonlyCopylink, false);
}
Check(m_nReadonlyFullscreen, SID_WIN_FULLSCREEN, rDis);
-
+ eState = rVFrame.GetBindings().QueryState(FN_COPY_FIELD, pState);
+ m_xMenu->EnableItem(m_nReadonlyCopyField, eState > SfxItemState::DISABLED);
m_xMenu->RemoveDisabledEntries( true );
}
@@ -284,6 +286,8 @@ void SwReadOnlyPopup::Execute( vcl::Window* pWin, sal_uInt16 nId )
nExecId = SID_BROWSE_FORWARD;
else if (nId == m_nReadonlySourceview)
nExecId = SID_SOURCEVIEW;
+ else if (nId == m_nReadonlyCopyField)
+ nExecId = FN_COPY_FIELD;
else if (nId == m_nReadonlySaveGraphic || nId == m_nReadonlySaveBackground)
SaveGraphic(nId);
else if (nId == m_nReadonlyCopylink)
diff --git a/sw/source/uibase/docvw/romenu.hxx b/sw/source/uibase/docvw/romenu.hxx
index 1af58d3dee6d..fed747f33d18 100644
--- a/sw/source/uibase/docvw/romenu.hxx
+++ b/sw/source/uibase/docvw/romenu.hxx
@@ -55,6 +55,7 @@ class SwReadOnlyPopup
sal_uInt16 m_nReadonlyLoadGraphic;
sal_uInt16 m_nReadonlyGraphicoff;
sal_uInt16 m_nReadonlyFullscreen;
+ sal_uInt16 m_nReadonlyCopyField;
sal_uInt16 m_nReadonlyCopy;
SwView & m_rView;
diff --git a/sw/source/uibase/frmdlg/colex.cxx b/sw/source/uibase/frmdlg/colex.cxx
index d8843596d87b..e0aaed8904f1 100644
--- a/sw/source/uibase/frmdlg/colex.cxx
+++ b/sw/source/uibase/frmdlg/colex.cxx
@@ -495,7 +495,7 @@ void SwPageGridExample::DrawPage(vcl::RenderContext& rRenderContext, const Point
{
SwPageExample::DrawPage(rRenderContext, rOrg, bSecond, bEnabled);
- if (!m_pGridItem || !m_pGridItem->GetGridType())
+ if (!m_pGridItem || m_pGridItem->GetGridType() == SwTextGrid::NONE)
return;
//paint the grid now
@@ -563,7 +563,7 @@ void SwPageGridExample::DrawPage(vcl::RenderContext& rRenderContext, const Point
m_bVertical ? aCharRect.Move(nRubyHeight, 0) : aCharRect.Move(0, nRubyHeight);
//vertical lines
- bool bBothLines = m_pGridItem->GetGridType() == GRID_LINES_CHARS;
+ bool bBothLines = m_pGridItem->GetGridType() == SwTextGrid::LinesAndChars;
rRenderContext.SetFillColor(COL_TRANSPARENT);
sal_Int32 nXMove = m_bVertical ? nLineHeight : 0;
sal_Int32 nYMove = m_bVertical ? 0 : nLineHeight;
diff --git a/sfx2/source/inc/alienwarn.hxx b/sw/source/uibase/inc/copyfielddlg.hxx
index 7c4f8cb364ee..d255930e8ea8 100644
--- a/sfx2/source/inc/alienwarn.hxx
+++ b/sw/source/uibase/inc/copyfielddlg.hxx
@@ -16,24 +16,22 @@
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
-#ifndef INCLUDED_SFX2_SOURCE_INC_ALIENWARN_HXX
-#define INCLUDED_SFX2_SOURCE_INC_ALIENWARN_HXX
+#pragma once
#include <vcl/weld.hxx>
+#include <condedit.hxx>
-class SfxAlienWarningDialog final : public weld::MessageDialogController
+class CopyFieldDlg final : public weld::GenericDialogController
{
-private:
- std::unique_ptr<weld::Button> m_xKeepCurrentBtn;
- std::unique_ptr<weld::Button> m_xUseDefaultFormatBtn;
- std::unique_ptr<weld::CheckButton> m_xWarningOnBox;
+ std::unique_ptr<ConditionEdit<weld::TextView>> m_xFieldValueED;
+ std::unique_ptr<weld::Button> m_xCopy;
+ std::unique_ptr<weld::Button> m_xClose;
+
+ DECL_LINK(CloseHdl, weld::Button&, void);
+ DECL_LINK(CopyHdl, weld::Button&, void);
public:
- SfxAlienWarningDialog(weld::Window* pParent, std::u16string_view _rFormatName,
- const OUString& _rDefaultExtension, bool rDefaultIsAlien);
- virtual ~SfxAlienWarningDialog() override;
+ CopyFieldDlg(weld::Widget* pParent, const rtl::OUString& rFieldValue);
};
-#endif // INCLUDED_SFX2_SOURCE_INC_ALIENWARN_HXX
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/source/uibase/lingu/olmenu.cxx b/sw/source/uibase/lingu/olmenu.cxx
index acf36d89a113..b501bd45fc14 100644
--- a/sw/source/uibase/lingu/olmenu.cxx
+++ b/sw/source/uibase/lingu/olmenu.cxx
@@ -361,6 +361,7 @@ SwSpellPopup::SwSpellPopup(
}
}
}
+
m_xPopupMenu->EnableItem(m_nAddMenuId, (nItemId - MN_DICTIONARIES_START) > 1);
m_xPopupMenu->EnableItem(m_nAddId, (nItemId - MN_DICTIONARIES_START) == 1);
@@ -595,9 +596,8 @@ void SwSpellPopup::InitItemCommands(const css::uno::Sequence< OUString >& aSugge
m_xPopupMenu->SetItemCommand(nItemId, sCommandString);
}
- PopupMenu *pMenu = m_xPopupMenu->GetPopupMenu(m_nLangSelectionMenuId);
m_xPopupMenu->SetItemCommand(m_nLangSelectionMenuId, u".uno:SetSelectionLanguageMenu"_ustr);
- if(pMenu)
+ if (PopupMenu *pMenu = m_xPopupMenu->GetPopupMenu(m_nLangSelectionMenuId))
{
for (const auto& item : m_aLangTable_Text)
{
@@ -610,9 +610,8 @@ void SwSpellPopup::InitItemCommands(const css::uno::Sequence< OUString >& aSugge
pMenu->SetItemCommand(MN_SET_SELECTION_MORE, u".uno:FontDialog?Page:string=font"_ustr);
}
- pMenu = m_xPopupMenu->GetPopupMenu(m_nLangParaMenuId);
m_xPopupMenu->SetItemCommand(m_nLangParaMenuId, u".uno:SetParagraphLanguageMenu"_ustr);
- if(pMenu)
+ if (PopupMenu* pMenu = m_xPopupMenu->GetPopupMenu(m_nLangParaMenuId))
{
for (const auto& item : m_aLangTable_Paragraph)
{
@@ -624,6 +623,20 @@ void SwSpellPopup::InitItemCommands(const css::uno::Sequence< OUString >& aSugge
pMenu->SetItemCommand(MN_SET_PARA_RESET, u".uno:LanguageStatus?Language:string=Paragraph_RESET_LANGUAGES"_ustr);
pMenu->SetItemCommand(MN_SET_PARA_MORE, u".uno:FontDialogForParagraph"_ustr);
}
+
+ OUString sCommandString = ".uno:AddToWordbook?Wordbook:string=" + m_aDicNameSingle;
+ m_xPopupMenu->SetItemCommand(m_nAddId, sCommandString);
+ m_xPopupMenu->SetItemCommand(m_nAddMenuId, sCommandString);
+ if (PopupMenu *pMenu = m_xPopupMenu->GetPopupMenu(m_nAddMenuId))
+ {
+ for (sal_uInt16 i = 0, nItemCount = pMenu->GetItemCount(); i < nItemCount; ++i)
+ {
+ sal_uInt16 nItemId = pMenu->GetItemId(i);
+ OUString sDict = pMenu->GetItemText(nItemId);
+ sCommandString = ".uno:AddToWordbook?Wordbook:string=" + sDict;
+ pMenu->SetItemCommand(nItemId, sCommandString);
+ }
+ }
}
void SwSpellPopup::checkRedline()
diff --git a/sw/source/uibase/shells/annotsh.cxx b/sw/source/uibase/shells/annotsh.cxx
index 7e8430897fb6..a0f889e69406 100644
--- a/sw/source/uibase/shells/annotsh.cxx
+++ b/sw/source/uibase/shells/annotsh.cxx
@@ -96,8 +96,8 @@
#include <swabstdlg.hxx>
#include <comphelper/string.hxx>
+#include <comphelper/processfactory.hxx>
#include <comphelper/propertysequence.hxx>
-#include <cppuhelper/bootstrap.hxx>
#include <langhelper.hxx>
@@ -1361,8 +1361,7 @@ void SwAnnotationShell::ExecLingu(SfxRequest &rReq)
case SID_CHINESE_CONVERSION:
{
//open ChineseTranslationDialog
- Reference< XComponentContext > xContext(
- ::cppu::defaultBootstrap_InitialComponentContext() ); //@todo get context from calc if that has one
+ uno::Reference< uno::XComponentContext > xContext(::comphelper::getProcessComponentContext());
if(xContext.is())
{
Reference< lang::XMultiComponentFactory > xMCF( xContext->getServiceManager() );
diff --git a/sw/source/uibase/shells/basesh.cxx b/sw/source/uibase/shells/basesh.cxx
index b1e52d29e750..b49af5a0e2e9 100644
--- a/sw/source/uibase/shells/basesh.cxx
+++ b/sw/source/uibase/shells/basesh.cxx
@@ -176,7 +176,7 @@ static void lcl_UpdateIMapDlg( SwWrtShell& rSh )
TargetList aList;
SfxFrame::GetDefaultTargetList(aList);
- SfxItemSetFixed<RES_URL, RES_URL> aSet( rSh.GetAttrPool() );
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<RES_URL, RES_URL>(rSh.GetAttrPool()));
rSh.GetFlyFrameAttr( aSet );
const SwFormatURL &rURL = aSet.Get( RES_URL );
SvxIMapDlgChildWindow::UpdateIMapDlg(
@@ -1302,7 +1302,7 @@ void SwBaseShell::Execute(SfxRequest &rReq)
if ( rSh.IsFrameSelected() &&
pDlg->GetEditingObject() == rSh.GetIMapInventor() )
{
- SfxItemSetFixed<RES_URL, RES_URL> aSet( rSh.GetAttrPool() );
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<RES_URL, RES_URL>(rSh.GetAttrPool()));
rSh.GetFlyFrameAttr( aSet );
SwFormatURL aURL( aSet.Get( RES_URL ) );
aURL.SetMap( &pDlg->GetImageMap() );
@@ -1355,7 +1355,7 @@ void SwBaseShell::Execute(SfxRequest &rReq)
if (pDlg && pDlg->GetEditingObject() == rSh.GetIMapInventor())
{
rSh.StartAction();
- SfxItemSetFixed<RES_SURROUND, RES_SURROUND> aSet( rSh.GetAttrPool() );
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<RES_SURROUND, RES_SURROUND>(rSh.GetAttrPool()));
rSh.GetFlyFrameAttr( aSet );
SwFormatSurround aSur( aSet.Get( RES_SURROUND ) );
if ( !aSur.IsContour() )
@@ -1417,7 +1417,7 @@ void SwBaseShell::Execute(SfxRequest &rReq)
sal_uInt16 nHtmlMode = ::GetHtmlMode(GetView().GetDocShell());
if( nHtmlMode )
{
- SfxItemSetFixed<RES_SURROUND, RES_HORI_ORIENT> aSet(GetPool());
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<RES_SURROUND, RES_HORI_ORIENT>(GetPool()));
rSh.GetFlyFrameAttr(aSet);
const SwFormatSurround& rSurround = aSet.Get(RES_SURROUND);
@@ -1670,7 +1670,7 @@ IMPL_LINK_NOARG(SwBaseShell, GraphicArrivedHdl, SwCursorShell&, void)
case FN_FRAME_WRAP_CONTOUR:
if( !bProtect )
{
- SfxItemSetFixed<RES_SURROUND, RES_SURROUND> aSet(GetPool());
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<RES_SURROUND, RES_SURROUND>(GetPool()));
rSh.GetFlyFrameAttr(aSet);
const SwFormatSurround& rWrap = aSet.Get(RES_SURROUND);
bSetState = true;
@@ -1777,7 +1777,7 @@ void SwBaseShell::GetState( SfxItemSet &rSet )
break;
case RES_SHADOW:
{
- SfxItemSetFixed<RES_SHADOW, RES_SHADOW> aSet( rSh.GetAttrPool());
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<RES_SHADOW, RES_SHADOW>(rSh.GetAttrPool()));
// Table cell(s) selected?
if ( rSh.IsTableMode() )
@@ -1959,7 +1959,7 @@ void SwBaseShell::GetState( SfxItemSet &rSet )
if( !bParentCntProt && (bObj || rSh.IsFrameSelected()))
{
- SfxItemSetFixed<RES_ANCHOR, RES_ANCHOR> aSet(GetPool());
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<RES_ANCHOR, RES_ANCHOR>(GetPool()));
if(bObj)
rSh.GetObjAttr(aSet);
else
@@ -2010,7 +2010,7 @@ void SwBaseShell::GetState( SfxItemSet &rSet )
if( !bParentCntProt && (bObj || rSh.IsFrameSelected()))
{
- SfxItemSetFixed<RES_OPAQUE, RES_ANCHOR> aSet(GetPool());
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<RES_OPAQUE, RES_ANCHOR>(GetPool()));
RndStdIds nAnchorType;
if(bObj)
{
@@ -2212,7 +2212,7 @@ void SwBaseShell::SetWrapMode( sal_uInt16 nSlot )
if( !bObj && !rSh.IsFrameSelected())
return;
- SfxItemSetFixed<RES_OPAQUE, RES_SURROUND> aSet(GetPool());
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<RES_OPAQUE, RES_SURROUND>(GetPool()));
if(bObj)
rSh.GetObjAttr(aSet);
else
@@ -2370,10 +2370,10 @@ void SwBaseShell::ExecTextCtrl( SfxRequest& rReq )
SfxItemPool& rPool = rSh.GetAttrPool();
sal_uInt16 nWhich = rPool.GetWhichIDFromSlotID( nSlot );
SvtScriptType nScripts = SvtScriptType::LATIN | SvtScriptType::ASIAN | SvtScriptType::COMPLEX;
- SfxItemSetFixed<RES_CHRATR_FONTSIZE, RES_CHRATR_FONTSIZE,
- RES_CHRATR_CJK_FONTSIZE, RES_CHRATR_CJK_FONTSIZE,
- RES_CHRATR_CTL_FONTSIZE, RES_CHRATR_CTL_FONTSIZE>
- aHeightSet( GetPool() );
+ SfxItemSet aHeightSet(SfxItemSet::makeFixedSfxItemSet<
+ RES_CHRATR_FONTSIZE, RES_CHRATR_FONTSIZE,
+ RES_CHRATR_CJK_FONTSIZE, RES_CHRATR_CJK_FONTSIZE,
+ RES_CHRATR_CTL_FONTSIZE, RES_CHRATR_CTL_FONTSIZE>(GetPool()));
switch( nSlot )
{
@@ -2415,10 +2415,10 @@ void SwBaseShell::ExecTextCtrl( SfxRequest& rReq )
sal_uInt32 nHeight = static_cast< const SvxFontHeightItem& >(pArgs->Get( nWhich )).GetHeight();
SwStdFontConfig* pStdFont = SwModule::get()->GetStdFontConfig();
- SfxItemSetFixed<RES_CHRATR_LANGUAGE, RES_CHRATR_LANGUAGE,
- RES_CHRATR_CJK_LANGUAGE, RES_CHRATR_CJK_LANGUAGE,
- RES_CHRATR_CTL_LANGUAGE, RES_CHRATR_CTL_LANGUAGE>
- aLangSet( GetPool() );
+ SfxItemSet aLangSet(SfxItemSet::makeFixedSfxItemSet<
+ RES_CHRATR_LANGUAGE, RES_CHRATR_LANGUAGE,
+ RES_CHRATR_CJK_LANGUAGE, RES_CHRATR_CJK_LANGUAGE,
+ RES_CHRATR_CTL_LANGUAGE, RES_CHRATR_CTL_LANGUAGE>(GetPool()));
rSh.GetCurAttr( aLangSet );
sal_Int32 nWesternSize =
@@ -2593,7 +2593,7 @@ void SwBaseShell::GetBckColState(SfxItemSet &rSet)
else
{
// Adapt to new DrawingLayer FillStyle; use a parent which has XFILL_NONE set
- SfxItemSetFixed<XATTR_FILL_FIRST, XATTR_FILL_LAST> aCoreSet(GetPool());
+ SfxItemSet aCoreSet(SfxItemSet::makeFixedSfxItemSet<XATTR_FILL_FIRST, XATTR_FILL_LAST>(GetPool()));
aCoreSet.SetParent(&GetView().GetDocShell()->GetDoc()->GetDfltFrameFormat()->GetAttrSet());
@@ -2657,7 +2657,7 @@ void SwBaseShell::ExecBckCol(SfxRequest& rReq)
else
{
// Adapt to new DrawingLayer FillStyle; use a parent which has XFILL_NONE set
- SfxItemSetFixed<XATTR_FILL_FIRST, XATTR_FILL_LAST> aCoreSet(GetPool());
+ SfxItemSet aCoreSet(SfxItemSet::makeFixedSfxItemSet<XATTR_FILL_FIRST, XATTR_FILL_LAST>(GetPool()));
aCoreSet.SetParent(&GetView().GetDocShell()->GetDoc()->GetDfltFrameFormat()->GetAttrSet());
@@ -2725,7 +2725,7 @@ void SwBaseShell::ExecBckCol(SfxRequest& rReq)
else
{
// Adapt to new DrawingLayer FillStyle; use a parent which has XFILL_NONE set
- SfxItemSetFixed<XATTR_FILL_FIRST, XATTR_FILL_LAST> aCoreSet(GetPool());
+ SfxItemSet aCoreSet(SfxItemSet::makeFixedSfxItemSet<XATTR_FILL_FIRST, XATTR_FILL_LAST>(GetPool()));
aCoreSet.SetParent(&GetView().GetDocShell()->GetDoc()->GetDfltFrameFormat()->GetAttrSet());
setSvxBrushItemAsFillAttributesToTargetSet(*aBrushItem, aCoreSet);
@@ -2770,8 +2770,9 @@ void SwBaseShell::GetBorderState(SfxItemSet &rSet)
bool bTableMode = rSh.IsTableMode();
if ( bTableMode )
{
- SfxItemSetFixed<RES_BOX, RES_BOX,
- SID_ATTR_BORDER_INNER, SID_ATTR_BORDER_INNER> aCoreSet( GetPool() );
+ SfxItemSet aCoreSet(SfxItemSet::makeFixedSfxItemSet<
+ RES_BOX, RES_BOX, SID_ATTR_BORDER_INNER,
+ SID_ATTR_BORDER_INNER>(GetPool()));
SvxBoxInfoItem aBoxInfo( SID_ATTR_BORDER_INNER );
aCoreSet.Put( aBoxInfo );
rSh.GetTabBorders( aCoreSet );
@@ -2857,8 +2858,8 @@ void SwBaseShell::ExecDlg(SfxRequest &rReq)
break;
case FN_FORMAT_BORDER_DLG:
{
- SfxItemSetFixed<RES_BOX , RES_SHADOW,
- SID_ATTR_BORDER_INNER, SID_ATTR_BORDER_INNER> aSet( rSh.GetAttrPool() );
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<
+ RES_BOX, RES_SHADOW, SID_ATTR_BORDER_INNER, SID_ATTR_BORDER_INNER>(rSh.GetAttrPool()));
ScopedVclPtr<SfxAbstractDialog> pDlg;
// Table cell(s) selected?
if ( rSh.IsTableMode() )
@@ -2912,8 +2913,9 @@ void SwBaseShell::ExecDlg(SfxRequest &rReq)
break;
case FN_FORMAT_BACKGROUND_DLG:
{
- SfxItemSetFixed<RES_BACKGROUND, RES_BACKGROUND,
- XATTR_FILL_FIRST, XATTR_FILL_LAST> aSet( rSh.GetAttrPool() );
+ SfxItemSet aSet(SfxItemSet::makeFixedSfxItemSet<
+ RES_BACKGROUND, RES_BACKGROUND,
+ XATTR_FILL_FIRST, XATTR_FILL_LAST>(rSh.GetAttrPool()));
ScopedVclPtr<SfxAbstractDialog> pDlg;
SwAbstractDialogFactory* pFact = SwAbstractDialogFactory::Create();
@@ -3312,7 +3314,7 @@ void SwBaseShell::ExecuteGallery(SfxRequest &rReq)
rSh.SetBoxBackground( aBrush );
else if ( nPos == nFramePos || nPos == nGraphicPos || nPos == nOlePos )
{
- SfxItemSetFixed<RES_BACKGROUND, RES_BACKGROUND> aCoreSet(GetPool());
+ SfxItemSet aCoreSet(SfxItemSet::makeFixedSfxItemSet<RES_BACKGROUND, RES_BACKGROUND>(GetPool()));
aCoreSet.Put( aBrush );
rSh.SetFlyFrameAttr( aCoreSet );
}
diff --git a/sw/source/uibase/shells/textfld.cxx b/sw/source/uibase/shells/textfld.cxx
index 42fd111f2684..ea69fe7e8064 100644
--- a/sw/source/uibase/shells/textfld.cxx
+++ b/sw/source/uibase/shells/textfld.cxx
@@ -201,6 +201,24 @@ void SwTextShell::ExecField(SfxRequest &rReq)
}
break;
}
+ case FN_COPY_FIELD:
+ {
+ //call copy field dialog with field string - if there is any!
+ SwField* pField = rSh.GetCurField(true);
+ if( pField && pField->GetFieldName().getLength())
+ {
+ SwAbstractDialogFactory* pFact = SwAbstractDialogFactory::Create();
+ VclPtr<AbstractCopyFieldDlg> pDlg(pFact->CreateCopyFieldDlg(
+ GetView().GetFrameWeld(), pField->ExpandField(true, nullptr)));
+ pDlg->StartExecuteAsync(
+ [pDlg] (sal_Int32 /*nResult*/)->void
+ {
+ pDlg->disposeOnce();
+ }
+ );
+ }
+ break;
+ }
case FN_UPDATE_SEL_FIELD:
{
SwField *pField = rSh.GetCurField();
@@ -1594,7 +1612,19 @@ void SwTextShell::StateField( SfxItemSet &rSet )
}
}
break;
-
+ case FN_COPY_FIELD:
+ {
+ if( !bGetField )
+ {
+ pField = rSh.GetCurField(true);
+ bGetField = true;
+ }
+ SwFieldIds nTempWhich = pField ? pField->GetTyp()->Which() : SwFieldIds::Unknown;
+ if (SwFieldIds::Unknown == nTempWhich
+ || !pField->ExpandField(true, nullptr).getLength())
+ rSet.DisableItem( nWhich );
+ }
+ break;
case FN_UPDATE_SEL_FIELD:
{
pField = rSh.GetCurField();
diff --git a/sw/source/uibase/table/chartins.cxx b/sw/source/uibase/table/chartins.cxx
index cb10778be9bb..f7290820da35 100644
--- a/sw/source/uibase/table/chartins.cxx
+++ b/sw/source/uibase/table/chartins.cxx
@@ -36,7 +36,7 @@
#include <cmdid.h>
#include <anchoredobject.hxx>
-#include <cppuhelper/bootstrap.hxx>
+#include <comphelper/processfactory.hxx>
#include <comphelper/propertysequence.hxx>
#include <com/sun/star/awt/Point.hpp>
#include <com/sun/star/awt/Size.hpp>
@@ -159,9 +159,7 @@ SwInsertChart::SwInsertChart( const Link<css::ui::dialogs::DialogClosedEvent*, v
xChartModel.set( SwTableFUNC( &rWrtShell ).InsertChart( xDataProvider, xDataProvider.is(), aRangeString, &pFlyFrameFormat ));
//open wizard
- //@todo get context from writer if that has one
- uno::Reference< uno::XComponentContext > xContext(
- ::cppu::defaultBootstrap_InitialComponentContext() );
+ uno::Reference< uno::XComponentContext > xContext(::comphelper::getProcessComponentContext());
if( !(xContext.is() && xChartModel.is() && xDataProvider.is()))
return;
diff --git a/sw/source/uibase/uiview/view.cxx b/sw/source/uibase/uiview/view.cxx
index ac755dd4fc45..dc3a12d21a7a 100644
--- a/sw/source/uibase/uiview/view.cxx
+++ b/sw/source/uibase/uiview/view.cxx
@@ -253,18 +253,30 @@ uno::Reference<frame::XLayoutManager> getLayoutManager(const SfxViewFrame& rView
}
}
-void SwView::ShowUIElement(const OUString& sElementURL) const
+void SwView::SetUIElementVisibility(const OUString& sElementURL, bool bShow) const
{
if (auto xLayoutManager = getLayoutManager(GetViewFrame()))
{
if (!xLayoutManager->getElement(sElementURL).is())
- {
xLayoutManager->createElement(sElementURL);
+
+ if (bShow)
xLayoutManager->showElement(sElementURL);
- }
+ else
+ xLayoutManager->hideElement(sElementURL);
}
}
+void SwView::ShowUIElement(const OUString& sElementURL) const
+{
+ SetUIElementVisibility(sElementURL, true);
+}
+
+void SwView::HideUIElement(const OUString& sElementURL) const
+{
+ SetUIElementVisibility(sElementURL, false);
+}
+
void SwView::SelectShell()
{
// Attention: Maintain the SelectShell for the WebView additionally
@@ -672,6 +684,7 @@ void SwView::CheckReadonlyState()
FN_INSERT_TABLE, FN_FORMAT_TABLE_DLG, FN_EXPAND_GLOSSARY,
FN_NUM_BULLET_ON, FN_NUM_NUMBERING_ON, FN_SVX_SET_NUMBER,
FN_SVX_SET_BULLET, FN_SVX_SET_OUTLINE, SID_AUTOSPELL_CHECK,
+ FN_SPELL_GRAMMAR_DIALOG
};
static bool bFirst = true;
if ( bFirst )
@@ -681,6 +694,9 @@ void SwView::CheckReadonlyState()
}
if ( SfxItemState::DISABLED == eStateRO )
{
+ if (m_pWrtShell->GetViewOptions()->IsReadonly())
+ ShowUIElement(u"private:resource/toolbar/drawtextobjectbar"_ustr);
+
rDis.SetSlotFilter( SfxSlotFilterState::ENABLED_READONLY, aROIds );
bChgd = true;
}
@@ -703,6 +719,9 @@ void SwView::CheckReadonlyState()
else if ( SfxItemState::DISABLED != eStateRO ||
SfxItemState::DISABLED != eStateProtAll )
{
+ if (m_pWrtShell->GetViewOptions()->IsReadonly())
+ HideUIElement(u"private:resource/toolbar/drawtextobjectbar"_ustr);
+
bChgd = true;
rDis.SetSlotFilter();
}
diff --git a/sw/source/uibase/uiview/view0.cxx b/sw/source/uibase/uiview/view0.cxx
index 95dfe297fdce..dab7f898fe51 100644
--- a/sw/source/uibase/uiview/view0.cxx
+++ b/sw/source/uibase/uiview/view0.cxx
@@ -29,6 +29,7 @@
#include <viewopt.hxx>
#include <globals.h>
#include <sfx2/infobar.hxx>
+#include <sfx2/lokhelper.hxx>
#include <sfx2/request.hxx>
#include <svl/whiter.hxx>
#include <svx/srchdlg.hxx>
@@ -37,9 +38,11 @@
#include <sfx2/dispatch.hxx>
#include <sfx2/sidebar/SidebarChildWindow.hxx>
#include <uivwimp.hxx>
+#include <unotxdoc.hxx>
#include <avmedia/mediaplayer.hxx>
#include <swmodule.hxx>
#include <com/sun/star/linguistic2/XLinguProperties.hpp>
+#include <comphelper/servicehelper.hxx>
#include <osl/diagnose.h>
#include <sfx2/objface.hxx>
@@ -570,10 +573,13 @@ void SwView::ExecViewOptions(SfxRequest &rReq)
break;
case SID_SPOTLIGHT_PARASTYLES:
- if (!pArgs || (pArgs && !pArgs->HasItem(FN_PARAM_1)))
+ if (!comphelper::LibreOfficeKit::isActive())
{
- const SfxStringItem sDeckName(SID_SIDEBAR_DECK, u"StyleListDeck"_ustr);
- GetDispatcher().ExecuteList(SID_SIDEBAR_DECK, SfxCallMode::SYNCHRON, { &sDeckName });
+ if (!pArgs || !pArgs->HasItem(FN_PARAM_1))
+ {
+ const SfxStringItem sDeckName(SID_SIDEBAR_DECK, u"StyleListDeck"_ustr);
+ GetDispatcher().ExecuteList(SID_SIDEBAR_DECK, SfxCallMode::SYNCHRON, { &sDeckName });
+ }
}
if (STATE_TOGGLE == eState)
bFlag = !m_bIsSpotlightParaStyles;
@@ -581,10 +587,13 @@ void SwView::ExecViewOptions(SfxRequest &rReq)
break;
case SID_SPOTLIGHT_CHARSTYLES:
- if (!pArgs || (pArgs && !pArgs->HasItem(FN_PARAM_1)))
+ if (!comphelper::LibreOfficeKit::isActive())
{
- const SfxStringItem sDeckName(SID_SIDEBAR_DECK, u"StyleListDeck"_ustr);
- GetDispatcher().ExecuteList(SID_SIDEBAR_DECK, SfxCallMode::SYNCHRON, { &sDeckName });
+ if (!pArgs || !pArgs->HasItem(FN_PARAM_1))
+ {
+ const SfxStringItem sDeckName(SID_SIDEBAR_DECK, u"StyleListDeck"_ustr);
+ GetDispatcher().ExecuteList(SID_SIDEBAR_DECK, SfxCallMode::SYNCHRON, { &sDeckName });
+ }
}
if (STATE_TOGGLE == eState)
bFlag = !m_bIsSpotlightCharStyles;
@@ -755,6 +764,14 @@ void SwView::ExecViewOptions(SfxRequest &rReq)
pModule->ApplyUsrPref( *pOpt, this, bWebView ? SvViewOpt::DestWeb : SvViewOpt::DestText );
+ if (nSlot == SID_SPOTLIGHT_CHARSTYLES || nSlot == SID_SPOTLIGHT_PARASTYLES)
+ {
+ SwXTextDocument* pModel = comphelper::getFromUnoTunnel<SwXTextDocument>(GetCurrentDocument());
+ SfxLokHelper::notifyViewRenderState(this, pModel);
+ if (vcl::Window *pMyWin = rSh.GetWin())
+ pMyWin->Invalidate();
+ }
+
// #i6193# let postits know about new spellcheck setting
if ( nSlot == SID_AUTOSPELL_CHECK )
GetPostItMgr()->SetSpellChecking();
diff --git a/sw/source/uibase/uiview/viewling.cxx b/sw/source/uibase/uiview/viewling.cxx
index 34a579b21fcd..ef7c2dfbc77c 100644
--- a/sw/source/uibase/uiview/viewling.cxx
+++ b/sw/source/uibase/uiview/viewling.cxx
@@ -76,7 +76,6 @@
#include <vcl/unohelp.hxx>
#include <rtl/ustring.hxx>
-#include <cppuhelper/bootstrap.hxx>
#include <svtools/langtab.hxx>
#include <editeng/editerr.hxx>
@@ -107,8 +106,7 @@ void SwView::ExecLingu(SfxRequest &rReq)
case SID_CHINESE_CONVERSION:
{
//open ChineseTranslationDialog
- Reference< XComponentContext > xContext(
- ::cppu::defaultBootstrap_InitialComponentContext() ); //@todo get context from calc if that has one
+ uno::Reference< uno::XComponentContext > xContext(::comphelper::getProcessComponentContext());
if(xContext.is())
{
Reference< lang::XMultiComponentFactory > xMCF( xContext->getServiceManager() );
diff --git a/sw/source/uibase/uno/unotxdoc.cxx b/sw/source/uibase/uno/unotxdoc.cxx
index 000564fbbc76..865c789be815 100644
--- a/sw/source/uibase/uno/unotxdoc.cxx
+++ b/sw/source/uibase/uno/unotxdoc.cxx
@@ -3647,6 +3647,15 @@ OString SwXTextDocument::getViewRenderState(SfxViewShell* pViewShell)
if (pVOpt->GetDocColor() == svtools::ColorConfig::GetDefaultColor(svtools::DOCCOLOR, 1))
aState.append('D');
+ if (pView->IsSpotlightParaStyles() || pView->IsSpotlightCharStyles())
+ {
+ aState.append('H');
+ if (pView->IsSpotlightParaStyles())
+ aState.append('P');
+ if (pView->IsSpotlightCharStyles())
+ aState.append('C');
+ }
+
aState.append(';');
OString aThemeName = OUStringToOString(pVOpt->GetThemeName(), RTL_TEXTENCODING_UTF8);
diff --git a/sw/source/uibase/utlui/attrdesc.cxx b/sw/source/uibase/utlui/attrdesc.cxx
index 71fdd4ab5436..f134ca7f2707 100644
--- a/sw/source/uibase/utlui/attrdesc.cxx
+++ b/sw/source/uibase/utlui/attrdesc.cxx
@@ -645,13 +645,13 @@ bool SwTextGridItem::GetPresentation
switch ( GetGridType() )
{
- case GRID_NONE :
+ case SwTextGrid::NONE :
pId = STR_GRID_NONE;
break;
- case GRID_LINES_ONLY :
+ case SwTextGrid::LinesOnly :
pId = STR_GRID_LINES_ONLY;
break;
- case GRID_LINES_CHARS :
+ case SwTextGrid::LinesAndChars :
pId = STR_GRID_LINES_CHARS;
break;
}
diff --git a/sw/source/uibase/wrtsh/wrtsh2.cxx b/sw/source/uibase/wrtsh/wrtsh2.cxx
index c7f8e2eb6182..1824a81239da 100644
--- a/sw/source/uibase/wrtsh/wrtsh2.cxx
+++ b/sw/source/uibase/wrtsh/wrtsh2.cxx
@@ -558,22 +558,22 @@ bool SwWrtShell::ClickToINetGrf( const Point& rDocPt, LoadUrlFlags nFilter )
return bRet;
}
-static void LoadURL(SwView& rView, const OUString& rURL, LoadUrlFlags nFilter,
+static bool LoadURL(SfxViewShell& rView, const OUString& rURL, LoadUrlFlags nFilter,
const OUString& rTargetFrameName)
{
- SwDocShell* pDShell = rView.GetDocShell();
- OSL_ENSURE( pDShell, "No DocShell?!");
SfxViewFrame& rViewFrame = rView.GetViewFrame();
+ SfxObjectShell* pDShell = rViewFrame.GetObjectShell();
+ OSL_ENSURE( pDShell, "No DocShell?!");
if (!SfxObjectShell::AllowedLinkProtocolFromDocument(rURL, pDShell, rViewFrame.GetFrameWeld()))
- return;
+ return false;
// We are doing tiledRendering, let the client handles the URL loading,
// unless we are jumping to a TOC mark.
if (comphelper::LibreOfficeKit::isActive() && !rURL.startsWith("#"))
{
rView.libreOfficeKitViewCallback(LOK_CALLBACK_HYPERLINK_CLICKED, rURL.toUtf8());
- return;
+ return true;
}
OUString sTargetFrame(rTargetFrameName);
@@ -602,27 +602,36 @@ static void LoadURL(SwView& rView, const OUString& rURL, LoadUrlFlags nFilter,
if ((nFilter & LoadUrlFlags::NewView) && !comphelper::LibreOfficeKit::isActive())
aTargetFrameName.SetValue( u"_blank"_ustr );
- rViewFrame.GetDispatcher()->ExecuteList(SID_OPENDOC,
- SfxCallMode::ASYNCHRON|SfxCallMode::RECORD,
- {
+ const SfxPoolItem* aArr[] = {
&aName,
&aNewView, /*&aSilent,*/
&aReferer,
&aView, &aTargetFrameName,
- &aBrowse
- });
+ &aBrowse,
+ nullptr
+ };
+ rViewFrame.GetDispatcher()->GetBindings()->Execute(
+ SID_OPENDOC, aArr, SfxCallMode::ASYNCHRON | SfxCallMode::RECORD);
+ return true;
}
-void LoadURL( SwViewShell& rVSh, const OUString& rURL, LoadUrlFlags nFilter,
+bool LoadURL( SwWrtShell& rVSh, const OUString& rURL, LoadUrlFlags nFilter,
const OUString& rTargetFrameName )
{
OSL_ENSURE( !rURL.isEmpty(), "what should be loaded here?" );
if( rURL.isEmpty() )
- return ;
+ return false;
+
+ return ::LoadURL(rVSh.GetView(), rURL, nFilter, rTargetFrameName);
+}
+bool LoadURL( SwViewShell* pVSh, const OUString& rURL, LoadUrlFlags nFilter,
+ const OUString& rTargetFrameName )
+{
// The shell could be 0 also!!!!!
- if (auto pSh = dynamic_cast<SwWrtShell*>(&rVSh))
- ::LoadURL(pSh->GetView(), rURL, nFilter, rTargetFrameName);
+ if (auto pSh = dynamic_cast<SwWrtShell*>(pVSh))
+ return ::LoadURL(*pSh, rURL, nFilter, rTargetFrameName);
+ return false;
}
void SwWrtShell::NavigatorPaste(const NaviContentBookmark& rBkmk)
diff --git a/sw/source/writerfilter/dmapper/DomainMapper.cxx b/sw/source/writerfilter/dmapper/DomainMapper.cxx
index 86e785a0dd4c..45a911196cca 100644
--- a/sw/source/writerfilter/dmapper/DomainMapper.cxx
+++ b/sw/source/writerfilter/dmapper/DomainMapper.cxx
@@ -430,7 +430,7 @@ void DomainMapper::lcl_attribute(Id nName, const Value & val)
// Set the matching font family if we have one.
FontEntry::Pointer_t pFontEntry = m_pImpl->GetFontTable()->getFontEntryByName(sStringValue);
- if (pFontEntry)
+ if (pFontEntry && pFontEntry->m_nFontFamily != awt::FontFamily::DONTKNOW)
{
m_pImpl->GetTopContext()->Insert(PROP_CHAR_FONT_FAMILY,
uno::Any(pFontEntry->m_nFontFamily));
@@ -2139,7 +2139,11 @@ void DomainMapper::sprmWithProps( Sprm& rSprm, const PropertyMapPtr& rContext )
}
break;
case NS_ooxml::LN_EG_RPrBase_specVanish:
- if ( nIntValue && !IsStyleSheetImport() )
+ // tdf#131728 import inline heading
+ if ( nIntValue && !IsStyleSheetImport() &&
+ // tdf#164901 but not in a floating table
+ !(m_pImpl->hasTableManager() &&
+ m_pImpl->getTableManager().getCurrentTablePosition().getLength() != 0) )
{
// put inline heading inside a text frame to get the same layout with ToC/PDF bookmark support
m_pImpl->m_StreamStateStack.top().bIsInlineParagraph = true;
@@ -2426,11 +2430,11 @@ void DomainMapper::sprmWithProps( Sprm& rSprm, const PropertyMapPtr& rContext )
if (aAnyComplexColor.has_value())
return;
+ model::ComplexColor aComplexColor;
+
auto eType = TDefTableHandler::getThemeColorTypeIndex(pThemeColorHandler->mnIndex);
if (eType != model::ThemeColorType::Unknown)
{
-
- model::ComplexColor aComplexColor;
aComplexColor.setThemeColor(eType);
auto eUsage = TDefTableHandler::getThemeColorUsage(pThemeColorHandler->mnIndex);
@@ -2446,11 +2450,11 @@ void DomainMapper::sprmWithProps( Sprm& rSprm, const PropertyMapPtr& rContext )
sal_Int16 nShade = sal_Int16((255 - pThemeColorHandler->mnShade) * 10000 / 255);
aComplexColor.addTransformation({model::TransformationType::Shade, nShade});
}
-
- auto xComplexColor = model::color::createXComplexColor(aComplexColor);
- m_pImpl->GetTopContext()->Insert(PROP_CHAR_COMPLEX_COLOR, uno::Any(xComplexColor));
}
+ auto xComplexColor = model::color::createXComplexColor(aComplexColor);
+ m_pImpl->GetTopContext()->Insert(PROP_CHAR_COMPLEX_COLOR, uno::Any(xComplexColor));
+
uno::Any aColorAny(msfilter::util::ConvertColorOU(Color(ColorTransparency, pThemeColorHandler->mnColor)));
m_pImpl->GetTopContext()->Insert(PROP_CHAR_THEME_ORIGINAL_COLOR, aColorAny, true, CHAR_GRAB_BAG);
diff --git a/sw/uiconfig/swriter/ui/copyfielddialog.ui b/sw/uiconfig/swriter/ui/copyfielddialog.ui
new file mode 100644
index 000000000000..90d33e601b1c
--- /dev/null
+++ b/sw/uiconfig/swriter/ui/copyfielddialog.ui
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.40.0 -->
+<interface domain="sw">
+ <requires lib="gtk+" version="3.20"/>
+ <object class="GtkDialog" id="CopyFieldDialog">
+ <property name="can-focus">False</property>
+ <property name="border-width">6</property>
+ <property name="title" translatable="yes" context="copyfielddialog|CopyFieldDialog">Copy field content</property>
+ <property name="modal">True</property>
+ <property name="default-width">0</property>
+ <property name="default-height">0</property>
+ <property name="type-hint">dialog</property>
+ <child internal-child="vbox">
+ <object class="GtkBox" id="dialog-vbox1">
+ <property name="can-focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">12</property>
+ <child internal-child="action_area">
+ <object class="GtkButtonBox" id="dialog-action_area1">
+ <property name="can-focus">False</property>
+ <property name="layout-style">end</property>
+ <child>
+ <object class="GtkButton" id="cancel">
+ <property name="label" translatable="yes" context="stock">_Cancel</property>
+ <property name="visible">True</property>
+ <property name="can-focus">True</property>
+ <property name="receives-default">True</property>
+ <property name="use-underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="help">
+ <property name="label" translatable="yes" context="stock">_Help</property>
+ <property name="visible">True</property>
+ <property name="can-focus">True</property>
+ <property name="receives-default">True</property>
+ <property name="use-underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ <property name="secondary">True</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="copy">
+ <property name="label" translatable="yes" context="stock">_Copy</property>
+ <property name="visible">True</property>
+ <property name="can-focus">True</property>
+ <property name="receives-default">True</property>
+ <property name="use-underline">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="pack-type">end</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkFrame" id="frame1">
+ <property name="visible">True</property>
+ <property name="can-focus">False</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="label-xalign">0</property>
+ <property name="shadow-type">none</property>
+ <child>
+ <!-- n-columns=2 n-rows=1 -->
+ <object class="GtkGrid" id="grid1">
+ <property name="visible">True</property>
+ <property name="can-focus">False</property>
+ <property name="margin-start">12</property>
+ <property name="margin-top">6</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="row-spacing">6</property>
+ <property name="column-spacing">12</property>
+ <child>
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="can-focus">False</property>
+ <property name="label" translatable="yes" context="copyfielddialog|label2">Content: </property>
+ <property name="use-underline">True</property>
+ <property name="xalign">0</property>
+ </object>
+ <packing>
+ <property name="left-attach">0</property>
+ <property name="top-attach">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow" id="scrolledwindow1">
+ <property name="visible">True</property>
+ <property name="can-focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <property name="shadow-type">in</property>
+ <child>
+ <object class="GtkTextView" id="value">
+ <property name="visible">True</property>
+ <property name="can-focus">True</property>
+ <property name="hexpand">True</property>
+ <property name="vexpand">True</property>
+ <child internal-child="accessible">
+ <object class="AtkObject" id="value-atkobject">
+ <property name="AtkObject::accessible-description" translatable="yes" context="copyfielddialog|extended_tip|value">Copy the contents of the field for reuse in other documents.</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left-attach">1</property>
+ <property name="top-attach">0</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <child type="label">
+ <object class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="can-focus">False</property>
+ <property name="label" translatable="yes" context="copyfielddialog|label1">Field content</property>
+ <attributes>
+ <attribute name="weight" value="bold"/>
+ </attributes>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ <action-widgets>
+ <action-widget response="-6">cancel</action-widget>
+ <action-widget response="-11">help</action-widget>
+ </action-widgets>
+ </object>
+</interface>
diff --git a/sw/uiconfig/swriter/ui/readonlymenu.ui b/sw/uiconfig/swriter/ui/readonlymenu.ui
index 96ffe24346c2..0f94bea34d51 100644
--- a/sw/uiconfig/swriter/ui/readonlymenu.ui
+++ b/sw/uiconfig/swriter/ui/readonlymenu.ui
@@ -226,6 +226,20 @@
</object>
</child>
<child>
+ <object class="GtkSeparatorMenuItem" id="menuitem9">
+ <property name="visible">True</property>
+ <property name="can-focus">False</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkMenuItem" id="copyfield">
+ <property name="visible">True</property>
+ <property name="can-focus">False</property>
+ <property name="label" translatable="yes" context="readonlymenu|copyfield">Copy _Field Contents...</property>
+ <property name="use-underline">True</property>
+ </object>
+ </child>
+ <child>
<object class="GtkSeparatorMenuItem" id="menuitem7">
<property name="visible">True</property>
<property name="can-focus">False</property>
diff --git a/toolkit/Library_tk.mk b/toolkit/Library_tk.mk
index 2f676872ef50..fb88abcab4c8 100644
--- a/toolkit/Library_tk.mk
+++ b/toolkit/Library_tk.mk
@@ -97,6 +97,13 @@ $(eval $(call gb_Library_add_exception_objects,tk,\
toolkit/source/controls/tkspinbutton \
toolkit/source/controls/animatedimages \
toolkit/source/controls/spinningprogress \
+ toolkit/source/controls/table/AccessibleGridControl \
+ toolkit/source/controls/table/AccessibleGridControlBase \
+ toolkit/source/controls/table/AccessibleGridControlHeader \
+ toolkit/source/controls/table/AccessibleGridControlHeaderCell \
+ toolkit/source/controls/table/AccessibleGridControlTable \
+ toolkit/source/controls/table/AccessibleGridControlTableBase \
+ toolkit/source/controls/table/AccessibleGridControlTableCell \
toolkit/source/controls/table/cellvalueconversion \
toolkit/source/controls/table/defaultinputhandler \
toolkit/source/controls/table/gridtablerenderer \
diff --git a/toolkit/inc/controls/table/AccessibleGridControl.hxx b/toolkit/inc/controls/table/AccessibleGridControl.hxx
new file mode 100644
index 000000000000..47bbd611e0f0
--- /dev/null
+++ b/toolkit/inc/controls/table/AccessibleGridControl.hxx
@@ -0,0 +1,128 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * This file incorporates work covered by the following license notice:
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed
+ * with this work for additional information regarding copyright
+ * ownership. The ASF licenses this file to you under the Apache
+ * License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of
+ * the License at http://www.apache.org/licenses/LICENSE-2.0 .
+ */
+
+#pragma once
+
+#include "AccessibleGridControlBase.hxx"
+#include "AccessibleGridControlTable.hxx"
+#include "tablecontrol.hxx"
+
+#include <cppuhelper/weakref.hxx>
+#include <rtl/ref.hxx>
+
+namespace accessibility {
+
+ class AccessibleGridControlHeader;
+
+
+/** This class represents the complete accessible Grid Control object. */
+ class AccessibleGridControl final : public AccessibleGridControlBase
+{
+ virtual ~AccessibleGridControl() override = default;
+
+ /** Cleans up members. */
+ using AccessibleGridControlBase::disposing;
+ virtual void SAL_CALL disposing() override;
+
+ // XAccessibleContext -----------------------------------------------------
+
+ /** @return The count of visible children. */
+ virtual sal_Int64 SAL_CALL getAccessibleChildCount() override;
+
+ /** @return The XAccessible interface of the specified child. */
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
+ getAccessibleChild( sal_Int64 nChildIndex ) override;
+
+ /** @return The role of this object (a table). */
+ virtual sal_Int16 SAL_CALL getAccessibleRole() override;
+
+ // XAccessibleComponent ---------------------------------------------------
+
+ /** @return
+ The accessible child rendered under the given point.
+ */
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
+ getAccessibleAtPoint( const css::awt::Point& rPoint ) override;
+
+ /** Grabs the focus to the Grid Control. */
+ virtual void SAL_CALL grabFocus() override;
+
+ // XServiceInfo -----------------------------------------------------------
+
+ /** @return
+ The name of this class.
+ */
+ virtual OUString SAL_CALL getImplementationName() override;
+
+public:
+ AccessibleGridControl(
+ const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
+ svt::table::TableControl& _rTable);
+
+ // helper functions
+
+ /** commitCellEvent commit the event at all listeners of the table
+ @param nEventId
+ the event id
+ @param rNewValue
+ the new value
+ @param rOldValue
+ the old value
+ */
+ void commitCellEvent(sal_Int16 nEventId, const css::uno::Any& rNewValue,
+ const css::uno::Any& rOldValue);
+
+ /** commitTableEvent commit the event at all listeners of the table
+ @param nEventId
+ the event id
+ @param rNewValue
+ the new value
+ @param rOldValue
+ the old value
+ */
+ void commitTableEvent(sal_Int16 nEventId, const css::uno::Any& rNewValue,
+ const css::uno::Any& rOldValue);
+
+private:
+ // internal virtual methods -----------------------------------------------
+
+ /** @attention This method requires locked mutex's and a living object.
+ @return The bounding box (VCL rect.) in screen coordinates. */
+ virtual AbsoluteScreenPixelRectangle implGetBoundingBoxOnScreen() override;
+
+ // internal helper methods ------------------------------------------------
+
+ /** The data table child. */
+ rtl::Reference<AccessibleGridControlTable> m_xTable;
+
+ /** The header bar for rows. */
+ rtl::Reference<AccessibleGridControlHeader> m_xRowHeaderBar;
+
+ /** The header bar for columns (first row of the table). */
+ rtl::Reference<AccessibleGridControlHeader> m_xColumnHeaderBar;
+
+ /** @return The count of visible children. */
+ inline sal_Int64 implGetAccessibleChildCount();
+};
+
+} // namespace accessibility
+
+
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/AccessibleGridControlBase.hxx b/toolkit/inc/controls/table/AccessibleGridControlBase.hxx
index 4e30bddda541..f2f7a2785f84 100644
--- a/vcl/inc/accessibility/AccessibleGridControlBase.hxx
+++ b/toolkit/inc/controls/table/AccessibleGridControlBase.hxx
@@ -20,7 +20,8 @@
#pragma once
-#include <vcl/accessibletable.hxx>
+#include <controls/table/tablecontrol.hxx>
+
#include <rtl/ustring.hxx>
#include <rtl/ref.hxx>
#include <tools/gen.hxx>
@@ -33,6 +34,7 @@
#include <com/sun/star/accessibility/XAccessibleComponent.hpp>
#include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
#include <comphelper/accessibleeventnotifier.hxx>
+#include <comphelper/accessiblecomponenthelper.hxx>
#include <comphelper/uno3.hxx>
@@ -41,19 +43,11 @@ namespace vcl { class Window; }
namespace accessibility {
-typedef ::cppu::WeakComponentImplHelper<
- css::accessibility::XAccessibleContext,
- css::accessibility::XAccessibleComponent,
- css::accessibility::XAccessibleEventBroadcaster,
- css::lang::XServiceInfo >
- AccessibleGridControlImplHelper;
-
/** The GridControl accessible objects inherit from this base class. It
- implements basic functionality for various Accessibility interfaces and
- the event broadcaster and contains the osl::Mutex. */
-class AccessibleGridControlBase :
- public ::cppu::BaseMutex,
- public AccessibleGridControlImplHelper
+ implements basic functionality. */
+class AccessibleGridControlBase
+ : public cppu::ImplInheritanceHelper<comphelper::OAccessibleComponentHelper,
+ css::accessibility::XAccessible, css::lang::XServiceInfo>
{
public:
/** Constructor.
@@ -62,25 +56,25 @@ public:
@param eObjType Type of accessible table control. */
AccessibleGridControlBase(
css::uno::Reference< css::accessibility::XAccessible > xParent,
- ::vcl::table::IAccessibleTable& rTable,
- ::vcl::table::AccessibleTableControlObjType eObjType );
+ svt::table::TableControl& rTable,
+ AccessibleTableControlObjType eObjType);
protected:
- virtual ~AccessibleGridControlBase() override;
-
- /** Commits DeFunc event to listeners and cleans up members. */
+ virtual ~AccessibleGridControlBase() = default;
virtual void SAL_CALL disposing() override;
public:
+ // XAccessible
+ /** @return The XAccessibleContext interface of this object. */
+ virtual css::uno::Reference<css::accessibility::XAccessibleContext> SAL_CALL
+ getAccessibleContext() override;
+
// XAccessibleContext
/** @return A reference to the parent accessible object. */
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
getAccessibleParent() override;
- /** @return The index of this object among the parent's children. */
- virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override;
-
/** @return
The description of this object.
*/
@@ -116,25 +110,6 @@ public:
performance. */
// XAccessibleComponent
-
- /** @return
- TRUE, if the point lies within the bounding box of this object. */
- virtual sal_Bool SAL_CALL containsPoint( const css::awt::Point& rPoint ) override;
-
- /** @return The bounding box of this object. */
- virtual css::awt::Rectangle SAL_CALL getBounds() override;
-
- /** @return
- The upper left corner of the bounding box relative to the parent. */
- virtual css::awt::Point SAL_CALL getLocation() override;
-
- /** @return
- The upper left corner of the bounding box in screen coordinates. */
- virtual css::awt::Point SAL_CALL getLocationOnScreen() override;
-
- /** @return The size of the bounding box. */
- virtual css::awt::Size SAL_CALL getSize() override;
-
virtual sal_Int32 SAL_CALL getForeground( ) override;
virtual sal_Int32 SAL_CALL getBackground( ) override;
@@ -149,16 +124,6 @@ public:
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
getAccessibleAtPoint( const css::awt::Point& rPoint ) override;
- // XAccessibleEventBroadcaster
-
- /** Adds a new event listener */
- virtual void SAL_CALL addAccessibleEventListener(
- const css::uno::Reference< css::accessibility::XAccessibleEventListener>& rxListener ) override;
-
- /** Removes an event listener. */
- virtual void SAL_CALL removeAccessibleEventListener(
- const css::uno::Reference< css::accessibility::XAccessibleEventListener>& rxListener ) override;
-
// XTypeProvider
/** @return a unique implementation ID. */
@@ -179,15 +144,15 @@ public:
// helper methods
/** @return The GridControl object type. */
- inline ::vcl::table::AccessibleTableControlObjType getType() const;
+ inline AccessibleTableControlObjType getType() const;
/** Commits an event to all listeners. */
virtual void commitEvent(sal_Int16 nEventId, const css::uno::Any& rNewValue,
const css::uno::Any& rOldValue);
- /** @return TRUE, if the object is not disposed or disposing. */
- bool isAlive() const;
protected:
+ virtual css::awt::Rectangle implGetBounds() override;
+
// internal virtual methods
/** Determines whether the Grid control is really showing inside of
@@ -197,10 +162,11 @@ protected:
@return TRUE, if the object is really showing. */
bool implIsShowing();
- /** Derived classes return the bounding box relative to the parent window.
+ /** Return the bounding box relative to the parent.
@attention This method requires locked mutex's and a living object.
- @return The bounding box (VCL rect.) relative to the parent window. */
- virtual tools::Rectangle implGetBoundingBox() = 0;
+ @return The bounding box (VCL rect.) relative to the parent. */
+ tools::Rectangle implGetBoundingBox();
+
///** Derived classes return the bounding box in screen coordinates.
// @attention This method requires locked mutex's and a living object.
// @return The bounding box (VCL rect.) in screen coordinates. */
@@ -214,79 +180,20 @@ protected:
*/
virtual sal_Int64 implCreateStateSet();
- // internal helper methods
-
- /** @throws <type>DisposedException</type> If the object is not alive. */
- void ensureIsAlive() const;
-
- /** Locks all mutex's and calculates the bounding box relative to the
- parent window.
- @return The bounding box (VCL rect.) relative to the parent object.
- @throws css::lang::DisposedException
- */
- tools::Rectangle getBoundingBox();
- ///** Locks all mutex's and calculates the bounding box in screen
- // coordinates.
- // @return The bounding box (VCL rect.) in screen coordinates. */
- /// @throws css::lang::DisposedException
- AbsoluteScreenPixelRectangle getBoundingBoxOnScreen();
-
- ::comphelper::AccessibleEventNotifier::TClientId getClientId() const { return m_aClientId; }
- void setClientId(::comphelper::AccessibleEventNotifier::TClientId _aNewClientId) { m_aClientId = _aNewClientId; }
-
protected:
// members
/** The parent accessible object. */
css::uno::Reference< css::accessibility::XAccessible > m_xParent;
/** The SVT Table control. */
- ::vcl::table::IAccessibleTable& m_aTable;
+ svt::table::TableControl& m_aTable;
/** The type of this object (for names, descriptions, state sets, ...). */
- ::vcl::table::AccessibleTableControlObjType m_eObjType;
-
-private:
- ::comphelper::AccessibleEventNotifier::TClientId m_aClientId;
-};
-
-
-// a version of AccessibleGridControlBase which implements not only the XAccessibleContext,
-// but also the XAccessible
-
-typedef cppu::ImplInheritanceHelper <AccessibleGridControlBase, css::accessibility::XAccessible>
- GridControlAccessibleElement_Base;
-
-class GridControlAccessibleElement : public GridControlAccessibleElement_Base
-{
-protected:
- /** Constructor sets specified name and description.
-
- @param rxParent XAccessible interface of the parent object.
- @param rTable The Table control.
- @param eObjType Type of table control
- */
- GridControlAccessibleElement(
- const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
- ::vcl::table::IAccessibleTable& rTable,
- ::vcl::table::AccessibleTableControlObjType eObjType );
-
-protected:
- virtual ~GridControlAccessibleElement() override;
-
-protected:
- // XAccessible
-
- /** @return The XAccessibleContext interface of this object. */
- virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL
- getAccessibleContext() override;
-
-private:
- GridControlAccessibleElement( const GridControlAccessibleElement& ) = delete;
- GridControlAccessibleElement& operator=( const GridControlAccessibleElement& ) = delete;
+ AccessibleTableControlObjType m_eObjType;
};
// inlines
-inline ::vcl::table::AccessibleTableControlObjType AccessibleGridControlBase::getType() const
+inline AccessibleTableControlObjType AccessibleGridControlBase::getType() const
{
return m_eObjType;
}
diff --git a/vcl/inc/accessibility/AccessibleGridControlHeader.hxx b/toolkit/inc/controls/table/AccessibleGridControlHeader.hxx
index d1cabbeb4aeb..f4fa9c20fe37 100644
--- a/vcl/inc/accessibility/AccessibleGridControlHeader.hxx
+++ b/toolkit/inc/controls/table/AccessibleGridControlHeader.hxx
@@ -20,7 +20,8 @@
#pragma once
-#include <accessibility/AccessibleGridControlTableBase.hxx>
+#include <controls/table/AccessibleGridControlTableBase.hxx>
+#include <controls/table/tablecontrol.hxx>
namespace accessibility {
@@ -38,8 +39,8 @@ public:
AccessibleGridControlHeader(
const css::uno::Reference<
css::accessibility::XAccessible >& rxParent,
- ::vcl::table::IAccessibleTable& rTable,
- ::vcl::table::AccessibleTableControlObjType eObjType );
+ svt::table::TableControl& rTable,
+ AccessibleTableControlObjType eObjType);
private:
virtual ~AccessibleGridControlHeader() override = default;
@@ -120,9 +121,6 @@ private:
@return The XAccessible interface of the specified column/row. */
css::uno::Reference< css::accessibility::XAccessible >
implGetChild( sal_Int32 nRow, sal_uInt32 nColumnPos );
- /** @attention This method requires locked mutex's and a living object.
- @return The bounding box (VCL rect.) relative to the parent window. */
- virtual tools::Rectangle implGetBoundingBox() override;
/** @attention This method requires locked mutex's and a living object.
@return The bounding box (VCL rect.) in screen coordinates. */
virtual AbsoluteScreenPixelRectangle implGetBoundingBoxOnScreen() override;
@@ -139,12 +137,12 @@ private:
inline bool AccessibleGridControlHeader::isRowBar() const
{
- return getType() == ::vcl::table::AccessibleTableControlObjType::ROWHEADERBAR;
+ return getType() == AccessibleTableControlObjType::ROWHEADERBAR;
}
inline bool AccessibleGridControlHeader::isColumnBar() const
{
- return getType() == ::vcl::table::AccessibleTableControlObjType::COLUMNHEADERBAR;
+ return getType() == AccessibleTableControlObjType::COLUMNHEADERBAR;
}
diff --git a/vcl/inc/accessibility/AccessibleGridControlHeaderCell.hxx b/toolkit/inc/controls/table/AccessibleGridControlHeaderCell.hxx
index cd59894b92bb..25e6c3dd06ca 100644
--- a/vcl/inc/accessibility/AccessibleGridControlHeaderCell.hxx
+++ b/toolkit/inc/controls/table/AccessibleGridControlHeaderCell.hxx
@@ -18,18 +18,19 @@
*/
#pragma once
-#include <accessibility/AccessibleGridControlTableCell.hxx>
+#include <controls/table/AccessibleGridControlTableCell.hxx>
+#include <controls/table/tablecontrol.hxx>
namespace accessibility
{
- class AccessibleGridControlHeaderCell final : public AccessibleGridControlCell, public css::accessibility::XAccessible
+ class AccessibleGridControlHeaderCell final : public AccessibleGridControlCell
{
sal_Int32 m_nColumnRowId;
public:
AccessibleGridControlHeaderCell(sal_Int32 _nColumnRowId,
const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
- ::vcl::table::IAccessibleTable& _rTable,
- ::vcl::table::AccessibleTableControlObjType _eObjType);
+ svt::table::TableControl& _rTable,
+ AccessibleTableControlObjType _eObjType);
/** @return The count of visible children. */
virtual sal_Int64 SAL_CALL getAccessibleChildCount() override;
@@ -43,22 +44,6 @@ namespace accessibility
/** Grabs the focus to the GridControl. */
virtual void SAL_CALL grabFocus() override;
- // XInterface
-
- /** Queries for a new interface. */
- css::uno::Any SAL_CALL queryInterface( const css::uno::Type& rType ) override;
-
- /** Acquires the object (calls acquire() on base class). */
- virtual void SAL_CALL acquire() noexcept override;
-
- /** Releases the object (calls release() on base class). */
- virtual void SAL_CALL release() noexcept override;
- // XAccessible
-
- /** @return The XAccessibleContext interface of this object. */
- virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL
- getAccessibleContext() override;
-
/** @return
The name of this class.
*/
@@ -69,8 +54,6 @@ namespace accessibility
sal_Int64 implCreateStateSet() override;
private:
- virtual tools::Rectangle implGetBoundingBox() override;
-
virtual AbsoluteScreenPixelRectangle implGetBoundingBoxOnScreen() override;
};
}
diff --git a/vcl/inc/accessibility/AccessibleGridControlTable.hxx b/toolkit/inc/controls/table/AccessibleGridControlTable.hxx
index 5c043f8860a9..e9e29fc40e89 100644
--- a/vcl/inc/accessibility/AccessibleGridControlTable.hxx
+++ b/toolkit/inc/controls/table/AccessibleGridControlTable.hxx
@@ -20,26 +20,25 @@
#pragma once
-#include <accessibility/AccessibleGridControlTableBase.hxx>
+#include <controls/table/AccessibleGridControlTableBase.hxx>
+#include <controls/table/AccessibleGridControlTableCell.hxx>
+
#include <cppuhelper/implbase1.hxx>
#include <com/sun/star/accessibility/XAccessibleSelection.hpp>
-#include <accessibility/AccessibleGridControlTableCell.hxx>
namespace accessibility {
-
-typedef ::cppu::ImplHelper1 < css::accessibility::XAccessibleSelection >
- AccessibleGridControlTableSelectionImplHelper;
/** This class represents the accessible object of the data table of a
Grid control. */
-class AccessibleGridControlTable final : public AccessibleGridControlTableBase,
- public AccessibleGridControlTableSelectionImplHelper
+class AccessibleGridControlTable final
+ : public cppu::ImplInheritanceHelper<AccessibleGridControlTableBase,
+ css::accessibility::XAccessibleSelection>
{
public:
AccessibleGridControlTable(
const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
- ::vcl::table::IAccessibleTable& rTable);
+ svt::table::TableControl& rTable);
private:
virtual ~AccessibleGridControlTable() override = default;
@@ -124,16 +123,7 @@ public:
/** Removes the specified row/column from the selection. */
virtual void SAL_CALL deselectAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
- // XInterface
-
- /** Queries for a new interface. */
- css::uno::Any SAL_CALL queryInterface( const css::uno::Type& rType ) override;
- /** Acquires the object (calls acquire() on base class). */
- virtual void SAL_CALL acquire() noexcept override;
-
- /** Releases the object (calls release() on base class). */
- virtual void SAL_CALL release() noexcept override;
// XServiceInfo
/** @return The name of this class. */
@@ -148,14 +138,10 @@ public:
private:
// internal virtual methods
- /** @attention This method requires locked mutex's and a living object.
- @return The bounding box (VCL rect.) relative to the parent window. */
- virtual tools::Rectangle implGetBoundingBox() override;
///** @attention This method requires locked mutex's and a living object.
// @return The bounding box (VCL rect.) in screen coordinates. */
virtual AbsoluteScreenPixelRectangle implGetBoundingBoxOnScreen() override;
-
//// internal helper methods
///** @attention This method requires a locked mutex.
// @return The XAccessibleTable interface of the specified header bar. */
diff --git a/vcl/inc/accessibility/AccessibleGridControlTableBase.hxx b/toolkit/inc/controls/table/AccessibleGridControlTableBase.hxx
index 53ca49307e6b..6c12bde959e4 100644
--- a/vcl/inc/accessibility/AccessibleGridControlTableBase.hxx
+++ b/toolkit/inc/controls/table/AccessibleGridControlTableBase.hxx
@@ -20,14 +20,16 @@
#pragma once
-#include <accessibility/AccessibleGridControlBase.hxx>
+#include <controls/table/AccessibleGridControlBase.hxx>
+#include <controls/table/tablecontrol.hxx>
+
#include <cppuhelper/implbase1.hxx>
#include <com/sun/star/accessibility/XAccessibleTable.hpp>
namespace accessibility {
-typedef cppu::ImplInheritanceHelper<GridControlAccessibleElement, css::accessibility::XAccessibleTable>
+typedef cppu::ImplInheritanceHelper<AccessibleGridControlBase, css::accessibility::XAccessibleTable>
AccessibleGridControlTableImplHelper;
/** The Grid Control accessible table objects inherit from this base class. It
@@ -44,8 +46,8 @@ public:
@param eObjType Type of table control object */
AccessibleGridControlTableBase(
const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
- ::vcl::table::IAccessibleTable& rTable,
- ::vcl::table::AccessibleTableControlObjType eObjType );
+ svt::table::TableControl& rTable,
+ AccessibleTableControlObjType eObjType);
protected:
virtual ~AccessibleGridControlTableBase() override = default;
diff --git a/vcl/inc/accessibility/AccessibleGridControlTableCell.hxx b/toolkit/inc/controls/table/AccessibleGridControlTableCell.hxx
index 7d9053932a36..6c31f6729274 100644
--- a/vcl/inc/accessibility/AccessibleGridControlTableCell.hxx
+++ b/toolkit/inc/controls/table/AccessibleGridControlTableCell.hxx
@@ -18,10 +18,11 @@
*/
#pragma once
+#include <controls/table/AccessibleGridControlBase.hxx>
+#include <controls/table/tablecontrol.hxx>
+
#include <comphelper/accessibletexthelper.hxx>
#include <cppuhelper/implbase2.hxx>
-#include <accessibility/AccessibleGridControlBase.hxx>
-#include <vcl/accessibletable.hxx>
#include <com/sun/star/accessibility/AccessibleScrollType.hpp>
namespace accessibility
@@ -47,10 +48,10 @@ namespace accessibility
protected:
AccessibleGridControlCell(
const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
- ::vcl::table::IAccessibleTable& _rTable,
+ svt::table::TableControl& _rTable,
sal_Int32 _nRowPos,
sal_uInt16 _nColPos,
- ::vcl::table::AccessibleTableControlObjType _eType
+ AccessibleTableControlObjType _eType
);
virtual ~AccessibleGridControlCell() override = default;
@@ -60,39 +61,24 @@ namespace accessibility
AccessibleGridControlCell& operator=( const AccessibleGridControlCell& ) = delete;
};
- typedef ::cppu::ImplHelper2 < css::accessibility::XAccessibleText
- , css::accessibility::XAccessible
- > AccessibleTextHelper_BASE;
// implementation of a table cell of GridControl
- class AccessibleGridControlTableCell final :public AccessibleGridControlCell
- ,public AccessibleTextHelper_BASE
- ,public ::comphelper::OCommonAccessibleText
+ class AccessibleGridControlTableCell final
+ : public cppu::ImplInheritanceHelper<AccessibleGridControlCell, css::accessibility::XAccessibleText>,
+ public ::comphelper::OCommonAccessibleText
{
private:
// OCommonAccessibleText
virtual OUString implGetText() override;
virtual css::lang::Locale implGetLocale() override;
virtual void implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex ) override final;
- virtual tools::Rectangle implGetBoundingBox() override;
virtual AbsoluteScreenPixelRectangle implGetBoundingBoxOnScreen() override;
public:
AccessibleGridControlTableCell( const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
- ::vcl::table::IAccessibleTable& _rTable,
+ svt::table::TableControl& _rTable,
sal_Int32 _nRowId,
sal_uInt16 _nColId);
- // XInterface -------------------------------------------------------------
-
- /** Queries for a new interface. */
- css::uno::Any SAL_CALL queryInterface( const css::uno::Type& rType ) override;
-
- /** Acquires the object (calls acquire() on base class). */
- virtual void SAL_CALL acquire() noexcept override;
-
- /** Releases the object (calls release() on base class). */
- virtual void SAL_CALL release() noexcept override;
-
/** @return The index of this object among the parent's children. */
virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override;
@@ -116,12 +102,6 @@ namespace accessibility
*/
sal_Int64 implCreateStateSet() override;
- // XAccessible ------------------------------------------------------------
-
- /** @return The XAccessibleContext interface of this object. */
- virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL
- getAccessibleContext() override;
-
// XAccessibleText
virtual sal_Int32 SAL_CALL getCaretPosition() override;
virtual sal_Bool SAL_CALL setCaretPosition( sal_Int32 nIndex ) override;
diff --git a/toolkit/inc/controls/table/defaultinputhandler.hxx b/toolkit/inc/controls/table/defaultinputhandler.hxx
index 3f3d425a69cb..40acc4a7a809 100644
--- a/toolkit/inc/controls/table/defaultinputhandler.hxx
+++ b/toolkit/inc/controls/table/defaultinputhandler.hxx
@@ -20,26 +20,30 @@
#pragma once
#include <controls/table/mousefunction.hxx>
-#include <controls/table/tableinputhandler.hxx>
#include <rtl/ref.hxx>
+#include <memory>
#include <vector>
+class KeyEvent;
+class MouseEvent;
+
namespace svt::table
{
- class DefaultInputHandler final : public ITableInputHandler
+ class DefaultInputHandler final
{
public:
DefaultInputHandler();
- virtual ~DefaultInputHandler() override;
+ ~DefaultInputHandler();
- virtual bool MouseMove ( ITableControl& _rControl, const MouseEvent& rMEvt ) override;
- virtual bool MouseButtonDown ( ITableControl& _rControl, const MouseEvent& rMEvt ) override;
- virtual bool MouseButtonUp ( ITableControl& _rControl, const MouseEvent& rMEvt ) override;
- virtual bool KeyInput ( ITableControl& _rControl, const KeyEvent& rKEvt ) override;
- virtual bool GetFocus ( ITableControl& _rControl ) override;
- virtual bool LoseFocus ( ITableControl& _rControl ) override;
+ // all those methods have the same semantics as the equal-named methods of ->Window,
+ // with the additional option to return a boolean value indicating whether
+ // the event should be further processed by the ->Window implementations (<FALSE/>),
+ // or whether it has been sufficiently handled by this class (<FALSE/>).
+ bool MouseMove(ITableControl& _rControl, const MouseEvent& rMEvt);
+ bool MouseButtonDown(ITableControl& _rControl, const MouseEvent& rMEvt);
+ bool MouseButtonUp(ITableControl& _rControl, const MouseEvent& rMEvt);
private:
bool delegateMouseEvent( ITableControl& i_control, const MouseEvent& i_event,
@@ -49,6 +53,7 @@ namespace svt::table
std::vector< rtl::Reference< MouseFunction > > aMouseFunctions;
};
+ typedef std::shared_ptr<DefaultInputHandler> PTableInputHandler;
} // namespace svt::table
diff --git a/toolkit/inc/controls/table/tablecontrol.hxx b/toolkit/inc/controls/table/tablecontrol.hxx
index 9d9f98ff11e3..af5b1e2d9d1f 100644
--- a/toolkit/inc/controls/table/tablecontrol.hxx
+++ b/toolkit/inc/controls/table/tablecontrol.hxx
@@ -19,19 +19,29 @@
#pragma once
+#include <controls/table/tablecontrolinterface.hxx>
#include <controls/table/tablemodel.hxx>
-#include <vcl/accessibletable.hxx>
#include <vcl/ctrl.hxx>
#include <vcl/seleng.hxx>
#include <memory>
+enum class AccessibleTableControlObjType
+{
+ GRIDCONTROL, /// The GridControl itself.
+ TABLE, /// The data table.
+ ROWHEADERBAR, /// The row header bar.
+ COLUMNHEADERBAR, /// The horizontal column header bar.
+ TABLECELL, /// A cell of the data table.
+ ROWHEADERCELL, /// A cell of the row header bar.
+ COLUMNHEADERCELL, /// A cell of the column header bar.
+};
+
namespace svt::table
{
class TableControl_Impl;
-
//= TableControl
/** a basic control which manages table-like data, i.e. a number of cells
@@ -48,9 +58,8 @@ namespace svt::table
The control supports the concept of a <em>current</em> (or <em>active</em>
cell).
- The control supports accessibility, this is encapsulated in IAccessibleTable
*/
- class TableControl final : public Control, public vcl::table::IAccessibleTable
+ class TableControl final : public Control
{
private:
std::shared_ptr<TableControl_Impl> m_pImpl;
@@ -75,10 +84,7 @@ namespace svt::table
if there is no active cell, e.g. because the table does
not contain any rows or columns.
*/
- sal_Int32 GetCurrentRow() const override;
-
- ITableControl&
- getTableControlInterface();
+ sal_Int32 GetCurrentRow() const;
/** retrieves the current column
@@ -89,7 +95,7 @@ namespace svt::table
if there is no active cell, e.g. because the table does
not contain any rows or columns.
*/
- sal_Int32 GetCurrentColumn() const override;
+ sal_Int32 GetCurrentColumn() const;
/** activates the cell at the given position
*/
@@ -112,51 +118,46 @@ namespace svt::table
/** Creates and returns the accessible object of the whole GridControl. */
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessible() override;
- virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessibleControl( sal_Int32 _nIndex ) override;
- virtual OUString GetAccessibleObjectName(vcl::table::AccessibleTableControlObjType eObjType, sal_Int32 _nRow, sal_Int32 _nCol) const override;
- virtual void GoToCell( sal_Int32 _nColumnPos, sal_Int32 _nRow ) override;
- virtual OUString GetAccessibleObjectDescription(vcl::table::AccessibleTableControlObjType eObjType) const override;
- virtual void FillAccessibleStateSet( sal_Int64& rStateSet, vcl::table::AccessibleTableControlObjType eObjType ) const override;
+ OUString GetAccessibleObjectName(AccessibleTableControlObjType eObjType,
+ sal_Int32 _nRow, sal_Int32 _nCol) const;
+ void GoToCell(sal_Int32 _nColumnPos, sal_Int32 _nRow);
+ OUString
+ GetAccessibleObjectDescription(AccessibleTableControlObjType eObjType) const;
+ void FillAccessibleStateSet(sal_Int64& rStateSet,
+ AccessibleTableControlObjType eObjType) const;
// temporary methods
// Those do not really belong into the public API - they're intended for firing A11Y-related events. However,
// firing those events should be an implementation internal to the TableControl resp. TableControl_Impl,
// instead of something triggered externally.
- void commitCellEventIfAccessibleAlive( sal_Int16 const i_eventID, const css::uno::Any& i_newValue, const css::uno::Any& i_oldValue );
- void commitTableEventIfAccessibleAlive( sal_Int16 const i_eventID, const css::uno::Any& i_newValue, const css::uno::Any& i_oldValue );
-
-
- // IAccessibleTable
- virtual AbsoluteScreenPixelRectangle GetWindowExtentsAbsolute() const override;
- virtual tools::Rectangle GetWindowExtentsRelative(const vcl::Window& rRelativeWindow) const override;
- virtual void GrabFocus() override;
- virtual css::uno::Reference< css::accessibility::XAccessible > GetAccessible() override;
- virtual vcl::Window* GetAccessibleParentWindow() const override;
- virtual vcl::Window* GetWindowInstance() override;
- virtual sal_Int32 GetAccessibleControlCount() const override;
- virtual bool ConvertPointToControlIndex( sal_Int32& _rnIndex, const Point& _rPoint ) override;
- virtual sal_Int32 GetRowCount() const override;
- virtual sal_Int32 GetColumnCount() const override;
- virtual bool ConvertPointToCellAddress( sal_Int32& _rnRow, sal_Int32& _rnColPos, const Point& _rPoint ) override;
- virtual tools::Rectangle calcHeaderRect( bool _bIsColumnBar ) override;
- virtual tools::Rectangle calcHeaderCellRect( bool _bIsColumnBar, sal_Int32 nPos) override;
- virtual tools::Rectangle calcTableRect() override;
- virtual tools::Rectangle calcCellRect( sal_Int32 _nRowPos, sal_Int32 _nColPos ) override;
- virtual tools::Rectangle GetFieldCharacterBounds(sal_Int32 _nRow,sal_Int32 _nColumnPos,sal_Int32 nIndex) override;
- virtual sal_Int32 GetFieldIndexAtPoint(sal_Int32 _nRow,sal_Int32 _nColumnPos,const Point& _rPoint) override;
- virtual void FillAccessibleStateSetForCell( sal_Int64& _rStateSet, sal_Int32 _nRow, sal_uInt16 _nColumnPos ) const override;
- virtual OUString GetRowName(sal_Int32 _nIndex) const override;
- virtual OUString GetColumnName( sal_Int32 _nIndex ) const override;
- virtual bool HasRowHeader() override;
- virtual bool HasColHeader() override;
- virtual OUString GetAccessibleCellText(sal_Int32 _nRowPos, sal_Int32 _nColPos) const override;
-
- virtual sal_Int32 GetSelectedRowCount() const override;
- virtual sal_Int32 GetSelectedRowIndex( sal_Int32 const i_selectionIndex ) const override;
- virtual bool IsRowSelected( sal_Int32 const i_rowIndex ) const override;
- virtual void SelectRow( sal_Int32 const i_rowIndex, bool const i_select ) override;
- virtual void SelectAllRows( bool const i_select ) override;
-
+ void commitCellEvent(sal_Int16 const i_eventID, const css::uno::Any& i_newValue, const css::uno::Any& i_oldValue);
+ void commitTableEvent(sal_Int16 const i_eventID, const css::uno::Any& i_newValue, const css::uno::Any& i_oldValue);
+
+ sal_Int32 GetAccessibleControlCount() const;
+ sal_Int32 GetRowCount() const;
+ sal_Int32 GetColumnCount() const;
+ bool ConvertPointToCellAddress(sal_Int32& _rnRow, sal_Int32& _rnColPos,
+ const Point& _rPoint);
+ tools::Rectangle calcHeaderRect(bool _bIsColumnBar);
+ tools::Rectangle calcHeaderCellRect(bool _bIsColumnBar, sal_Int32 nPos);
+ tools::Rectangle calcTableRect();
+ tools::Rectangle calcCellRect(sal_Int32 _nRowPos, sal_Int32 _nColPos);
+ void FillAccessibleStateSetForCell(sal_Int64& _rStateSet, sal_Int32 _nRow,
+ sal_uInt16 _nColumnPos) const;
+ OUString GetRowName(sal_Int32 _nIndex) const;
+ OUString GetColumnName(sal_Int32 _nIndex) const;
+ bool HasRowHeader();
+ bool HasColHeader();
+ OUString GetAccessibleCellText(sal_Int32 _nRowPos, sal_Int32 _nColPos) const;
+
+ sal_Int32 GetSelectedRowCount() const;
+ sal_Int32 GetSelectedRowIndex(sal_Int32 const i_selectionIndex) const;
+ bool IsRowSelected(sal_Int32 const i_rowIndex) const;
+ void SelectRow(sal_Int32 const i_rowIndex, bool const i_select);
+ void SelectAllRows(bool const i_select);
+
+ TableCell hitTest(const Point& rPoint) const;
+ void invalidate(const TableArea aArea);
private:
DECL_LINK( ImplSelectHdl, LinkParamNone*, void );
diff --git a/toolkit/inc/controls/table/tablecontrolinterface.hxx b/toolkit/inc/controls/table/tablecontrolinterface.hxx
index 8f5dca676375..e5ff0cd88303 100644
--- a/toolkit/inc/controls/table/tablecontrolinterface.hxx
+++ b/toolkit/inc/controls/table/tablecontrolinterface.hxx
@@ -29,7 +29,7 @@
namespace svt::table
{
//= TableControlAction
- enum TableControlAction
+ enum class TableControlAction
{
/// moves the cursor in the table control one row up, if possible, by keeping the current column
cursorUp,
@@ -163,18 +163,6 @@ namespace svt::table
*/
virtual void showCursor() = 0;
- /** dispatches an action to the table control
-
- @return
- <TRUE/> if the action could be dispatched successfully, <FALSE/> otherwise. Usual
- failure conditions include some other instance vetoing the action, or impossibility
- to execute the action at all (for instance moving up one row when already positioned
- on the very first row).
-
- @see TableControlAction
- */
- virtual bool dispatchAction( TableControlAction _eAction ) = 0;
-
/** returns selection engine*/
virtual SelectionEngine* getSelEngine() = 0;
diff --git a/toolkit/inc/controls/table/tableinputhandler.hxx b/toolkit/inc/controls/table/tableinputhandler.hxx
deleted file mode 100644
index 9d11df38db3d..000000000000
--- a/toolkit/inc/controls/table/tableinputhandler.hxx
+++ /dev/null
@@ -1,63 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#pragma once
-
-#include <memory>
-
-class MouseEvent;
-class KeyEvent;
-
-
-namespace svt::table
-{
-
-
- class ITableControl;
-
-
- //= ITableInputHandler
-
- /** interface for components handling input in a ->TableControl
- */
- class ITableInputHandler
- {
- public:
- // all those methods have the same semantics as the equal-named methods of ->Window,
- // with the additional option to return a boolean value indicating whether
- // the event should be further processed by the ->Window implementations (<FALSE/>),
- // or whether it has been sufficiently handled by the ->ITableInputHandler instance
- // (<FALSE/>).
-
- virtual bool MouseMove ( ITableControl& _rControl, const MouseEvent& rMEvt ) = 0;
- virtual bool MouseButtonDown ( ITableControl& _rControl, const MouseEvent& rMEvt ) = 0;
- virtual bool MouseButtonUp ( ITableControl& _rControl, const MouseEvent& rMEvt ) = 0;
- virtual bool KeyInput ( ITableControl& _rControl, const KeyEvent& rKEvt ) = 0;
- virtual bool GetFocus ( ITableControl& _rControl ) = 0;
- virtual bool LoseFocus ( ITableControl& _rControl ) = 0;
-
- virtual ~ITableInputHandler() { }
- };
- typedef std::shared_ptr< ITableInputHandler > PTableInputHandler;
-
-
-} // namespace svt::table
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/toolkit/inc/controls/table/tablemodel.hxx b/toolkit/inc/controls/table/tablemodel.hxx
index 7add49629a2a..97d0c56c9ea7 100644
--- a/toolkit/inc/controls/table/tablemodel.hxx
+++ b/toolkit/inc/controls/table/tablemodel.hxx
@@ -20,9 +20,9 @@
#pragma once
#include <toolkit/dllapi.h>
+#include <controls/table/defaultinputhandler.hxx>
#include <controls/table/tabletypes.hxx>
#include <controls/table/tablerenderer.hxx>
-#include <controls/table/tableinputhandler.hxx>
#include <com/sun/star/style/VerticalAlignment.hpp>
#include <com/sun/star/style/HorizontalAlignment.hpp>
diff --git a/toolkit/source/controls/svtxgridcontrol.cxx b/toolkit/source/controls/svtxgridcontrol.cxx
index 0f2c3f6c1cb5..33468dd3c3f2 100644
--- a/toolkit/source/controls/svtxgridcontrol.cxx
+++ b/toolkit/source/controls/svtxgridcontrol.cxx
@@ -112,7 +112,7 @@ sal_Int32 SAL_CALL SVTXGridControl::getRowAtPoint(::sal_Int32 x, ::sal_Int32 y)
VclPtr< TableControl > pTable = GetAsDynamic< TableControl >();
ENSURE_OR_RETURN( pTable, "SVTXGridControl::getRowAtPoint: no control (anymore)!", -1 );
- TableCell const tableCell = pTable->getTableControlInterface().hitTest( Point( x, y ) );
+ TableCell const tableCell = pTable->hitTest(Point(x, y));
return ( tableCell.nRow >= 0 ) ? tableCell.nRow : -1;
}
@@ -124,7 +124,7 @@ sal_Int32 SAL_CALL SVTXGridControl::getColumnAtPoint(::sal_Int32 x, ::sal_Int32
VclPtr< TableControl > pTable = GetAsDynamic< TableControl >();
ENSURE_OR_RETURN( pTable, "SVTXGridControl::getColumnAtPoint: no control (anymore)!", -1 );
- TableCell const tableCell = pTable->getTableControlInterface().hitTest( Point( x, y ) );
+ TableCell const tableCell = pTable->hitTest(Point(x, y));
return ( tableCell.nColumn >= 0 ) ? tableCell.nColumn : -1;
}
@@ -620,7 +620,7 @@ void SAL_CALL SVTXGridControl::dataChanged( const GridDataEvent& i_event )
// So, just in case, invalidate the column header area, too.
VclPtr< TableControl > pTable = GetAsDynamic< TableControl >();
ENSURE_OR_RETURN_VOID( pTable, "SVTXGridControl::dataChanged: no control (anymore)!" );
- pTable->getTableControlInterface().invalidate( TableArea::ColumnHeaders );
+ pTable->invalidate(TableArea::ColumnHeaders);
}
@@ -631,8 +631,7 @@ void SAL_CALL SVTXGridControl::rowHeadingChanged( const GridDataEvent& )
VclPtr< TableControl > pTable = GetAsDynamic< TableControl >();
ENSURE_OR_RETURN_VOID( pTable, "SVTXGridControl::rowHeadingChanged: no control (anymore)!" );
- // TODO: we could do better than this - invalidate the header area only
- pTable->getTableControlInterface().invalidate( TableArea::RowHeaders );
+ pTable->invalidate(TableArea::RowHeaders);
}
@@ -791,14 +790,14 @@ void SVTXGridControl::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent
{
// TODO: this doesn't belong here. It belongs into the TableControl/_Impl, so A11Y also
// works when the control is used outside the UNO context
- if ( pTable->GetRowCount()>0 )
+ if (pTable->GetCurrentRow() != ROW_INVALID && pTable->GetCurrentColumn() != COL_INVALID)
{
- pTable->commitCellEventIfAccessibleAlive(
+ pTable->commitCellEvent(
AccessibleEventId::STATE_CHANGED,
Any( AccessibleStateType::FOCUSED ),
Any()
);
- pTable->commitTableEventIfAccessibleAlive(
+ pTable->commitTableEvent(
AccessibleEventId::ACTIVE_DESCENDANT_CHANGED,
Any(),
Any()
@@ -806,7 +805,7 @@ void SVTXGridControl::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent
}
else
{
- pTable->commitTableEventIfAccessibleAlive(
+ pTable->commitTableEvent(
AccessibleEventId::STATE_CHANGED,
Any( AccessibleStateType::FOCUSED ),
Any()
@@ -819,9 +818,9 @@ void SVTXGridControl::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent
{
// TODO: this doesn't belong here. It belongs into the TableControl/_Impl, so A11Y also
// works when the control is used outside the UNO context
- if ( pTable->GetRowCount()>0 )
+ if (pTable->GetCurrentRow() != ROW_INVALID && pTable->GetCurrentColumn() != COL_INVALID)
{
- pTable->commitCellEventIfAccessibleAlive(
+ pTable->commitCellEvent(
AccessibleEventId::STATE_CHANGED,
Any(),
Any( AccessibleStateType::FOCUSED )
@@ -829,7 +828,7 @@ void SVTXGridControl::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent
}
else
{
- pTable->commitTableEventIfAccessibleAlive(
+ pTable->commitTableEvent(
AccessibleEventId::STATE_CHANGED,
Any(),
Any( AccessibleStateType::FOCUSED )
diff --git a/toolkit/source/controls/table/AccessibleGridControl.cxx b/toolkit/source/controls/table/AccessibleGridControl.cxx
new file mode 100644
index 000000000000..30710e27aa10
--- /dev/null
+++ b/toolkit/source/controls/table/AccessibleGridControl.cxx
@@ -0,0 +1,224 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * This file incorporates work covered by the following license notice:
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed
+ * with this work for additional information regarding copyright
+ * ownership. The ASF licenses this file to you under the Apache
+ * License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of
+ * the License at http://www.apache.org/licenses/LICENSE-2.0 .
+ */
+
+#include <controls/table/AccessibleGridControl.hxx>
+#include <controls/table/AccessibleGridControlTable.hxx>
+#include <controls/table/AccessibleGridControlHeader.hxx>
+
+#include <com/sun/star/accessibility/AccessibleEventId.hpp>
+#include <com/sun/star/accessibility/AccessibleRole.hpp>
+#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
+#include <utility>
+#include <vcl/svapp.hxx>
+#include <vcl/unohelp.hxx>
+
+namespace accessibility
+{
+
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star::accessibility;
+using namespace ::vcl;
+
+AccessibleGridControl::AccessibleGridControl(
+ const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
+ svt::table::TableControl& _rTable)
+ : AccessibleGridControlBase(_rxParent, _rTable, AccessibleTableControlObjType::GRIDCONTROL)
+{
+}
+
+
+void SAL_CALL AccessibleGridControl::disposing()
+{
+ SolarMutexGuard g;
+
+ if ( m_xTable.is() )
+ {
+ m_xTable->dispose();
+ m_xTable.clear();
+ }
+ if ( m_xRowHeaderBar.is() )
+ {
+ m_xRowHeaderBar->dispose();
+ m_xRowHeaderBar.clear();
+ }
+ if ( m_xColumnHeaderBar.is() )
+ {
+ m_xColumnHeaderBar->dispose();
+ m_xColumnHeaderBar.clear();
+ }
+ AccessibleGridControlBase::disposing();
+}
+
+sal_Int64 AccessibleGridControl::implGetAccessibleChildCount()
+{
+ return m_aTable.GetAccessibleControlCount();
+}
+
+// css::accessibility::XAccessibleContext ---------------------------------------------------------
+
+
+sal_Int64 SAL_CALL AccessibleGridControl::getAccessibleChildCount()
+{
+ SolarMutexGuard aSolarGuard;
+ ensureAlive();
+ return implGetAccessibleChildCount();
+}
+
+
+css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
+AccessibleGridControl::getAccessibleChild( sal_Int64 nChildIndex )
+{
+ SolarMutexGuard aSolarGuard;
+
+ if (nChildIndex<0 || nChildIndex>=implGetAccessibleChildCount())
+ throw IndexOutOfBoundsException();
+
+ css::uno::Reference< css::accessibility::XAccessible > xChild;
+ if (isAlive())
+ {
+ if(nChildIndex == 0 && m_aTable.HasColHeader())
+ {
+ if(!m_xColumnHeaderBar.is())
+ {
+ m_xColumnHeaderBar = new AccessibleGridControlHeader(
+ this, m_aTable, AccessibleTableControlObjType::COLUMNHEADERBAR);
+ }
+ xChild = m_xColumnHeaderBar.get();
+ }
+ else if(m_aTable.HasRowHeader() && (nChildIndex == 1 || nChildIndex == 0))
+ {
+ if(!m_xRowHeaderBar.is())
+ {
+ m_xRowHeaderBar = new AccessibleGridControlHeader(
+ this, m_aTable, AccessibleTableControlObjType::ROWHEADERBAR);
+ }
+ xChild = m_xRowHeaderBar.get();
+ }
+ else
+ {
+ if(!m_xTable.is())
+ {
+ m_xTable = new AccessibleGridControlTable(this, m_aTable);
+ }
+ xChild = m_xTable.get();
+ }
+ }
+ return xChild;
+}
+
+
+sal_Int16 SAL_CALL AccessibleGridControl::getAccessibleRole()
+{
+ SolarMutexGuard g;
+
+ ensureAlive();
+ return AccessibleRole::PANEL;
+}
+
+
+// css::accessibility::XAccessibleComponent -------------------------------------------------------
+
+css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
+AccessibleGridControl::getAccessibleAtPoint( const awt::Point& rPoint )
+{
+ SolarMutexGuard aSolarGuard;
+ ensureAlive();
+
+ // try whether point is in one of the fixed children
+ // (table, header bars, corner control)
+ Point aPoint(vcl::unohelper::ConvertToVCLPoint(rPoint));
+ const sal_Int64 nChildCount = implGetAccessibleChildCount();
+ for (sal_Int64 nIndex = 0; nIndex < nChildCount; ++nIndex)
+ {
+ css::uno::Reference<css::accessibility::XAccessible> xCurrChild = getAccessibleChild(nIndex);
+ css::uno::Reference<css::accessibility::XAccessibleComponent> xCurrChildComp(
+ xCurrChild, uno::UNO_QUERY);
+
+ if (xCurrChildComp.is()
+ && vcl::unohelper::ConvertToVCLRect(xCurrChildComp->getBounds()).Contains(aPoint))
+ return xCurrChild;
+ }
+ return nullptr;
+}
+
+
+void SAL_CALL AccessibleGridControl::grabFocus()
+{
+ SolarMutexGuard aSolarGuard;
+ ensureAlive();
+ m_aTable.GrabFocus();
+}
+
+// XServiceInfo ---------------------------------------------------------------
+OUString SAL_CALL AccessibleGridControl::getImplementationName()
+{
+ return u"com.sun.star.accessibility.AccessibleGridControl"_ustr;
+}
+
+// internal virtual methods ---------------------------------------------------
+
+AbsoluteScreenPixelRectangle AccessibleGridControl::implGetBoundingBoxOnScreen()
+{
+ return m_aTable.GetWindowExtentsAbsolute();
+}
+
+// internal helper methods ----------------------------------------------------
+
+void AccessibleGridControl::commitCellEvent(sal_Int16 _nEventId,const Any& _rNewValue,const Any& _rOldValue)
+{
+ sal_Int64 nChildCount = implGetAccessibleChildCount();
+ assert(nChildCount != 0);
+ for (sal_Int64 i = 0; i < nChildCount; i++)
+ {
+ css::uno::Reference<css::accessibility::XAccessible> xAccessible = getAccessibleChild(i);
+ if (css::uno::Reference<css::accessibility::XAccessible>(m_xTable) == xAccessible)
+ {
+ Reference<XAccessible> xCell = m_xTable->getAccessibleCellAt(
+ m_aTable.GetCurrentRow(), m_aTable.GetCurrentColumn());
+ AccessibleGridControlTableCell* pCell
+ = static_cast<AccessibleGridControlTableCell*>(xCell.get());
+ pCell->commitEvent(_nEventId, _rNewValue, _rOldValue);
+ }
+ }
+}
+
+void AccessibleGridControl::commitTableEvent(sal_Int16 _nEventId,const Any& _rNewValue,const Any& _rOldValue)
+{
+ if ( !m_xTable.is() )
+ return;
+
+ if(_nEventId == AccessibleEventId::ACTIVE_DESCENDANT_CHANGED)
+ {
+ const sal_Int32 nCurrentRow = m_aTable.GetCurrentRow();
+ const sal_Int32 nCurrentCol = m_aTable.GetCurrentColumn();
+ css::uno::Reference< css::accessibility::XAccessible > xChild;
+ if (nCurrentRow > -1 && nCurrentCol > -1)
+ xChild = m_xTable->getAccessibleCellAt(nCurrentRow, nCurrentCol);
+
+ m_xTable->commitEvent(_nEventId, Any(xChild),_rOldValue);
+ }
+ else
+ m_xTable->commitEvent(_nEventId,_rNewValue,_rOldValue);
+}
+
+} // namespace accessibility
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/toolkit/source/controls/table/AccessibleGridControlBase.cxx b/toolkit/source/controls/table/AccessibleGridControlBase.cxx
new file mode 100644
index 000000000000..2e90287260d7
--- /dev/null
+++ b/toolkit/source/controls/table/AccessibleGridControlBase.cxx
@@ -0,0 +1,285 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * This file incorporates work covered by the following license notice:
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed
+ * with this work for additional information regarding copyright
+ * ownership. The ASF licenses this file to you under the Apache
+ * License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of
+ * the License at http://www.apache.org/licenses/LICENSE-2.0 .
+ */
+
+#include <controls/table/AccessibleGridControlBase.hxx>
+
+#include <utility>
+#include <vcl/svapp.hxx>
+#include <vcl/unohelp.hxx>
+#include <vcl/window.hxx>
+#include <cppuhelper/supportsservice.hxx>
+#include <sal/types.h>
+
+#include <com/sun/star/accessibility/AccessibleRole.hpp>
+#include <com/sun/star/accessibility/AccessibleStateType.hpp>
+#include <com/sun/star/accessibility/IllegalAccessibleComponentStateException.hpp>
+#include <unotools/accessiblerelationsethelper.hxx>
+#include <sal/log.hxx>
+
+using ::com::sun::star::uno::Sequence;
+using ::com::sun::star::uno::Any;
+
+using namespace ::com::sun::star;
+using namespace ::com::sun::star::accessibility;
+using namespace ::comphelper;
+using namespace ::vcl;
+
+
+namespace accessibility {
+
+using namespace com::sun::star::accessibility::AccessibleStateType;
+
+AccessibleGridControlBase::AccessibleGridControlBase(
+ css::uno::Reference<css::accessibility::XAccessible> xParent, svt::table::TableControl& rTable,
+ AccessibleTableControlObjType eObjType)
+ : m_xParent(std::move(xParent))
+ , m_aTable(rTable)
+ , m_eObjType(eObjType)
+{
+}
+
+void SAL_CALL AccessibleGridControlBase::disposing()
+{
+ SolarMutexGuard g;
+
+ OAccessibleComponentHelper::disposing();
+
+ m_xParent = nullptr;
+ //m_aTable = NULL;
+}
+
+// css::accessibility::XAccessible
+
+css::uno::Reference<css::accessibility::XAccessibleContext> SAL_CALL AccessibleGridControlBase::getAccessibleContext()
+{
+ SolarMutexGuard g;
+
+ ensureAlive();
+ return this;
+}
+
+// css::accessibility::XAccessibleContext
+
+css::uno::Reference< css::accessibility::XAccessible > SAL_CALL AccessibleGridControlBase::getAccessibleParent()
+{
+ SolarMutexGuard g;
+
+ ensureAlive();
+ return m_xParent;
+}
+
+OUString SAL_CALL AccessibleGridControlBase::getAccessibleDescription()
+{
+ SolarMutexGuard g;
+
+ ensureAlive();
+ return m_aTable.GetAccessibleObjectDescription(m_eObjType);
+}
+
+OUString SAL_CALL AccessibleGridControlBase::getAccessibleName()
+{
+ SolarMutexGuard g;
+
+ ensureAlive();
+ return m_aTable.GetAccessibleObjectName(m_eObjType, 0, 0);
+}
+
+css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL
+AccessibleGridControlBase::getAccessibleRelationSet()
+{
+ SolarMutexGuard g;
+
+ ensureAlive();
+ // GridControl does not have relations.
+ return new utl::AccessibleRelationSetHelper;
+}
+
+sal_Int64 SAL_CALL
+AccessibleGridControlBase::getAccessibleStateSet()
+{
+ SolarMutexGuard aSolarGuard;
+
+ // don't check whether alive -> StateSet may contain DEFUNC
+ return implCreateStateSet();
+}
+
+lang::Locale SAL_CALL AccessibleGridControlBase::getLocale()
+{
+ SolarMutexGuard g;
+
+ ensureAlive();
+ if( m_xParent.is() )
+ {
+ css::uno::Reference< css::accessibility::XAccessibleContext >
+ xParentContext( m_xParent->getAccessibleContext() );
+ if( xParentContext.is() )
+ return xParentContext->getLocale();
+ }
+ throw IllegalAccessibleComponentStateException();
+}
+
+// XTypeProvider
+
+Sequence< sal_Int8 > SAL_CALL AccessibleGridControlBase::getImplementationId()
+{
+ return css::uno::Sequence<sal_Int8>();
+}
+
+// XServiceInfo
+
+sal_Bool SAL_CALL AccessibleGridControlBase::supportsService(
+ const OUString& rServiceName )
+{
+ return cppu::supportsService(this, rServiceName);
+}
+
+Sequence< OUString > SAL_CALL AccessibleGridControlBase::getSupportedServiceNames()
+{
+ return { u"com.sun.star.accessibility.AccessibleContext"_ustr };
+}
+// internal virtual methods
+
+bool AccessibleGridControlBase::implIsShowing()
+{
+ bool bShowing = false;
+ if( m_xParent.is() )
+ {
+ css::uno::Reference< css::accessibility::XAccessibleComponent >
+ xParentComp( m_xParent->getAccessibleContext(), uno::UNO_QUERY );
+ if( xParentComp.is() )
+ bShowing = implGetBoundingBox().Overlaps(
+ vcl::unohelper::ConvertToVCLRect(xParentComp->getBounds()));
+ }
+ return bShowing;
+}
+
+tools::Rectangle AccessibleGridControlBase::implGetBoundingBox()
+{
+ // calculate parent-relative position from own and parent's absolute position
+ tools::Rectangle aBound(implGetBoundingBoxOnScreen());
+ if (!m_xParent.is())
+ return aBound;
+
+ uno::Reference<css::accessibility::XAccessibleComponent> xParentComponent(m_xParent->getAccessibleContext(), uno::UNO_QUERY);
+ if (!xParentComponent.is())
+ return aBound;
+
+ awt::Point aParentPos = xParentComponent->getLocationOnScreen();
+ aBound.Move(-aParentPos.X, -aParentPos.Y);
+ return aBound;
+}
+
+sal_Int64 AccessibleGridControlBase::implCreateStateSet()
+{
+ sal_Int64 nStateSet = 0;
+
+ if( isAlive() )
+ {
+ // SHOWING done with m_xParent
+ if( implIsShowing() )
+ nStateSet |= AccessibleStateType::SHOWING;
+ // GridControl fills StateSet with states depending on object type
+ m_aTable.FillAccessibleStateSet( nStateSet, getType() );
+ }
+ else
+ nStateSet |= AccessibleStateType::DEFUNC;
+ return nStateSet;
+}
+
+css::awt::Rectangle AccessibleGridControlBase::implGetBounds()
+{
+ return vcl::unohelper::ConvertToAWTRect(implGetBoundingBox());
+}
+
+void AccessibleGridControlBase::commitEvent(
+ sal_Int16 _nEventId, const Any& _rNewValue, const Any& _rOldValue )
+{
+ NotifyAccessibleEvent(_nEventId, _rOldValue, _rNewValue);
+}
+
+sal_Int16 SAL_CALL AccessibleGridControlBase::getAccessibleRole()
+{
+ ensureAlive();
+ sal_Int16 nRole = AccessibleRole::UNKNOWN;
+ switch ( m_eObjType )
+ {
+ case AccessibleTableControlObjType::ROWHEADERCELL:
+ nRole = AccessibleRole::ROW_HEADER;
+ break;
+ case AccessibleTableControlObjType::COLUMNHEADERCELL:
+ nRole = AccessibleRole::COLUMN_HEADER;
+ break;
+ case AccessibleTableControlObjType::COLUMNHEADERBAR:
+ case AccessibleTableControlObjType::ROWHEADERBAR:
+ case AccessibleTableControlObjType::TABLE:
+ nRole = AccessibleRole::TABLE;
+ break;
+ case AccessibleTableControlObjType::TABLECELL:
+ nRole = AccessibleRole::TABLE_CELL;
+ break;
+ case AccessibleTableControlObjType::GRIDCONTROL:
+ nRole = AccessibleRole::PANEL;
+ break;
+ }
+ return nRole;
+}
+
+css::uno::Reference<css::accessibility::XAccessible > SAL_CALL AccessibleGridControlBase::getAccessibleAtPoint( const css::awt::Point& )
+{
+ return nullptr;
+}
+
+sal_Int32 SAL_CALL AccessibleGridControlBase::getForeground( )
+{
+ SolarMutexGuard aSolarGuard;
+
+ ensureAlive();
+
+ Color nColor;
+ if (m_aTable.IsControlForeground())
+ nColor = m_aTable.GetControlForeground();
+ else
+ {
+ vcl::Font aFont;
+ if (m_aTable.IsControlFont() )
+ aFont = m_aTable.GetControlFont();
+ else
+ aFont = m_aTable.GetFont();
+ nColor = aFont.GetColor();
+ }
+ return sal_Int32(nColor);
+}
+
+sal_Int32 SAL_CALL AccessibleGridControlBase::getBackground( )
+{
+ SolarMutexGuard aSolarGuard;
+
+ ensureAlive();
+ Color nColor;
+ if (m_aTable.IsControlBackground())
+ nColor = m_aTable.GetControlBackground();
+ else
+ nColor = m_aTable.GetBackground().GetColor();
+ return sal_Int32(nColor);
+}
+
+} // namespace accessibility
+
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/AccessibleGridControlHeader.cxx b/toolkit/source/controls/table/AccessibleGridControlHeader.cxx
index 9a0c81539049..36606111424e 100644
--- a/vcl/source/accessibility/AccessibleGridControlHeader.cxx
+++ b/toolkit/source/controls/table/AccessibleGridControlHeader.cxx
@@ -17,10 +17,10 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <controls/table/AccessibleGridControlHeader.hxx>
+#include <controls/table/AccessibleGridControlHeaderCell.hxx>
+
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
-#include <accessibility/AccessibleGridControlHeader.hxx>
-#include <accessibility/AccessibleGridControlHeaderCell.hxx>
-#include <vcl/accessibletable.hxx>
#include <vcl/svapp.hxx>
#include <vcl/unohelp.hxx>
@@ -32,7 +32,6 @@ using namespace ::com::sun::star;
using namespace ::com::sun::star::lang;
using namespace ::com::sun::star::accessibility;
using namespace ::vcl;
-using namespace ::vcl::table;
namespace accessibility {
@@ -40,12 +39,12 @@ namespace accessibility {
AccessibleGridControlHeader::AccessibleGridControlHeader(
const Reference< XAccessible >& rxParent,
- ::vcl::table::IAccessibleTable& rTable,
- ::vcl::table::AccessibleTableControlObjType eObjType):
+ svt::table::TableControl& rTable,
+ AccessibleTableControlObjType eObjType):
AccessibleGridControlTableBase( rxParent, rTable, eObjType )
{
OSL_ENSURE( isRowBar() || isColumnBar(),
- "accessibility/AccessibleGridControlHeaderBar - invalid object type" );
+ "AccessibleGridControlHeaderBar - invalid object type" );
}
// XAccessibleContext ---------------------------------------------------------
@@ -55,31 +54,18 @@ AccessibleGridControlHeader::getAccessibleChild( sal_Int64 nChildIndex )
{
SolarMutexGuard aSolarGuard;
- if (nChildIndex<0 || nChildIndex>=getAccessibleChildCount())
- throw IndexOutOfBoundsException();
- ensureIsAlive();
- Reference< XAccessible > xChild;
- if (m_eObjType == vcl::table::AccessibleTableControlObjType::COLUMNHEADERBAR)
- {
- rtl::Reference<AccessibleGridControlHeaderCell> pColHeaderCell = new AccessibleGridControlHeaderCell(nChildIndex, this, m_aTable,
- vcl::table::AccessibleTableControlObjType::COLUMNHEADERCELL);
- xChild = pColHeaderCell;
- }
- else if (m_eObjType == vcl::table::AccessibleTableControlObjType::ROWHEADERBAR)
- {
- rtl::Reference<AccessibleGridControlHeaderCell> pRowHeaderCell = new AccessibleGridControlHeaderCell(nChildIndex, this, m_aTable,
- vcl::table::AccessibleTableControlObjType::ROWHEADERCELL);
- xChild = pRowHeaderCell;
- }
- return xChild;
+ ensureIsValidIndex(nChildIndex);
+ ensureAlive();
+
+ return implGetChild(implGetRow(nChildIndex), implGetColumn(nChildIndex));
}
sal_Int64 SAL_CALL AccessibleGridControlHeader::getAccessibleIndexInParent()
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
- if (m_eObjType == vcl::table::AccessibleTableControlObjType::ROWHEADERBAR && m_aTable.HasColHeader())
+ ensureAlive();
+ if (m_eObjType == AccessibleTableControlObjType::ROWHEADERBAR && m_aTable.HasColHeader())
return 1;
else
return 0;
@@ -92,7 +78,7 @@ AccessibleGridControlHeader::getAccessibleAtPoint( const awt::Point& rPoint )
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
sal_Int32 nRow = 0;
sal_Int32 nColumnPos = 0;
@@ -103,7 +89,7 @@ AccessibleGridControlHeader::getAccessibleAtPoint( const awt::Point& rPoint )
void SAL_CALL AccessibleGridControlHeader::grabFocus()
{
- ensureIsAlive();
+ ensureAlive();
// focus on header not supported
}
@@ -113,7 +99,7 @@ OUString SAL_CALL AccessibleGridControlHeader::getAccessibleRowDescription( sal_
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidRow( nRow );
return OUString(); // no headers in headers
}
@@ -122,7 +108,7 @@ OUString SAL_CALL AccessibleGridControlHeader::getAccessibleColumnDescription( s
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidColumn( nColumn );
return OUString(); // no headers in headers
}
@@ -131,7 +117,7 @@ Reference< XAccessibleTable > SAL_CALL AccessibleGridControlHeader::getAccessibl
{
SolarMutexGuard g;
- ensureIsAlive();
+ ensureAlive();
return nullptr; // no headers in headers
}
@@ -139,7 +125,7 @@ Reference< XAccessibleTable > SAL_CALL AccessibleGridControlHeader::getAccessibl
{
SolarMutexGuard g;
- ensureIsAlive();
+ ensureAlive();
return nullptr; // no headers in headers
}
//not selectable
@@ -168,7 +154,7 @@ Reference< XAccessible > SAL_CALL AccessibleGridControlHeader::getAccessibleCell
{
SolarMutexGuard g;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidAddress(nRow, nColumn);
return implGetChild(nRow, nColumn);
}
@@ -193,18 +179,6 @@ Sequence< sal_Int8 > SAL_CALL AccessibleGridControlHeader::getImplementationId()
// internal virtual methods ---------------------------------------------------
-tools::Rectangle AccessibleGridControlHeader::implGetBoundingBox()
-{
- vcl::Window* pParent = m_aTable.GetAccessibleParentWindow();
- tools::Rectangle aGridRect( m_aTable.GetWindowExtentsRelative( *pParent ) );
- tools::Rectangle aHeaderRect (m_aTable.calcHeaderRect(isColumnBar()));
- if(isColumnBar())
- return tools::Rectangle(aGridRect.TopLeft(), Size(aGridRect.getOpenWidth(),aHeaderRect.getOpenHeight()));
- else
- return tools::Rectangle(aGridRect.TopLeft(), Size(aHeaderRect.getOpenWidth(),aGridRect.getOpenHeight()));
-
-}
-
AbsoluteScreenPixelRectangle AccessibleGridControlHeader::implGetBoundingBoxOnScreen()
{
AbsoluteScreenPixelRectangle aGridRect( m_aTable.GetWindowExtentsAbsolute() );
@@ -220,16 +194,16 @@ Reference< XAccessible > AccessibleGridControlHeader::implGetChild(
sal_Int32 nRow, sal_uInt32 nColumnPos )
{
Reference< XAccessible > xChild;
- if (m_eObjType == vcl::table::AccessibleTableControlObjType::COLUMNHEADERBAR)
+ if (m_eObjType == AccessibleTableControlObjType::COLUMNHEADERBAR)
{
rtl::Reference<AccessibleGridControlHeaderCell> pColHeaderCell = new AccessibleGridControlHeaderCell(nColumnPos, this, m_aTable,
- vcl::table::AccessibleTableControlObjType::COLUMNHEADERCELL);
+ AccessibleTableControlObjType::COLUMNHEADERCELL);
xChild = pColHeaderCell;
}
- else if (m_eObjType == vcl::table::AccessibleTableControlObjType::ROWHEADERBAR)
+ else if (m_eObjType == AccessibleTableControlObjType::ROWHEADERBAR)
{
rtl::Reference<AccessibleGridControlHeaderCell> pRowHeaderCell = new AccessibleGridControlHeaderCell(nRow, this, m_aTable,
- vcl::table::AccessibleTableControlObjType::ROWHEADERCELL);
+ AccessibleTableControlObjType::ROWHEADERCELL);
xChild = pRowHeaderCell;
}
return xChild;
diff --git a/vcl/source/accessibility/AccessibleGridControlHeaderCell.cxx b/toolkit/source/controls/table/AccessibleGridControlHeaderCell.cxx
index a85897b83873..522a0a6dbbda 100644
--- a/vcl/source/accessibility/AccessibleGridControlHeaderCell.cxx
+++ b/toolkit/source/controls/table/AccessibleGridControlHeaderCell.cxx
@@ -19,8 +19,7 @@
#include <com/sun/star/accessibility/AccessibleStateType.hpp>
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
-#include <accessibility/AccessibleGridControlHeaderCell.hxx>
-#include <vcl/accessibletable.hxx>
+#include <controls/table/AccessibleGridControlHeaderCell.hxx>
#include <vcl/svapp.hxx>
namespace accessibility
@@ -29,20 +28,20 @@ namespace accessibility
using namespace ::com::sun::star::lang;
using namespace ::com::sun::star::uno;
using namespace ::vcl;
- using namespace ::vcl::table;
AccessibleGridControlHeaderCell::AccessibleGridControlHeaderCell(sal_Int32 _nColumnRowId,
const Reference< XAccessible >& rxParent,
- IAccessibleTable& rTable,
+ svt::table::TableControl& rTable,
AccessibleTableControlObjType eObjType)
-: AccessibleGridControlCell(rxParent, rTable,
+ : AccessibleGridControlCell(rxParent, rTable,
(eObjType == AccessibleTableControlObjType::ROWHEADERCELL) ? _nColumnRowId : 0,
(eObjType == AccessibleTableControlObjType::ROWHEADERCELL) ? 0 : _nColumnRowId,
eObjType)
-, m_nColumnRowId(_nColumnRowId)
+ , m_nColumnRowId(_nColumnRowId)
{
assert(eObjType == AccessibleTableControlObjType::ROWHEADERCELL || eObjType == AccessibleTableControlObjType::COLUMNHEADERCELL);
}
+
/** Return a bitset of states of the current object.
*/
sal_Int64 AccessibleGridControlHeaderCell::implCreateStateSet()
@@ -85,33 +84,6 @@ Reference<XAccessible > SAL_CALL AccessibleGridControlHeaderCell::getAccessibleC
{
throw IndexOutOfBoundsException();
}
-// XInterface -------------------------------------------------------------
-
- /** Queries for a new interface. */
- css::uno::Any SAL_CALL AccessibleGridControlHeaderCell::queryInterface( const css::uno::Type& rType )
- {
- Any aRet = AccessibleGridControlCell::queryInterface(rType);
- return aRet;
- }
-
- /** Acquires the object (calls acquire() on base class). */
- void SAL_CALL AccessibleGridControlHeaderCell::acquire() noexcept
- {
- AccessibleGridControlCell::acquire();
- }
-
- /** Releases the object (calls release() on base class). */
- void SAL_CALL AccessibleGridControlHeaderCell::release() noexcept
- {
- AccessibleGridControlCell::release();
- }
- /** @return The XAccessibleContext interface of this object. */
- Reference< css::accessibility::XAccessibleContext > SAL_CALL AccessibleGridControlHeaderCell::getAccessibleContext()
- {
- ensureIsAlive();
- return this;
- }
-
/** Grabs the focus to the column header. */
void SAL_CALL AccessibleGridControlHeaderCell::grabFocus()
@@ -126,20 +98,6 @@ OUString SAL_CALL AccessibleGridControlHeaderCell::getImplementationName()
return u"com.sun.star.accessibility.AccessibleGridControlHeaderCell"_ustr;
}
-tools::Rectangle AccessibleGridControlHeaderCell::implGetBoundingBox()
-{
- vcl::Window* pParent = m_aTable.GetAccessibleParentWindow();
- tools::Rectangle aGridRect( m_aTable.GetWindowExtentsRelative( *pParent ) );
- sal_Int32 nIndex = getAccessibleIndexInParent();
- tools::Rectangle aCellRect;
- if (m_eObjType == AccessibleTableControlObjType::COLUMNHEADERCELL)
- aCellRect = m_aTable.calcHeaderCellRect(true, nIndex);
- else
- aCellRect = m_aTable.calcHeaderCellRect(false, nIndex);
- return tools::Rectangle(Point(aGridRect.Left()+aCellRect.Left(),aGridRect.Top()+aCellRect.Top()), aCellRect.GetSize());
-}
-
-
AbsoluteScreenPixelRectangle AccessibleGridControlHeaderCell::implGetBoundingBoxOnScreen()
{
AbsoluteScreenPixelRectangle aGridRect( m_aTable.GetWindowExtentsAbsolute() );
@@ -156,7 +114,7 @@ sal_Int64 SAL_CALL AccessibleGridControlHeaderCell::getAccessibleIndexInParent()
{
SolarMutexGuard g;
- ensureIsAlive();
+ ensureAlive();
return m_nColumnRowId;
}
diff --git a/vcl/source/accessibility/AccessibleGridControlTable.cxx b/toolkit/source/controls/table/AccessibleGridControlTable.cxx
index ba3fb0d2b728..0f4435bf5cf1 100644
--- a/vcl/source/accessibility/AccessibleGridControlTable.cxx
+++ b/toolkit/source/controls/table/AccessibleGridControlTable.cxx
@@ -21,9 +21,8 @@
#include <com/sun/star/accessibility/AccessibleTableModelChange.hpp>
#include <com/sun/star/accessibility/AccessibleTableModelChangeType.hpp>
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
-#include <accessibility/AccessibleGridControlTable.hxx>
-#include <accessibility/AccessibleGridControlTableCell.hxx>
-#include <vcl/accessibletable.hxx>
+#include <controls/table/AccessibleGridControlTable.hxx>
+#include <controls/table/AccessibleGridControlTableCell.hxx>
#include <vcl/svapp.hxx>
#include <vcl/unohelp.hxx>
#include <tools/debug.hxx>
@@ -35,16 +34,13 @@ using ::com::sun::star::uno::Any;
using namespace ::com::sun::star;
using namespace ::com::sun::star::accessibility;
using namespace ::vcl;
-using namespace ::vcl::table;
namespace accessibility {
-
-AccessibleGridControlTable::AccessibleGridControlTable(
- const Reference< XAccessible >& rxParent,
- IAccessibleTable& rTable) :
- AccessibleGridControlTableBase(rxParent, rTable, AccessibleTableControlObjType::TABLE)
+AccessibleGridControlTable::AccessibleGridControlTable(const Reference<XAccessible>& rxParent,
+ svt::table::TableControl& rTable)
+ : ImplInheritanceHelper(rxParent, rTable, AccessibleTableControlObjType::TABLE)
{
}
@@ -55,7 +51,7 @@ AccessibleGridControlTable::getAccessibleChild( sal_Int64 nChildIndex )
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidIndex( nChildIndex );
sal_Int64 nCount = getAccessibleChildCount();
if(m_aCellVector.empty() || m_aCellVector.size() != static_cast<unsigned>(nCount))
@@ -74,7 +70,7 @@ sal_Int64 SAL_CALL AccessibleGridControlTable::getAccessibleIndexInParent()
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
if(m_aTable.HasRowHeader() && m_aTable.HasColHeader())
return 0;
else if(m_aTable.HasRowHeader() != m_aTable.HasColHeader())
@@ -90,22 +86,23 @@ AccessibleGridControlTable::getAccessibleAtPoint( const awt::Point& rPoint )
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
- Reference< XAccessible > xChild;
+ // convert position relative to this AccessibleGridControlTable to position relative to
+ // the parent TableControl by adding own relative position within the TableControl parent
+ Point aPosInTableControl = vcl::unohelper::ConvertToVCLPoint(rPoint) + implGetBoundingBox().TopLeft();
sal_Int32 nRow = 0;
sal_Int32 nColumnPos = 0;
- if (m_aTable.ConvertPointToCellAddress(nRow, nColumnPos,
- vcl::unohelper::ConvertToVCLPoint(rPoint)))
- xChild = new AccessibleGridControlTableCell(this, m_aTable, nRow, nColumnPos);
- return xChild;
+ if (m_aTable.ConvertPointToCellAddress(nRow, nColumnPos, aPosInTableControl))
+ return getAccessibleCellAt(nRow, nColumnPos);
+ return nullptr;
}
void SAL_CALL AccessibleGridControlTable::grabFocus()
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
m_aTable.GrabFocus();
}
@@ -115,7 +112,7 @@ OUString SAL_CALL AccessibleGridControlTable::getAccessibleRowDescription( sal_I
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidRow( nRow );
return u"row description"_ustr;
}
@@ -124,7 +121,7 @@ OUString SAL_CALL AccessibleGridControlTable::getAccessibleColumnDescription( sa
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidColumn( nColumn );
return u"col description"_ustr;
}
@@ -133,7 +130,7 @@ Reference< XAccessibleTable > SAL_CALL AccessibleGridControlTable::getAccessible
{
SolarMutexGuard g;
- ensureIsAlive();
+ ensureAlive();
if(m_aTable.HasColHeader())
return implGetHeaderBar( 1 );
else
@@ -144,7 +141,7 @@ Reference< XAccessibleTable > SAL_CALL AccessibleGridControlTable::getAccessible
{
SolarMutexGuard g;
- ensureIsAlive();
+ ensureAlive();
return implGetHeaderBar( 0 );
}
@@ -152,7 +149,7 @@ Sequence< sal_Int32 > SAL_CALL AccessibleGridControlTable::getSelectedAccessible
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
Sequence< sal_Int32 > aSelSeq;
implGetSelectedRows( aSelSeq );
return aSelSeq;
@@ -168,7 +165,7 @@ sal_Bool SAL_CALL AccessibleGridControlTable::isAccessibleRowSelected( sal_Int32
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidRow( nRow );
Sequence< sal_Int32 > selectedRows = getSelectedAccessibleRows();
return comphelper::findValue(selectedRows, nRow) != -1;
@@ -185,7 +182,7 @@ Reference< XAccessible > SAL_CALL AccessibleGridControlTable::getAccessibleCellA
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidAddress( nRow, nColumn );
sal_Int64 nChildIndex = static_cast<sal_Int64>(nRow) * static_cast<sal_Int64>(m_aTable.GetColumnCount()) + nColumn;
return getAccessibleChild(nChildIndex);
@@ -196,7 +193,7 @@ sal_Bool SAL_CALL AccessibleGridControlTable::isAccessibleSelected(
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidAddress( nRow, nColumn );
//selection of single cells not possible, so if row is selected, the cell will be selected too
return isAccessibleRowSelected(nRow);
@@ -205,7 +202,7 @@ void SAL_CALL AccessibleGridControlTable::selectAccessibleChild( sal_Int64 nChil
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidIndex( nChildIndex );
sal_Int32 nColumns = m_aTable.GetColumnCount();
sal_Int32 nRow = nChildIndex / nColumns;
@@ -215,7 +212,7 @@ sal_Bool SAL_CALL AccessibleGridControlTable::isAccessibleChildSelected( sal_Int
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidIndex( nChildIndex );
sal_Int32 nColumns = m_aTable.GetColumnCount();
sal_Int32 nRow = nChildIndex / nColumns;
@@ -225,14 +222,14 @@ void SAL_CALL AccessibleGridControlTable::clearAccessibleSelection()
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
m_aTable.SelectAllRows( false );
}
void SAL_CALL AccessibleGridControlTable::selectAllAccessibleChildren()
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
Sequence< sal_Int32 > selectedRows = getSelectedAccessibleRows();
auto selectedRowsRange = asNonConstRange(selectedRows);
for(tools::Long i=0; i<m_aTable.GetRowCount(); i++)
@@ -242,7 +239,7 @@ sal_Int64 SAL_CALL AccessibleGridControlTable::getSelectedAccessibleChildCount()
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
Sequence< sal_Int32 > selectedRows = getSelectedAccessibleRows();
sal_Int32 nColumns = m_aTable.GetColumnCount();
return static_cast<sal_Int64>(selectedRows.getLength()) * static_cast<sal_Int64>(nColumns);
@@ -252,7 +249,7 @@ AccessibleGridControlTable::getSelectedAccessibleChild( sal_Int64 nSelectedChild
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
if (nSelectedChildIndex < 0 || nSelectedChildIndex >= getSelectedAccessibleChildCount())
throw lang::IndexOutOfBoundsException(u"Invalid index into selection"_ustr, *this);
@@ -270,26 +267,9 @@ void SAL_CALL AccessibleGridControlTable::deselectAccessibleChild(
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
-}
-// XInterface -----------------------------------------------------------------
-
-Any SAL_CALL AccessibleGridControlTable::queryInterface( const uno::Type& rType )
-{
- Any aAny( AccessibleGridControlTableBase::queryInterface( rType ) );
- return aAny.hasValue() ?
- aAny : AccessibleGridControlTableSelectionImplHelper::queryInterface( rType );
-}
-
-void SAL_CALL AccessibleGridControlTable::acquire() noexcept
-{
- AccessibleGridControlTableBase::acquire();
+ ensureAlive();
}
-void SAL_CALL AccessibleGridControlTable::release() noexcept
-{
- AccessibleGridControlTableBase::release();
-}
// XServiceInfo ---------------------------------------------------------------
OUString SAL_CALL AccessibleGridControlTable::getImplementationName()
@@ -342,20 +322,6 @@ void AccessibleGridControlTable::commitEvent(sal_Int16 nEventId, const css::uno:
// internal virtual methods ---------------------------------------------------
-tools::Rectangle AccessibleGridControlTable::implGetBoundingBox()
-{
- vcl::Window* pParent = m_aTable.GetAccessibleParentWindow();
- assert(pParent && "implGetBoundingBox - missing parent window");
- tools::Rectangle aGridRect( m_aTable.GetWindowExtentsRelative( *pParent ));
- tools::Rectangle aTableRect( m_aTable.calcTableRect() );
- tools::Long nX = aGridRect.Left() + aTableRect.Left();
- tools::Long nY = aGridRect.Top() + aTableRect.Top();
- tools::Long nWidth = aGridRect.GetSize().Width()-aTableRect.Left();
- tools::Long nHeight = aGridRect.GetSize().Height()-aTableRect.Top();
- tools::Rectangle aTable( Point( nX, nY ), Size( nWidth, nHeight ));
- return aTable;
-}
-
AbsoluteScreenPixelRectangle AccessibleGridControlTable::implGetBoundingBoxOnScreen()
{
tools::Rectangle aGridRect( m_aTable.GetWindowExtentsAbsolute());
@@ -367,6 +333,7 @@ AbsoluteScreenPixelRectangle AccessibleGridControlTable::implGetBoundingBoxOnScr
AbsoluteScreenPixelRectangle aTable( AbsoluteScreenPixelPoint( nX, nY ), AbsoluteScreenPixelSize( nWidth, nHeight ));
return aTable;
}
+
// internal helper methods ----------------------------------------------------
Reference< XAccessibleTable > AccessibleGridControlTable::implGetHeaderBar(
sal_Int32 nChildIndex )
diff --git a/vcl/source/accessibility/AccessibleGridControlTableBase.cxx b/toolkit/source/controls/table/AccessibleGridControlTableBase.cxx
index 5cfb904bad5c..36953b900353 100644
--- a/vcl/source/accessibility/AccessibleGridControlTableBase.cxx
+++ b/toolkit/source/controls/table/AccessibleGridControlTableBase.cxx
@@ -19,8 +19,7 @@
#include <com/sun/star/accessibility/AccessibleRole.hpp>
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
-#include <accessibility/AccessibleGridControlTableBase.hxx>
-#include <vcl/accessibletable.hxx>
+#include <controls/table/AccessibleGridControlTableBase.hxx>
#include <vcl/svapp.hxx>
#include <comphelper/sequence.hxx>
@@ -31,7 +30,6 @@ using css::uno::Any;
using namespace ::com::sun::star;
using namespace ::com::sun::star::accessibility;
using namespace ::vcl;
-using namespace ::vcl::table;
namespace accessibility {
@@ -39,7 +37,7 @@ namespace accessibility {
AccessibleGridControlTableBase::AccessibleGridControlTableBase(
const Reference< XAccessible >& rxParent,
- IAccessibleTable& rTable,
+ svt::table::TableControl& rTable,
AccessibleTableControlObjType eObjType ) :
AccessibleGridControlTableImplHelper( rxParent, rTable, eObjType )
{
@@ -51,7 +49,7 @@ sal_Int64 SAL_CALL AccessibleGridControlTableBase::getAccessibleChildCount()
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
sal_Int64 nChildren = 0;
if (m_eObjType == AccessibleTableControlObjType::ROWHEADERBAR)
nChildren = m_aTable.GetRowCount();
@@ -66,7 +64,7 @@ sal_Int16 SAL_CALL AccessibleGridControlTableBase::getAccessibleRole()
{
SolarMutexGuard g;
- ensureIsAlive();
+ ensureAlive();
return AccessibleRole::TABLE;
}
@@ -76,7 +74,7 @@ sal_Int32 SAL_CALL AccessibleGridControlTableBase::getAccessibleRowCount()
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
if (m_eObjType == AccessibleTableControlObjType::COLUMNHEADERBAR)
return 1;
@@ -87,7 +85,7 @@ sal_Int32 SAL_CALL AccessibleGridControlTableBase::getAccessibleColumnCount()
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
if (m_eObjType == AccessibleTableControlObjType::ROWHEADERBAR)
return 1;
@@ -99,7 +97,7 @@ sal_Int32 SAL_CALL AccessibleGridControlTableBase::getAccessibleRowExtentAt(
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidAddress( nRow, nColumn );
return 1; // merged cells not supported
}
@@ -109,7 +107,7 @@ sal_Int32 SAL_CALL AccessibleGridControlTableBase::getAccessibleColumnExtentAt(
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidAddress( nRow, nColumn );
return 1; // merged cells not supported
}
@@ -118,7 +116,7 @@ Reference< XAccessible > SAL_CALL AccessibleGridControlTableBase::getAccessibleC
{
SolarMutexGuard g;
- ensureIsAlive();
+ ensureAlive();
return nullptr; // not supported
}
@@ -126,7 +124,7 @@ Reference< XAccessible > SAL_CALL AccessibleGridControlTableBase::getAccessibleS
{
SolarMutexGuard g;
- ensureIsAlive();
+ ensureAlive();
return nullptr; // not supported
}
@@ -135,7 +133,7 @@ sal_Int64 SAL_CALL AccessibleGridControlTableBase::getAccessibleIndex(
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidAddress( nRow, nColumn );
return static_cast<sal_Int64>(nRow) * static_cast<sal_Int64>(m_aTable.GetColumnCount()) + nColumn;
}
@@ -144,7 +142,7 @@ sal_Int32 SAL_CALL AccessibleGridControlTableBase::getAccessibleRow( sal_Int64 n
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidIndex( nChildIndex );
return implGetRow( nChildIndex );
}
@@ -153,7 +151,7 @@ sal_Int32 SAL_CALL AccessibleGridControlTableBase::getAccessibleColumn( sal_Int6
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
ensureIsValidIndex( nChildIndex );
return implGetColumn( nChildIndex );
}
@@ -183,13 +181,13 @@ void AccessibleGridControlTableBase::implGetSelectedRows( Sequence< sal_Int32 >&
void AccessibleGridControlTableBase::ensureIsValidRow( sal_Int32 nRow )
{
- if (nRow >= getAccessibleRowCount())
+ if (nRow < 0 || nRow >= getAccessibleRowCount())
throw lang::IndexOutOfBoundsException( u"row index is invalid"_ustr, *this );
}
void AccessibleGridControlTableBase::ensureIsValidColumn( sal_Int32 nColumn )
{
- if (nColumn >= getAccessibleColumnCount())
+ if (nColumn < 0 || nColumn >= getAccessibleColumnCount())
throw lang::IndexOutOfBoundsException( u"column index is invalid"_ustr, *this );
}
@@ -202,7 +200,7 @@ void AccessibleGridControlTableBase::ensureIsValidAddress(
void AccessibleGridControlTableBase::ensureIsValidIndex( sal_Int64 nChildIndex )
{
- if (nChildIndex >= static_cast<sal_Int64>(m_aTable.GetRowCount()) * static_cast<sal_Int64>(m_aTable.GetColumnCount()))
+ if (nChildIndex < 0 || nChildIndex >= static_cast<sal_Int64>(m_aTable.GetRowCount()) * static_cast<sal_Int64>(m_aTable.GetColumnCount()))
throw lang::IndexOutOfBoundsException( u"child index is invalid"_ustr, *this );
}
diff --git a/vcl/source/accessibility/AccessibleGridControlTableCell.cxx b/toolkit/source/controls/table/AccessibleGridControlTableCell.cxx
index aa76ffe0c533..46bae992325c 100644
--- a/vcl/source/accessibility/AccessibleGridControlTableCell.cxx
+++ b/toolkit/source/controls/table/AccessibleGridControlTableCell.cxx
@@ -17,8 +17,7 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
-#include <accessibility/AccessibleGridControlTableCell.hxx>
-#include <vcl/accessibletable.hxx>
+#include <controls/table/AccessibleGridControlTableCell.hxx>
#include <vcl/svapp.hxx>
#include <vcl/unohelp.hxx>
#include <tools/gen.hxx>
@@ -45,15 +44,14 @@ namespace accessibility
using ::com::sun::star::accessibility::XAccessible;
using namespace ::com::sun::star::accessibility;
using namespace ::vcl;
- using namespace ::vcl::table;
// = AccessibleGridControlCell
AccessibleGridControlCell::AccessibleGridControlCell(
- const css::uno::Reference< css::accessibility::XAccessible >& _rxParent, ::vcl::table::IAccessibleTable& _rTable,
- sal_Int32 _nRowPos, sal_uInt16 _nColPos, ::vcl::table::AccessibleTableControlObjType _eType )
+ const css::uno::Reference< css::accessibility::XAccessible >& _rxParent, svt::table::TableControl& _rTable,
+ sal_Int32 _nRowPos, sal_uInt16 _nColPos, AccessibleTableControlObjType _eType )
:AccessibleGridControlBase( _rxParent, _rTable, _eType )
,m_nRowPos( _nRowPos )
,m_nColPos( _nColPos )
@@ -75,20 +73,20 @@ namespace accessibility
{
SolarMutexGuard g;
- ensureIsAlive();
+ ensureAlive();
return m_aTable.GetAccessibleObjectName(m_eObjType, m_nRowPos, m_nColPos);
}
// implementation of a table cell
OUString AccessibleGridControlTableCell::implGetText()
{
- ensureIsAlive();
+ ensureAlive();
return m_aTable.GetAccessibleCellText( getRowPos(), getColumnPos() );
}
css::lang::Locale AccessibleGridControlTableCell::implGetLocale()
{
- ensureIsAlive();
+ ensureAlive();
return m_aTable.GetAccessible()->getAccessibleContext()->getLocale();
}
@@ -98,58 +96,33 @@ namespace accessibility
nEndIndex = 0;
}
- AccessibleGridControlTableCell::AccessibleGridControlTableCell(const css::uno::Reference<XAccessible >& _rxParent,
- ::vcl::table::IAccessibleTable& _rTable,
- sal_Int32 _nRowPos,
- sal_uInt16 _nColPos)
- :AccessibleGridControlCell(_rxParent, _rTable, _nRowPos, _nColPos, AccessibleTableControlObjType::TABLECELL)
+ AccessibleGridControlTableCell::AccessibleGridControlTableCell(
+ const css::uno::Reference<XAccessible>& _rxParent, svt::table::TableControl& _rTable,
+ sal_Int32 _nRowPos, sal_uInt16 _nColPos)
+ : ImplInheritanceHelper(_rxParent, _rTable, _nRowPos, _nColPos,
+ AccessibleTableControlObjType::TABLECELL)
{
}
- // XInterface
-
- /** Queries for a new interface. */
- css::uno::Any SAL_CALL AccessibleGridControlTableCell::queryInterface(
- const css::uno::Type& rType )
- {
- Any aRet = AccessibleGridControlCell::queryInterface(rType);
- if ( !aRet.hasValue() )
- aRet = AccessibleTextHelper_BASE::queryInterface(rType);
- return aRet;
- }
-
- /** Acquires the object (calls acquire() on base class). */
- void SAL_CALL AccessibleGridControlTableCell::acquire() noexcept
- {
- AccessibleGridControlCell::acquire();
- }
-
- /** Releases the object (calls release() on base class). */
- void SAL_CALL AccessibleGridControlTableCell::release() noexcept
- {
- AccessibleGridControlCell::release();
- }
-
css::awt::Rectangle SAL_CALL AccessibleGridControlTableCell::getCharacterBounds( sal_Int32 nIndex )
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
if ( !implIsValidIndex( nIndex, implGetText().getLength() ) )
throw IndexOutOfBoundsException();
return vcl::unohelper::ConvertToAWTRect(
- m_aTable.GetFieldCharacterBounds(getRowPos(), getColumnPos(), nIndex));
+ m_aTable.GetCharacterBounds(nIndex));
}
sal_Int32 SAL_CALL AccessibleGridControlTableCell::getIndexAtPoint( const css::awt::Point& _aPoint )
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
- return m_aTable.GetFieldIndexAtPoint(getRowPos(), getColumnPos(),
- vcl::unohelper::ConvertToVCLPoint(_aPoint));
+ return m_aTable.GetIndexForPoint(vcl::unohelper::ConvertToVCLPoint(_aPoint));
}
/** @return
@@ -192,25 +165,13 @@ namespace accessibility
return nStateSet;
}
-
- // css::accessibility::XAccessible
-
- /** @return The css::accessibility::XAccessibleContext interface of this object. */
- css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL AccessibleGridControlTableCell::getAccessibleContext()
- {
- SolarMutexGuard g;
-
- ensureIsAlive();
- return this;
- }
-
// css::accessibility::XAccessibleContext
sal_Int64 SAL_CALL AccessibleGridControlTableCell::getAccessibleIndexInParent()
{
SolarMutexGuard aSolarGuard;
- ensureIsAlive();
+ ensureAlive();
return (static_cast<sal_Int64>(getRowPos()) * static_cast<sal_Int64>(m_aTable.GetColumnCount())) + getColumnPos();
}
@@ -319,24 +280,10 @@ namespace accessibility
return false;
}
- tools::Rectangle AccessibleGridControlTableCell::implGetBoundingBox()
- {
- vcl::Window* pParent = m_aTable.GetAccessibleParentWindow();
- assert(pParent && "implGetBoundingBox - missing parent window");
- tools::Rectangle aGridRect = m_aTable.GetWindowExtentsRelative( *pParent );
- sal_Int64 nIndex = getAccessibleIndexInParent();
- tools::Rectangle aCellRect = m_aTable.calcCellRect(nIndex%m_aTable.GetColumnCount(), nIndex/m_aTable.GetColumnCount());
- tools::Long nX = aGridRect.Left() + aCellRect.Left();
- tools::Long nY = aGridRect.Top() + aCellRect.Top();
- tools::Rectangle aCell( Point( nX, nY ), aCellRect.GetSize());
- return aCell;
- }
-
AbsoluteScreenPixelRectangle AccessibleGridControlTableCell::implGetBoundingBoxOnScreen()
{
AbsoluteScreenPixelRectangle aGridRect = m_aTable.GetWindowExtentsAbsolute();
- sal_Int64 nIndex = getAccessibleIndexInParent();
- tools::Rectangle aCellRect = m_aTable.calcCellRect(nIndex%m_aTable.GetColumnCount(), nIndex/m_aTable.GetColumnCount());
+ tools::Rectangle aCellRect = m_aTable.calcCellRect(getRowPos(), getColumnPos());
tools::Long nX = aGridRect.Left() + aCellRect.Left();
tools::Long nY = aGridRect.Top() + aCellRect.Top();
AbsoluteScreenPixelRectangle aCell( AbsoluteScreenPixelPoint( nX, nY ), aCellRect.GetSize());
diff --git a/toolkit/source/controls/table/defaultinputhandler.cxx b/toolkit/source/controls/table/defaultinputhandler.cxx
index 171458ef7acf..ba00f0bb9384 100644
--- a/toolkit/source/controls/table/defaultinputhandler.cxx
+++ b/toolkit/source/controls/table/defaultinputhandler.cxx
@@ -114,66 +114,6 @@ namespace svt::table
return delegateMouseEvent( i_tableControl, i_event, &MouseFunction::handleMouseUp );
}
-
- bool DefaultInputHandler::KeyInput( ITableControl& _rControl, const KeyEvent& rKEvt )
- {
- bool bHandled = false;
-
- const vcl::KeyCode& rKeyCode = rKEvt.GetKeyCode();
- sal_uInt16 nKeyCode = rKeyCode.GetCode();
-
- struct ActionMapEntry
- {
- sal_uInt16 nKeyCode;
- sal_uInt16 nKeyModifier;
- TableControlAction eAction;
- }
- static const aKnownActions[] = {
- { KEY_DOWN, 0, cursorDown },
- { KEY_UP, 0, cursorUp },
- { KEY_LEFT, 0, cursorLeft },
- { KEY_RIGHT, 0, cursorRight },
- { KEY_HOME, 0, cursorToLineStart },
- { KEY_END, 0, cursorToLineEnd },
- { KEY_PAGEUP, 0, cursorPageUp },
- { KEY_PAGEDOWN, 0, cursorPageDown },
- { KEY_PAGEUP, KEY_MOD1, cursorToFirstLine },
- { KEY_PAGEDOWN, KEY_MOD1, cursorToLastLine },
- { KEY_HOME, KEY_MOD1, cursorTopLeft },
- { KEY_END, KEY_MOD1, cursorBottomRight },
- { KEY_SPACE, KEY_MOD1, cursorSelectRow },
- { KEY_UP, KEY_SHIFT, cursorSelectRowUp },
- { KEY_DOWN, KEY_SHIFT, cursorSelectRowDown },
- { KEY_END, KEY_SHIFT, cursorSelectRowAreaBottom },
- { KEY_HOME, KEY_SHIFT, cursorSelectRowAreaTop }
- };
- for (const ActionMapEntry& rAction : aKnownActions)
- {
- if ( ( rAction.nKeyCode == nKeyCode ) && ( rAction.nKeyModifier == rKeyCode.GetModifier() ) )
- {
- bHandled = _rControl.dispatchAction( rAction.eAction );
- break;
- }
- }
-
- return bHandled;
- }
-
-
- bool DefaultInputHandler::GetFocus( ITableControl& _rControl )
- {
- _rControl.showCursor();
- return false; // continue processing
- }
-
-
- bool DefaultInputHandler::LoseFocus( ITableControl& _rControl )
- {
- _rControl.hideCursor();
- return false; // continue processing
- }
-
-
} // namespace svt::table
diff --git a/toolkit/source/controls/table/tablecontrol.cxx b/toolkit/source/controls/table/tablecontrol.cxx
index 7e609601722a..b3582a846d50 100644
--- a/toolkit/source/controls/table/tablecontrol.cxx
+++ b/toolkit/source/controls/table/tablecontrol.cxx
@@ -78,43 +78,85 @@ namespace svt::table
void TableControl::GetFocus()
{
- if ( !m_pImpl || !m_pImpl->getInputHandler()->GetFocus( *m_pImpl ) )
- Control::GetFocus();
+ if (m_pImpl)
+ m_pImpl->showCursor();
+
+ Control::GetFocus();
}
void TableControl::LoseFocus()
{
- if ( !m_pImpl || !m_pImpl->getInputHandler()->LoseFocus( *m_pImpl ) )
- Control::LoseFocus();
+ if (m_pImpl)
+ m_pImpl->hideCursor();
+
+ Control::LoseFocus();
}
void TableControl::KeyInput( const KeyEvent& rKEvt )
{
- if ( !m_pImpl->getInputHandler()->KeyInput( *m_pImpl, rKEvt ) )
- Control::KeyInput( rKEvt );
- else
+ bool bHandled = false;
+ if (m_pImpl)
{
- if ( m_pImpl->isAccessibleAlive() )
+ const vcl::KeyCode& rKeyCode = rKEvt.GetKeyCode();
+ sal_uInt16 nKeyCode = rKeyCode.GetCode();
+
+ struct ActionMapEntry
{
- m_pImpl->commitCellEvent( AccessibleEventId::STATE_CHANGED,
- Any( AccessibleStateType::FOCUSED ),
- Any()
- );
- // Huh? What the heck? Why do we unconditionally notify a STATE_CHANGE/FOCUSED after each and every
- // (handled) key stroke?
-
- m_pImpl->commitTableEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED,
- Any(),
- Any()
- );
- // ditto: Why do we notify this unconditionally? We should find the right place to notify the
- // ACTIVE_DESCENDANT_CHANGED event.
- // Also, we should check if STATE_CHANGED/FOCUSED is really necessary: finally, the children are
- // transient, aren't they?
+ sal_uInt16 nKeyCode;
+ sal_uInt16 nKeyModifier;
+ TableControlAction eAction;
+ }
+ static const aKnownActions[] = {
+ { KEY_DOWN, 0, TableControlAction::cursorDown },
+ { KEY_UP, 0, TableControlAction::cursorUp },
+ { KEY_LEFT, 0, TableControlAction::cursorLeft },
+ { KEY_RIGHT, 0, TableControlAction::cursorRight },
+ { KEY_HOME, 0, TableControlAction::cursorToLineStart },
+ { KEY_END, 0, TableControlAction::cursorToLineEnd },
+ { KEY_PAGEUP, 0, TableControlAction::cursorPageUp },
+ { KEY_PAGEDOWN, 0, TableControlAction::cursorPageDown },
+ { KEY_PAGEUP, KEY_MOD1, TableControlAction::cursorToFirstLine },
+ { KEY_PAGEDOWN, KEY_MOD1, TableControlAction::cursorToLastLine },
+ { KEY_HOME, KEY_MOD1, TableControlAction::cursorTopLeft },
+ { KEY_END, KEY_MOD1, TableControlAction::cursorBottomRight },
+ { KEY_SPACE, KEY_MOD1, TableControlAction::cursorSelectRow },
+ { KEY_UP, KEY_SHIFT, TableControlAction::cursorSelectRowUp },
+ { KEY_DOWN, KEY_SHIFT, TableControlAction::cursorSelectRowDown },
+ { KEY_END, KEY_SHIFT, TableControlAction::cursorSelectRowAreaBottom },
+ { KEY_HOME, KEY_SHIFT, TableControlAction::cursorSelectRowAreaTop }
+ };
+ for (const ActionMapEntry& rAction : aKnownActions)
+ {
+ if ((rAction.nKeyCode == nKeyCode) && (rAction.nKeyModifier == rKeyCode.GetModifier()))
+ {
+ bHandled = m_pImpl->dispatchAction(rAction.eAction);
+ break;
+ }
}
}
+
+ if (!bHandled)
+ Control::KeyInput( rKEvt );
+ else
+ {
+ m_pImpl->commitCellEvent( AccessibleEventId::STATE_CHANGED,
+ Any( AccessibleStateType::FOCUSED ),
+ Any()
+ );
+ // Huh? What the heck? Why do we unconditionally notify a STATE_CHANGE/FOCUSED after each and every
+ // (handled) key stroke?
+
+ m_pImpl->commitTableEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED,
+ Any(),
+ Any()
+ );
+ // ditto: Why do we notify this unconditionally? We should find the right place to notify the
+ // ACTIVE_DESCENDANT_CHANGED event.
+ // Also, we should check if STATE_CHANGED/FOCUSED is really necessary: finally, the children are
+ // transient, aren't they?
+ }
}
@@ -257,13 +299,6 @@ namespace svt::table
Select();
}
-
- ITableControl& TableControl::getTableControlInterface()
- {
- return *m_pImpl;
- }
-
-
SelectionEngine* TableControl::getSelEngine()
{
return m_pImpl->getSelEngine();
@@ -284,33 +319,25 @@ namespace svt::table
return m_pImpl->getAccessible( *pParent );
}
-
- Reference<XAccessible> TableControl::CreateAccessibleControl( sal_Int32 )
- {
- SAL_WARN( "svtools", "TableControl::CreateAccessibleControl: to be overwritten!" );
- return nullptr;
- }
-
-
- OUString TableControl::GetAccessibleObjectName( vcl::table::AccessibleTableControlObjType eObjType, sal_Int32 _nRow, sal_Int32 _nCol) const
+ OUString TableControl::GetAccessibleObjectName( AccessibleTableControlObjType eObjType, sal_Int32 _nRow, sal_Int32 _nCol) const
{
OUString aRetText;
//Window* pWin;
switch( eObjType )
{
- case vcl::table::AccessibleTableControlObjType::GRIDCONTROL:
+ case AccessibleTableControlObjType::GRIDCONTROL:
aRetText = "Grid control";
break;
- case vcl::table::AccessibleTableControlObjType::TABLE:
+ case AccessibleTableControlObjType::TABLE:
aRetText = "Grid control";
break;
- case vcl::table::AccessibleTableControlObjType::ROWHEADERBAR:
+ case AccessibleTableControlObjType::ROWHEADERBAR:
aRetText = "RowHeaderBar";
break;
- case vcl::table::AccessibleTableControlObjType::COLUMNHEADERBAR:
+ case AccessibleTableControlObjType::COLUMNHEADERBAR:
aRetText = "ColumnHeaderBar";
break;
- case vcl::table::AccessibleTableControlObjType::TABLECELL:
+ case AccessibleTableControlObjType::TABLECELL:
//the name of the cell consists of column name and row name if defined
//if the name is equal to cell content, it'll be read twice
if(GetModel()->hasColumnHeaders())
@@ -323,10 +350,10 @@ namespace svt::table
}
//aRetText = GetAccessibleCellText(_nRow, _nCol);
break;
- case vcl::table::AccessibleTableControlObjType::ROWHEADERCELL:
+ case AccessibleTableControlObjType::ROWHEADERCELL:
aRetText = GetRowName(_nRow);
break;
- case vcl::table::AccessibleTableControlObjType::COLUMNHEADERCELL:
+ case AccessibleTableControlObjType::COLUMNHEADERCELL:
aRetText = GetColumnName(_nCol);
break;
default:
@@ -336,24 +363,24 @@ namespace svt::table
}
- OUString TableControl::GetAccessibleObjectDescription( vcl::table::AccessibleTableControlObjType eObjType ) const
+ OUString TableControl::GetAccessibleObjectDescription( AccessibleTableControlObjType eObjType ) const
{
OUString aRetText;
switch( eObjType )
{
- case vcl::table::AccessibleTableControlObjType::GRIDCONTROL:
+ case AccessibleTableControlObjType::GRIDCONTROL:
aRetText = "Grid control description";
break;
- case vcl::table::AccessibleTableControlObjType::TABLE:
+ case AccessibleTableControlObjType::TABLE:
aRetText = "TABLE description";
break;
- case vcl::table::AccessibleTableControlObjType::ROWHEADERBAR:
+ case AccessibleTableControlObjType::ROWHEADERBAR:
aRetText = "ROWHEADERBAR description";
break;
- case vcl::table::AccessibleTableControlObjType::COLUMNHEADERBAR:
+ case AccessibleTableControlObjType::COLUMNHEADERBAR:
aRetText = "COLUMNHEADERBAR description";
break;
- case vcl::table::AccessibleTableControlObjType::TABLECELL:
+ case AccessibleTableControlObjType::TABLECELL:
// the description of the cell consists of column name and row name if defined
// if the name is equal to cell content, it'll be read twice
if ( GetModel()->hasColumnHeaders() )
@@ -365,10 +392,10 @@ namespace svt::table
aRetText += GetRowName( GetCurrentRow() );
}
break;
- case vcl::table::AccessibleTableControlObjType::ROWHEADERCELL:
+ case AccessibleTableControlObjType::ROWHEADERCELL:
aRetText = "ROWHEADERCELL description";
break;
- case vcl::table::AccessibleTableControlObjType::COLUMNHEADERCELL:
+ case AccessibleTableControlObjType::COLUMNHEADERCELL:
aRetText = "COLUMNHEADERCELL description";
break;
}
@@ -398,12 +425,12 @@ namespace svt::table
void TableControl::FillAccessibleStateSet(
sal_Int64& rStateSet,
- vcl::table::AccessibleTableControlObjType eObjType ) const
+ AccessibleTableControlObjType eObjType ) const
{
switch( eObjType )
{
- case vcl::table::AccessibleTableControlObjType::GRIDCONTROL:
- case vcl::table::AccessibleTableControlObjType::TABLE:
+ case AccessibleTableControlObjType::GRIDCONTROL:
+ case AccessibleTableControlObjType::TABLE:
rStateSet |= AccessibleStateType::FOCUSABLE;
@@ -425,21 +452,17 @@ namespace svt::table
if ( IsReallyVisible() )
rStateSet |= AccessibleStateType::VISIBLE;
- if ( eObjType == vcl::table::AccessibleTableControlObjType::TABLE )
+ if ( eObjType == AccessibleTableControlObjType::TABLE )
rStateSet |= AccessibleStateType::MANAGES_DESCENDANTS;
break;
- case vcl::table::AccessibleTableControlObjType::ROWHEADERBAR:
+ case AccessibleTableControlObjType::COLUMNHEADERBAR:
+ case AccessibleTableControlObjType::ROWHEADERBAR:
rStateSet |= AccessibleStateType::VISIBLE;
rStateSet |= AccessibleStateType::MANAGES_DESCENDANTS;
break;
- case vcl::table::AccessibleTableControlObjType::COLUMNHEADERBAR:
- rStateSet |= AccessibleStateType::VISIBLE;
- rStateSet |= AccessibleStateType::MANAGES_DESCENDANTS;
- break;
-
- case vcl::table::AccessibleTableControlObjType::TABLECELL:
+ case AccessibleTableControlObjType::TABLECELL:
{
rStateSet |= AccessibleStateType::FOCUSABLE;
if ( HasChildPathFocus() )
@@ -455,60 +478,27 @@ namespace svt::table
}
break;
- case vcl::table::AccessibleTableControlObjType::ROWHEADERCELL:
+ case AccessibleTableControlObjType::ROWHEADERCELL:
rStateSet |= AccessibleStateType::VISIBLE;
rStateSet |= AccessibleStateType::TRANSIENT;
break;
- case vcl::table::AccessibleTableControlObjType::COLUMNHEADERCELL:
+ case AccessibleTableControlObjType::COLUMNHEADERCELL:
rStateSet |= AccessibleStateType::VISIBLE;
break;
}
}
- void TableControl::commitCellEventIfAccessibleAlive( sal_Int16 const i_eventID, const Any& i_newValue, const Any& i_oldValue )
- {
- if ( m_pImpl->isAccessibleAlive() )
- m_pImpl->commitCellEvent( i_eventID, i_newValue, i_oldValue );
- }
-
- void TableControl::commitTableEventIfAccessibleAlive( sal_Int16 const i_eventID, const Any& i_newValue, const Any& i_oldValue )
- {
- if ( m_pImpl->isAccessibleAlive() )
- m_pImpl->commitTableEvent( i_eventID, i_newValue, i_oldValue );
- }
-
- AbsoluteScreenPixelRectangle TableControl::GetWindowExtentsAbsolute() const
+ void TableControl::commitCellEvent(sal_Int16 const i_eventID, const Any& i_newValue, const Any& i_oldValue)
{
- return Control::GetWindowExtentsAbsolute();
+ m_pImpl->commitCellEvent( i_eventID, i_newValue, i_oldValue );
}
- tools::Rectangle TableControl::GetWindowExtentsRelative(const vcl::Window& rRelativeWindow) const
+ void TableControl::commitTableEvent(sal_Int16 const i_eventID, const Any& i_newValue, const Any& i_oldValue)
{
- return Control::GetWindowExtentsRelative( rRelativeWindow );
+ m_pImpl->commitTableEvent( i_eventID, i_newValue, i_oldValue );
}
- void TableControl::GrabFocus()
- {
- Control::GrabFocus();
- }
-
- Reference< XAccessible > TableControl::GetAccessible()
- {
- return Control::GetAccessible();
- }
-
- vcl::Window* TableControl::GetAccessibleParentWindow() const
- {
- return Control::GetAccessibleParentWindow();
- }
-
- vcl::Window* TableControl::GetWindowInstance()
- {
- return this;
- }
-
-
bool TableControl::HasRowHeader()
{
return GetModel()->hasRowHeaders();
@@ -532,16 +522,6 @@ namespace svt::table
return count;
}
-
- bool TableControl::ConvertPointToControlIndex( sal_Int32& _rnIndex, const Point& _rPoint )
- {
- sal_Int32 nRow = m_pImpl->getRowAtPoint( _rPoint );
- sal_Int32 nCol = m_pImpl->getColAtPoint( _rPoint );
- _rnIndex = nRow * GetColumnCount() + nCol;
- return nRow >= 0;
- }
-
-
sal_Int32 TableControl::GetRowCount() const
{
return GetModel()->getRowCount();
@@ -579,21 +559,9 @@ namespace svt::table
}
- tools::Rectangle TableControl::GetFieldCharacterBounds(sal_Int32,sal_Int32,sal_Int32 nIndex)
- {
- return GetCharacterBounds(nIndex);
- }
-
-
- sal_Int32 TableControl::GetFieldIndexAtPoint(sal_Int32,sal_Int32,const Point& _rPoint)
- {
- return GetIndexForPoint(_rPoint);
- }
-
-
tools::Rectangle TableControl::calcHeaderRect(bool _bIsColumnBar )
{
- return m_pImpl->calcHeaderRect( !_bIsColumnBar );
+ return m_pImpl->calcHeaderRect(_bIsColumnBar);
}
@@ -624,15 +592,21 @@ namespace svt::table
void TableControl::Select()
{
ImplCallEventListenersAndHandler( VclEventId::TableRowSelect, nullptr );
+ m_pImpl->commitAccessibleEvent( AccessibleEventId::SELECTION_CHANGED );
- if ( m_pImpl->isAccessibleAlive() )
- {
- m_pImpl->commitAccessibleEvent( AccessibleEventId::SELECTION_CHANGED );
+ m_pImpl->commitTableEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, Any(), Any() );
+ // TODO: why do we notify this when the *selection* changed? Shouldn't we find a better place for this,
+ // actually, when the active descendant, i.e. the current cell, *really* changed?
+ }
- m_pImpl->commitTableEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, Any(), Any() );
- // TODO: why do we notify this when the *selection* changed? Shouldn't we find a better place for this,
- // actually, when the active descendant, i.e. the current cell, *really* changed?
- }
+ TableCell TableControl::hitTest(const Point& rPoint) const
+ {
+ return m_pImpl->hitTest(rPoint);
+ }
+
+ void TableControl::invalidate(const TableArea aArea)
+ {
+ return m_pImpl->invalidate(aArea);
}
} // namespace svt::table
diff --git a/toolkit/source/controls/table/tablecontrol_impl.cxx b/toolkit/source/controls/table/tablecontrol_impl.cxx
index 7d8e25d742c7..1900de551ddc 100644
--- a/toolkit/source/controls/table/tablecontrol_impl.cxx
+++ b/toolkit/source/controls/table/tablecontrol_impl.cxx
@@ -18,6 +18,7 @@
*/
+#include <controls/table/AccessibleGridControl.hxx>
#include <controls/table/tablecontrol.hxx>
#include <controls/table/defaultinputhandler.hxx>
#include <controls/table/tablemodel.hxx>
@@ -320,12 +321,10 @@ namespace svt::table
impl_ni_relayout();
// notify A1YY events
- if ( impl_isAccessibleAlive() )
- {
- impl_commitAccessibleEvent( AccessibleEventId::TABLE_MODEL_CHANGED,
- Any( AccessibleTableModelChange( AccessibleTableModelChangeType::ROWS_INSERTED, i_first, i_last, -1, -1 ) )
- );
- }
+ impl_commitAccessibleEvent(
+ AccessibleEventId::TABLE_MODEL_CHANGED,
+ Any(AccessibleTableModelChange(AccessibleTableModelChangeType::ROWS_INSERTED, i_first,
+ i_last, -1, -1)));
// schedule repaint
invalidateRowRange( i_first, ROW_INVALID );
@@ -388,20 +387,11 @@ namespace svt::table
impl_ni_relayout();
// notify A11Y events
- if ( impl_isAccessibleAlive() )
- {
- commitTableEvent(
- AccessibleEventId::TABLE_MODEL_CHANGED,
- Any( AccessibleTableModelChange(
- AccessibleTableModelChangeType::ROWS_REMOVED,
- firstRemovedRow,
- lastRemovedRow,
- -1,
- -1
- ) ),
- Any()
- );
- }
+ commitTableEvent(
+ AccessibleEventId::TABLE_MODEL_CHANGED,
+ Any(AccessibleTableModelChange(AccessibleTableModelChangeType::ROWS_REMOVED,
+ firstRemovedRow, lastRemovedRow, -1, -1)),
+ Any());
// schedule a repaint
invalidateRowRange( firstRemovedRow, ROW_INVALID );
@@ -1286,7 +1276,7 @@ namespace svt::table
switch ( _eAction )
{
- case cursorDown:
+ case TableControlAction::cursorDown:
if ( m_pSelEngine->GetSelectionMode() == SelectionMode::Single )
{
//if other rows already selected, deselect them
@@ -1314,7 +1304,7 @@ namespace svt::table
}
break;
- case cursorUp:
+ case TableControlAction::cursorUp:
if(m_pSelEngine->GetSelectionMode() == SelectionMode::Single)
{
if(!m_aSelectedRows.empty())
@@ -1343,7 +1333,7 @@ namespace svt::table
bSuccess = goTo( m_nCurColumn, m_nCurRow - 1 );
}
break;
- case cursorLeft:
+ case TableControlAction::cursorLeft:
if ( m_nCurColumn > 0 )
bSuccess = goTo( m_nCurColumn - 1, m_nCurRow );
else
@@ -1351,7 +1341,7 @@ namespace svt::table
bSuccess = goTo( m_nColumnCount - 1, m_nCurRow - 1 );
break;
- case cursorRight:
+ case TableControlAction::cursorRight:
if ( m_nCurColumn < m_nColumnCount - 1 )
bSuccess = goTo( m_nCurColumn + 1, m_nCurRow );
else
@@ -1359,45 +1349,45 @@ namespace svt::table
bSuccess = goTo( 0, m_nCurRow + 1 );
break;
- case cursorToLineStart:
+ case TableControlAction::cursorToLineStart:
bSuccess = goTo( 0, m_nCurRow );
break;
- case cursorToLineEnd:
+ case TableControlAction::cursorToLineEnd:
bSuccess = goTo( m_nColumnCount - 1, m_nCurRow );
break;
- case cursorToFirstLine:
+ case TableControlAction::cursorToFirstLine:
bSuccess = goTo( m_nCurColumn, 0 );
break;
- case cursorToLastLine:
+ case TableControlAction::cursorToLastLine:
bSuccess = goTo( m_nCurColumn, m_nRowCount - 1 );
break;
- case cursorPageUp:
+ case TableControlAction::cursorPageUp:
{
RowPos nNewRow = ::std::max( RowPos(0), m_nCurRow - impl_getVisibleRows( false ) );
bSuccess = goTo( m_nCurColumn, nNewRow );
}
break;
- case cursorPageDown:
+ case TableControlAction::cursorPageDown:
{
RowPos nNewRow = ::std::min( m_nRowCount - 1, m_nCurRow + impl_getVisibleRows( false ) );
bSuccess = goTo( m_nCurColumn, nNewRow );
}
break;
- case cursorTopLeft:
+ case TableControlAction::cursorTopLeft:
bSuccess = goTo( 0, 0 );
break;
- case cursorBottomRight:
+ case TableControlAction::cursorBottomRight:
bSuccess = goTo( m_nColumnCount - 1, m_nRowCount - 1 );
break;
- case cursorSelectRow:
+ case TableControlAction::cursorSelectRow:
{
if(m_pSelEngine->GetSelectionMode() == SelectionMode::NONE)
return false;
@@ -1418,7 +1408,7 @@ namespace svt::table
bSuccess = true;
}
break;
- case cursorSelectRowUp:
+ case TableControlAction::cursorSelectRowUp:
{
if(m_pSelEngine->GetSelectionMode() == SelectionMode::NONE)
return false;
@@ -1503,7 +1493,7 @@ namespace svt::table
}
}
break;
- case cursorSelectRowDown:
+ case TableControlAction::cursorSelectRowDown:
{
if(m_pSelEngine->GetSelectionMode() == SelectionMode::NONE)
bSuccess = false;
@@ -1585,7 +1575,7 @@ namespace svt::table
}
break;
- case cursorSelectRowAreaTop:
+ case TableControlAction::cursorSelectRowAreaTop:
{
if(m_pSelEngine->GetSelectionMode() == SelectionMode::NONE)
bSuccess = false;
@@ -1613,7 +1603,7 @@ namespace svt::table
}
break;
- case cursorSelectRowAreaBottom:
+ case TableControlAction::cursorSelectRowAreaBottom:
{
if(m_pSelEngine->GetSelectionMode() == SelectionMode::NONE)
return false;
@@ -1656,8 +1646,7 @@ namespace svt::table
PTableRenderer pRenderer = m_pModel ? m_pModel->getRenderer() : PTableRenderer();
if ( pRenderer )
{
- tools::Rectangle aCellRect;
- impl_getCellRect( m_nCurColumn, m_nCurRow, aCellRect );
+ tools::Rectangle aCellRect = calcCellRect(m_nCurRow, m_nCurColumn);
if ( _bShow )
pRenderer->ShowCellCursor( *m_pDataWindow, aCellRect );
else
@@ -1665,23 +1654,6 @@ namespace svt::table
}
}
-
- void TableControl_Impl::impl_getCellRect( ColPos _nColumn, RowPos _nRow, tools::Rectangle& _rCellRect ) const
- {
- if ( !m_pModel
- || ( COL_INVALID == _nColumn )
- || ( ROW_INVALID == _nRow )
- )
- {
- _rCellRect.SetEmpty();
- return;
- }
-
- TableCellGeometry aCell( *this, impl_getAllVisibleCellsArea(), _nColumn, _nRow );
- _rCellRect = aCell.getRect();
- }
-
-
RowPos TableControl_Impl::getRowAtPoint( const Point& rPoint ) const
{
return impl_getRowForAbscissa( rPoint.Y() );
@@ -1824,27 +1796,24 @@ namespace svt::table
// if only one row is selected
if ( _nPrevRow == _nCurRow )
{
- tools::Rectangle aCellRect;
- impl_getCellRect( m_nCurColumn, _nCurRow, aCellRect );
+ tools::Rectangle aCellRect = calcCellRect(_nCurRow, m_nCurColumn);
aInvalidateRect.SetTop( aCellRect.Top() );
aInvalidateRect.SetBottom( aCellRect.Bottom() );
}
//if the region is above the current row
else if(_nPrevRow < _nCurRow )
{
- tools::Rectangle aCellRect;
- impl_getCellRect( m_nCurColumn, _nPrevRow, aCellRect );
+ tools::Rectangle aCellRect = calcCellRect(_nPrevRow, m_nCurColumn);
aInvalidateRect.SetTop( aCellRect.Top() );
- impl_getCellRect( m_nCurColumn, _nCurRow, aCellRect );
+ aCellRect = calcCellRect(_nCurRow, m_nCurColumn);
aInvalidateRect.SetBottom( aCellRect.Bottom() );
}
//if the region is beneath the current row
else
{
- tools::Rectangle aCellRect;
- impl_getCellRect( m_nCurColumn, _nCurRow, aCellRect );
+ tools::Rectangle aCellRect = calcCellRect(_nCurRow, m_nCurColumn);
aInvalidateRect.SetTop( aCellRect.Top() );
- impl_getCellRect( m_nCurColumn, _nPrevRow, aCellRect );
+ aCellRect = calcCellRect(_nPrevRow, m_nCurColumn);
aInvalidateRect.SetBottom( aCellRect.Bottom() );
}
@@ -2299,15 +2268,15 @@ namespace svt::table
void TableControl_Impl::commitCellEvent( sal_Int16 const i_eventID, const Any& i_newValue, const Any& i_oldValue )
{
- if ( impl_isAccessibleAlive() )
- m_pAccessibleTable->commitCellEvent( i_eventID, i_newValue, i_oldValue );
+ if (m_xAccessibleTable.is())
+ m_xAccessibleTable->commitCellEvent(i_eventID, i_newValue, i_oldValue);
}
void TableControl_Impl::commitTableEvent( sal_Int16 const i_eventID, const Any& i_newValue, const Any& i_oldValue )
{
- if ( impl_isAccessibleAlive() )
- m_pAccessibleTable->commitTableEvent( i_eventID, i_newValue, i_oldValue );
+ if (m_xAccessibleTable.is())
+ m_xAccessibleTable->commitTableEvent(i_eventID, i_newValue, i_oldValue);
}
@@ -2342,9 +2311,11 @@ namespace svt::table
tools::Rectangle TableControl_Impl::calcCellRect( sal_Int32 nRow, sal_Int32 nCol ) const
{
- tools::Rectangle aCellRect;
- impl_getCellRect( nRow, nCol, aCellRect );
- return aCellRect;
+ if (!m_pModel || (nRow == ROW_INVALID) || (nCol == COL_INVALID))
+ return tools::Rectangle();
+
+ TableCellGeometry aCell(*this, impl_getAllVisibleCellsArea(), nCol, nRow);
+ return aCell.getRect();
}
@@ -2367,46 +2338,35 @@ namespace svt::table
impl_ni_ScrollColumns( _pScrollbar->GetDelta() );
}
-
- const rtl::Reference<vcl::table::IAccessibleTableControl> & TableControl_Impl::getAccessible( vcl::Window& i_parentWindow )
+ const rtl::Reference<accessibility::AccessibleGridControl>&
+ TableControl_Impl::getAccessible(vcl::Window& i_parentWindow)
{
- if (m_pAccessibleTable)
- return m_pAccessibleTable;
+ if (m_xAccessibleTable.is())
+ return m_xAccessibleTable;
DBG_TESTSOLARMUTEX();
- if ( m_pAccessibleTable == nullptr )
+
+ Reference<XAccessible> const xAccParent = i_parentWindow.GetAccessible();
+ if (xAccParent.is())
{
- Reference< XAccessible > const xAccParent = i_parentWindow.GetAccessible();
- if ( xAccParent.is() )
- {
- m_pAccessibleTable = AccessibleFactory::createAccessibleTableControl(
- xAccParent, m_rAntiImpl
- );
- }
+ m_xAccessibleTable = new accessibility::AccessibleGridControl(xAccParent, m_rAntiImpl);
}
- return m_pAccessibleTable;
+ return m_xAccessibleTable;
}
void TableControl_Impl::disposeAccessible()
{
- if ( m_pAccessibleTable )
- m_pAccessibleTable->DisposeAccessImpl();
- m_pAccessibleTable = nullptr;
- }
-
-
- bool TableControl_Impl::impl_isAccessibleAlive() const
- {
- return m_pAccessibleTable && m_pAccessibleTable->isAlive();
+ if (m_xAccessibleTable.is())
+ m_xAccessibleTable->dispose();
+ m_xAccessibleTable.clear();
}
-
void TableControl_Impl::impl_commitAccessibleEvent( sal_Int16 const i_eventID, Any const & i_newValue )
{
- if ( impl_isAccessibleAlive() )
- m_pAccessibleTable->commitEvent( i_eventID, i_newValue );
+ if (m_xAccessibleTable.is())
+ m_xAccessibleTable->commitEvent(i_eventID, i_newValue, css::uno::Any());
}
diff --git a/toolkit/source/controls/table/tablecontrol_impl.hxx b/toolkit/source/controls/table/tablecontrol_impl.hxx
index db17ef85fdfe..13f1f244fc46 100644
--- a/toolkit/source/controls/table/tablecontrol_impl.hxx
+++ b/toolkit/source/controls/table/tablecontrol_impl.hxx
@@ -19,12 +19,11 @@
#pragma once
-#include <com/sun/star/accessibility/XAccessible.hpp>
+#include <controls/table/AccessibleGridControl.hxx>
#include <controls/table/tablemodel.hxx>
#include <controls/table/tablecontrolinterface.hxx>
-#include <vcl/accessibletable.hxx>
-
+#include <com/sun/star/accessibility/XAccessible.hpp>
#include <vcl/seleng.hxx>
#include <vector>
@@ -130,7 +129,7 @@ namespace svt::table
RowPos m_nAnchor;
bool m_bUpdatingColWidths;
- rtl::Reference<vcl::table::IAccessibleTableControl> m_pAccessibleTable;
+ rtl::Reference<accessibility::AccessibleGridControl> m_xAccessibleTable;
public:
void setModel( const PTableModel& _pModel );
@@ -244,7 +243,19 @@ namespace svt::table
// ITableControl
virtual void hideCursor() override;
virtual void showCursor() override;
- virtual bool dispatchAction( TableControlAction _eAction ) override;
+
+ /** dispatches an action to the table control
+
+ @return
+ <TRUE/> if the action could be dispatched successfully, <FALSE/> otherwise. Usual
+ failure conditions include some other instance vetoing the action, or impossibility
+ to execute the action at all (for instance moving up one row when already positioned
+ on the very first row).
+
+ @see TableControlAction
+ */
+ virtual bool dispatchAction(TableControlAction _eAction);
+
virtual SelectionEngine* getSelEngine() override;
virtual PTableModel getModel() const override;
virtual ColPos getCurrentColumn() const override;
@@ -278,12 +289,10 @@ namespace svt::table
tools::Rectangle calcCellRect( sal_Int32 nRow, sal_Int32 nCol ) const;
// A11Y
- const rtl::Reference<vcl::table::IAccessibleTableControl> &
- getAccessible( vcl::Window& i_parentWindow );
+ const rtl::Reference<accessibility::AccessibleGridControl>&
+ getAccessible(vcl::Window& i_parentWindow);
void disposeAccessible();
- bool isAccessibleAlive() const { return impl_isAccessibleAlive(); }
-
// ITableModelListener
virtual void rowsInserted( RowPos first, RowPos last ) override;
virtual void rowsRemoved( RowPos first, RowPos last ) override;
@@ -295,7 +304,6 @@ namespace svt::table
virtual void tableMetricsChanged() override;
private:
- bool impl_isAccessibleAlive() const;
void impl_commitAccessibleEvent(
sal_Int16 const i_eventID,
css::uno::Any const & i_newValue
@@ -330,10 +338,6 @@ namespace svt::table
*/
TableSize impl_getVisibleColumns( bool _bAcceptPartialCol ) const;
- /** determines the rectangle occupied by the given cell
- */
- void impl_getCellRect( ColPos _nColumn, RowPos _nRow, tools::Rectangle& _rCellRect ) const;
-
/** updates all cached model values
The method is not bound to the classes public invariants, as it's used in
diff --git a/toolkit/source/controls/table/tabledatawindow.hxx b/toolkit/source/controls/table/tabledatawindow.hxx
index e42a054939db..b0a39ad95dad 100644
--- a/toolkit/source/controls/table/tabledatawindow.hxx
+++ b/toolkit/source/controls/table/tabledatawindow.hxx
@@ -32,7 +32,6 @@ namespace svt::table
*/
class TableDataWindow : public vcl::Window
{
- friend class TableFunctionSet;
private:
TableControl_Impl& m_rTableControl;
Link<LinkParamNone*,void> m_aSelectHdl;
diff --git a/toolkit/source/controls/unocontroltablemodel.cxx b/toolkit/source/controls/unocontroltablemodel.cxx
index 50f6cac3cf80..ff83158dc757 100644
--- a/toolkit/source/controls/unocontroltablemodel.cxx
+++ b/toolkit/source/controls/unocontroltablemodel.cxx
@@ -53,9 +53,6 @@ namespace svt::table
//= UnoControlTableModel
-#define DBG_CHECK_ME() \
- DBG_TESTSOLARMUTEX(); \
-
UnoControlTableModel::UnoControlTableModel()
:aColumns ( )
,bHasColumnHeaders ( true )
@@ -92,14 +89,14 @@ namespace svt::table
TableSize UnoControlTableModel::getColumnCount() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return static_cast<TableSize>(aColumns.size());
}
TableSize UnoControlTableModel::getRowCount() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
TableSize nRowCount = 0;
try
@@ -118,21 +115,21 @@ namespace svt::table
bool UnoControlTableModel::hasColumnHeaders() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return bHasColumnHeaders;
}
bool UnoControlTableModel::hasRowHeaders() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return bHasRowHeaders;
}
void UnoControlTableModel::setRowHeaders(bool _bRowHeaders)
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
if ( bHasRowHeaders == _bRowHeaders )
return;
@@ -143,7 +140,7 @@ namespace svt::table
void UnoControlTableModel::setColumnHeaders(bool _bColumnHeaders)
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
if ( bHasColumnHeaders == _bColumnHeaders )
return;
@@ -154,7 +151,7 @@ namespace svt::table
PColumnModel UnoControlTableModel::getColumnModel( ColPos column )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
ENSURE_OR_RETURN( ( column >= 0 ) && ( column < getColumnCount() ),
"DefaultTableModel::getColumnModel: invalid index!", PColumnModel() );
return aColumns[ column ];
@@ -163,14 +160,14 @@ namespace svt::table
void UnoControlTableModel::appendColumn( Reference< XGridColumn > const & i_column )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
insertColumn( aColumns.size(), i_column );
}
void UnoControlTableModel::insertColumn( ColPos const i_position, Reference< XGridColumn > const & i_column )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
ENSURE_OR_RETURN_VOID( ( i_position >= 0 ) && ( o3tl::make_unsigned( i_position ) <= aColumns.size() ),
"UnoControlTableModel::insertColumn: illegal position!" );
@@ -188,7 +185,7 @@ namespace svt::table
void UnoControlTableModel::removeColumn( ColPos const i_position )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
ENSURE_OR_RETURN_VOID( ( i_position >= 0 ) && ( o3tl::make_unsigned( i_position ) <= aColumns.size() ),
"UnoControlTableModel::removeColumn: illegal position!" );
@@ -214,7 +211,7 @@ namespace svt::table
void UnoControlTableModel::removeAllColumns()
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
if ( aColumns.empty() )
return;
@@ -253,28 +250,28 @@ namespace svt::table
PTableRenderer UnoControlTableModel::getRenderer() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return pRenderer;
}
PTableInputHandler UnoControlTableModel::getInputHandler() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return pInputHandler;
}
TableMetrics UnoControlTableModel::getRowHeight() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return nRowHeight;
}
void UnoControlTableModel::setRowHeight(TableMetrics _nRowHeight)
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
if ( nRowHeight == _nRowHeight )
return;
@@ -285,7 +282,7 @@ namespace svt::table
TableMetrics UnoControlTableModel::getColumnHeaderHeight() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
DBG_ASSERT( hasColumnHeaders(), "DefaultTableModel::getColumnHeaderHeight: invalid call!" );
return nColumnHeaderHeight;
}
@@ -293,14 +290,14 @@ namespace svt::table
TableMetrics UnoControlTableModel::getRowHeaderWidth() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
DBG_ASSERT( hasRowHeaders(), "DefaultTableModel::getRowHeaderWidth: invalid call!" );
return nRowHeaderWidth;
}
void UnoControlTableModel::setColumnHeaderHeight(TableMetrics _nHeight)
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
if ( nColumnHeaderHeight == _nHeight )
return;
@@ -311,7 +308,7 @@ namespace svt::table
void UnoControlTableModel::setRowHeaderWidth(TableMetrics _nWidth)
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
if ( nRowHeaderWidth == _nWidth )
return;
@@ -322,21 +319,21 @@ namespace svt::table
ScrollbarVisibility UnoControlTableModel::getVerticalScrollbarVisibility() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return eVScrollMode;
}
ScrollbarVisibility UnoControlTableModel::getHorizontalScrollbarVisibility() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return eHScrollMode;
}
void UnoControlTableModel::addTableModelListener( const PTableModelListener& i_listener )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
ENSURE_OR_RETURN_VOID( !!i_listener, "illegal NULL listener" );
m_aListeners.push_back( i_listener );
}
@@ -344,7 +341,7 @@ namespace svt::table
void UnoControlTableModel::removeTableModelListener( const PTableModelListener& i_listener )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
auto lookup = std::find(m_aListeners.begin(), m_aListeners.end(), i_listener);
if (lookup != m_aListeners.end())
{
@@ -357,21 +354,21 @@ namespace svt::table
void UnoControlTableModel::setVerticalScrollbarVisibility( ScrollbarVisibility const i_visibility )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
eVScrollMode = i_visibility;
}
void UnoControlTableModel::setHorizontalScrollbarVisibility( ScrollbarVisibility const i_visibility )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
eHScrollMode = i_visibility;
}
void UnoControlTableModel::setDataModel( Reference< XGridDataModel > const & i_gridDataModel )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
m_aDataModel = i_gridDataModel;
// TODO: register as listener, so we're notified of row/data changes, and can multiplex them to our
// own listeners
@@ -393,7 +390,7 @@ namespace svt::table
void UnoControlTableModel::setColumnModel( Reference< XGridColumnModel > const & i_gridColumnModel )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
m_aColumnModel = i_gridColumnModel;
}
@@ -413,7 +410,7 @@ namespace svt::table
void UnoControlTableModel::getCellContent( ColPos const i_col, RowPos const i_row, Any& o_cellContent )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
o_cellContent.clear();
try
@@ -451,7 +448,7 @@ namespace svt::table
void UnoControlTableModel::getCellToolTip( ColPos const i_col, RowPos const i_row, Any& o_cellToolTip )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
try
{
Reference< XGridDataModel > const xDataModel( m_aDataModel );
@@ -468,7 +465,7 @@ namespace svt::table
Any UnoControlTableModel::getRowHeading( RowPos const i_rowPos ) const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
Any aRowHeading;
@@ -511,140 +508,140 @@ namespace svt::table
::std::optional< ::Color > UnoControlTableModel::getLineColor() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return m_aGridLineColor;
}
void UnoControlTableModel::setLineColor( Any const & i_color )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
lcl_setColor( i_color, m_aGridLineColor );
}
::std::optional< ::Color > UnoControlTableModel::getHeaderBackgroundColor() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return m_aHeaderBackgroundColor;
}
void UnoControlTableModel::setHeaderBackgroundColor( Any const & i_color )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
lcl_setColor( i_color, m_aHeaderBackgroundColor );
}
::std::optional< ::Color > UnoControlTableModel::getHeaderTextColor() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return m_aHeaderTextColor;
}
::std::optional< ::Color > UnoControlTableModel::getActiveSelectionBackColor() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return m_aActiveSelectionBackColor;
}
::std::optional< ::Color > UnoControlTableModel::getInactiveSelectionBackColor() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return m_aInactiveSelectionBackColor;
}
::std::optional< ::Color > UnoControlTableModel::getActiveSelectionTextColor() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return m_aActiveSelectionTextColor;
}
::std::optional< ::Color > UnoControlTableModel::getInactiveSelectionTextColor() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return m_aInactiveSelectionTextColor;
}
void UnoControlTableModel::setHeaderTextColor( Any const & i_color )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
lcl_setColor( i_color, m_aHeaderTextColor );
}
void UnoControlTableModel::setActiveSelectionBackColor( Any const & i_color )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
lcl_setColor( i_color, m_aActiveSelectionBackColor );
}
void UnoControlTableModel::setInactiveSelectionBackColor( Any const & i_color )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
lcl_setColor( i_color, m_aInactiveSelectionBackColor );
}
void UnoControlTableModel::setActiveSelectionTextColor( Any const & i_color )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
lcl_setColor( i_color, m_aActiveSelectionTextColor );
}
void UnoControlTableModel::setInactiveSelectionTextColor( Any const & i_color )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
lcl_setColor( i_color, m_aInactiveSelectionTextColor );
}
::std::optional< ::Color > UnoControlTableModel::getTextColor() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return m_aTextColor;
}
void UnoControlTableModel::setTextColor( Any const & i_color )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
lcl_setColor( i_color, m_aTextColor );
}
::std::optional< ::Color > UnoControlTableModel::getTextLineColor() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return m_aTextColor;
}
void UnoControlTableModel::setTextLineColor( Any const & i_color )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
lcl_setColor( i_color, m_aTextLineColor );
}
::std::optional< ::std::vector< ::Color > > UnoControlTableModel::getRowBackgroundColors() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return m_aRowColors;
}
void UnoControlTableModel::setRowBackgroundColors( css::uno::Any const & i_APIValue )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
Sequence< css::util::Color > aAPIColors;
if ( !( i_APIValue >>= aAPIColors ) )
m_aRowColors.reset();
@@ -660,21 +657,21 @@ namespace svt::table
VerticalAlignment UnoControlTableModel::getVerticalAlign() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return m_eVerticalAlign;
}
void UnoControlTableModel::setVerticalAlign( VerticalAlignment _xAlign )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
m_eVerticalAlign = _xAlign;
}
ColPos UnoControlTableModel::getColumnPos( UnoGridColumnFacade const & i_column ) const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
ColPos nPos = 0;
for (auto const& col : aColumns)
{
@@ -689,7 +686,7 @@ namespace svt::table
ITableDataSort* UnoControlTableModel::getSortAdapter()
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
Reference< XSortableGridData > const xSortAccess( getDataModel(), UNO_QUERY );
if ( xSortAccess.is() )
@@ -700,21 +697,21 @@ namespace svt::table
bool UnoControlTableModel::isEnabled() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
return bEnabled;
}
void UnoControlTableModel::setEnabled( bool _bEnabled )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
bEnabled = _bEnabled;
}
void UnoControlTableModel::sortByColumn( ColPos const i_column, ColumnSortDirection const i_sortDirection )
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
try
{
@@ -730,7 +727,7 @@ namespace svt::table
ColumnSort UnoControlTableModel::getCurrentSortOrder() const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
ColumnSort currentSort;
try
@@ -750,7 +747,7 @@ namespace svt::table
void UnoControlTableModel::notifyColumnChange( ColPos const i_columnPos, ColumnAttributeGroup const i_attributeGroup ) const
{
- DBG_CHECK_ME();
+ DBG_TESTSOLARMUTEX();
ENSURE_OR_RETURN_VOID( ( i_columnPos >= 0 ) && ( i_columnPos < getColumnCount() ),
"UnoControlTableModel::notifyColumnChange: invalid column index!" );
diff --git a/tools/source/datetime/datetime.cxx b/tools/source/datetime/datetime.cxx
index 6f9dea26c6e8..a3c93d82bb65 100644
--- a/tools/source/datetime/datetime.cxx
+++ b/tools/source/datetime/datetime.cxx
@@ -20,6 +20,7 @@
#include <tools/duration.hxx>
#include <rtl/math.hxx>
#include <sal/log.hxx>
+#include <compare>
#include <systemdatetime.hxx>
@@ -56,33 +57,9 @@ bool DateTime::IsBetween( const DateTime& rFrom, const DateTime& rTo ) const
return (*this >= rFrom) && (*this <= rTo);
}
-bool DateTime::operator >( const DateTime& rDateTime ) const
-{
- return (Date::operator>( rDateTime )) ||
- (Date::operator==( rDateTime ) && tools::Time::operator>( rDateTime ));
-}
-
-bool DateTime::operator <( const DateTime& rDateTime ) const
-{
- return (Date::operator<( rDateTime )) ||
- (Date::operator==( rDateTime ) && tools::Time::operator<( rDateTime ));
-}
-
-bool DateTime::operator >=( const DateTime& rDateTime ) const
-{
- return (Date::operator>( rDateTime )) ||
- (Date::operator==( rDateTime ) && tools::Time::operator>=( rDateTime ));
-}
-
-bool DateTime::operator <=( const DateTime& rDateTime ) const
-{
- return (Date::operator<( rDateTime )) ||
- (Date::operator==( rDateTime ) && tools::Time::operator<=( rDateTime ));
-}
-
sal_Int64 DateTime::GetSecFromDateTime( const Date& rDate ) const
{
- if ( Date::operator<( rDate ) )
+ if (*this < rDate)
return 0;
else
{
diff --git a/translations b/translations
-Subproject c0a323a8e6bf862e47a6f93909ddef6aaaef35d
+Subproject 51596110f62555f9c56794c25c140bde7a66ea5
diff --git a/uui/source/iahndl.cxx b/uui/source/iahndl.cxx
index de8809c404fc..b884e87c931c 100644
--- a/uui/source/iahndl.cxx
+++ b/uui/source/iahndl.cxx
@@ -158,7 +158,7 @@ UUIInteractionHelper::handleRequest(
{
// we are not in the main thread, let it handle that stuff
HandleData aHD(rRequest);
- Link<void*,void> aLink(&aHD,handlerequest);
+ Link<void*,void> aLink = LINK_NONMEMBER(&aHD,handlerequest);
Application::PostUserEvent(aLink,this);
comphelper::SolarMutex& rSolarMutex = Application::GetSolarMutex();
sal_uInt32 nLockCount = (rSolarMutex.IsCurrentThread()) ? rSolarMutex.release(true) : 0;
@@ -209,7 +209,7 @@ UUIInteractionHelper::getStringFromRequest(
{
// we are not in the main thread, let it handle that stuff
HandleData aHD(rRequest);
- Link<void*,void> aLink(&aHD,getstringfromrequest);
+ Link<void*,void> aLink = LINK_NONMEMBER(&aHD,getstringfromrequest);
Application::PostUserEvent(aLink,this);
comphelper::SolarMutex& rSolarMutex = Application::GetSolarMutex();
sal_uInt32 nLockCount = (rSolarMutex.IsCurrentThread()) ? rSolarMutex.release(true) : 0;
diff --git a/vcl/CustomTarget_qt5_moc.mk b/vcl/CustomTarget_qt5_moc.mk
index b01d55097987..8dd45bc52e24 100644
--- a/vcl/CustomTarget_qt5_moc.mk
+++ b/vcl/CustomTarget_qt5_moc.mk
@@ -16,6 +16,7 @@ $(call gb_CustomTarget_get_target,vcl/qt5) : \
$(gb_CustomTarget_workdir)/vcl/qt5/QtFilePicker.moc \
$(gb_CustomTarget_workdir)/vcl/qt5/QtFrame.moc \
$(gb_CustomTarget_workdir)/vcl/qt5/QtInstance.moc \
+ $(gb_CustomTarget_workdir)/vcl/qt5/QtInstanceBox.moc \
$(gb_CustomTarget_workdir)/vcl/qt5/QtInstanceCheckButton.moc \
$(gb_CustomTarget_workdir)/vcl/qt5/QtInstanceComboBox.moc \
$(gb_CustomTarget_workdir)/vcl/qt5/QtInstanceContainer.moc \
diff --git a/vcl/CustomTarget_qt6_moc.mk b/vcl/CustomTarget_qt6_moc.mk
index 2646f8902677..b492cecf95eb 100644
--- a/vcl/CustomTarget_qt6_moc.mk
+++ b/vcl/CustomTarget_qt6_moc.mk
@@ -16,6 +16,7 @@ $(call gb_CustomTarget_get_target,vcl/qt6) : \
$(gb_CustomTarget_workdir)/vcl/qt6/QtFilePicker.moc \
$(gb_CustomTarget_workdir)/vcl/qt6/QtFrame.moc \
$(gb_CustomTarget_workdir)/vcl/qt6/QtInstance.moc \
+ $(gb_CustomTarget_workdir)/vcl/qt6/QtInstanceBox.moc \
$(gb_CustomTarget_workdir)/vcl/qt6/QtInstanceCheckButton.moc \
$(gb_CustomTarget_workdir)/vcl/qt6/QtInstanceComboBox.moc \
$(gb_CustomTarget_workdir)/vcl/qt6/QtInstanceContainer.moc \
diff --git a/vcl/Library_vcl.mk b/vcl/Library_vcl.mk
index 769329d30cba..b9fa3e21c996 100644
--- a/vcl/Library_vcl.mk
+++ b/vcl/Library_vcl.mk
@@ -105,13 +105,6 @@ $(eval $(call gb_Library_add_exception_objects,vcl,\
vcl/source/accessibility/AccessibleBrowseBoxTable \
vcl/source/accessibility/AccessibleBrowseBoxTableBase \
vcl/source/accessibility/AccessibleBrowseBoxTableCell \
- vcl/source/accessibility/AccessibleGridControl \
- vcl/source/accessibility/AccessibleGridControlBase \
- vcl/source/accessibility/AccessibleGridControlHeader \
- vcl/source/accessibility/AccessibleGridControlHeaderCell \
- vcl/source/accessibility/AccessibleGridControlTable \
- vcl/source/accessibility/AccessibleGridControlTableBase \
- vcl/source/accessibility/AccessibleGridControlTableCell \
vcl/source/accessibility/AccessibleTextAttributeHelper \
vcl/source/accessibility/acc_factory \
vcl/source/accessibility/accessiblebrowseboxcell \
@@ -771,7 +764,6 @@ $(eval $(call gb_Library_add_objcxxobjects,vcl,\
$(eval $(call gb_Library_add_exception_objects,vcl,\
vcl/ios/iosinst \
vcl/ios/dummies \
- vcl/ios/clipboard \
vcl/ios/salios \
vcl/ios/iOSTransferable \
vcl/ios/DataFlavorMapping \
diff --git a/vcl/Library_vclplug_qt5.mk b/vcl/Library_vclplug_qt5.mk
index bacca3f1bfb3..9b70d16ca1b2 100644
--- a/vcl/Library_vclplug_qt5.mk
+++ b/vcl/Library_vclplug_qt5.mk
@@ -99,6 +99,7 @@ $(eval $(call gb_Library_add_exception_objects,vclplug_qt5,\
vcl/qt5/QtHyperlinkLabel \
vcl/qt5/QtInstance \
vcl/qt5/QtInstance_Print \
+ vcl/qt5/QtInstanceBox \
vcl/qt5/QtInstanceBuilder \
vcl/qt5/QtInstanceButton \
vcl/qt5/QtInstanceCheckButton \
diff --git a/vcl/Library_vclplug_qt6.mk b/vcl/Library_vclplug_qt6.mk
index 1945687c4b4b..21d7134b6a48 100644
--- a/vcl/Library_vclplug_qt6.mk
+++ b/vcl/Library_vclplug_qt6.mk
@@ -98,6 +98,7 @@ $(eval $(call gb_Library_add_exception_objects,vclplug_qt6,\
vcl/qt6/QtHyperlinkLabel \
vcl/qt6/QtInstance \
vcl/qt6/QtInstance_Print \
+ vcl/qt6/QtInstanceBox \
vcl/qt6/QtInstanceBuilder \
vcl/qt6/QtInstanceButton \
vcl/qt6/QtInstanceCheckButton \
diff --git a/vcl/headless/BitmapHelper.cxx b/vcl/headless/BitmapHelper.cxx
index 0f21780144e8..cfa9f1556eeb 100644
--- a/vcl/headless/BitmapHelper.cxx
+++ b/vcl/headless/BitmapHelper.cxx
@@ -40,7 +40,8 @@ BitmapHelper::BitmapHelper(const SalBitmap& rSourceBitmap, const bool bForceARGB
const SalTwoRect aTwoRect
= { 0, 0, pSrc->mnWidth, pSrc->mnHeight, 0, 0, pSrc->mnWidth, pSrc->mnHeight };
std::optional<BitmapBuffer> pTmp
- = (pSrc->meFormat == SVP_24BIT_FORMAT)
+ = (pSrc->meFormat == SVP_24BIT_FORMAT
+ && pSrc->meDirection == ScanlineDirection::TopDown)
? FastConvert24BitRgbTo32BitCairo(pSrc)
: StretchAndConvert(*pSrc, aTwoRect, SVP_CAIRO_FORMAT);
aTmpBmp.Create(std::move(pTmp));
diff --git a/vcl/headless/CairoCommon.cxx b/vcl/headless/CairoCommon.cxx
index bf12617ba23e..c92e78e558c7 100644
--- a/vcl/headless/CairoCommon.cxx
+++ b/vcl/headless/CairoCommon.cxx
@@ -1979,10 +1979,10 @@ std::optional<BitmapBuffer> FastConvert24BitRgbTo32BitCairo(const BitmapBuffer*
const tools::Long nHeight = pSrc->mnHeight;
std::optional<BitmapBuffer> pDst(std::in_place);
pDst->meFormat = ScanlineFormat::N32BitTcArgb;
+ pDst->meDirection = ScanlineDirection::TopDown;
pDst->mnWidth = nWidth;
pDst->mnHeight = nHeight;
pDst->mnBitCount = 32;
- pDst->maColorMask = pSrc->maColorMask;
pDst->maPalette = pSrc->maPalette;
tools::Long nScanlineBase;
diff --git a/vcl/headless/svpbmp.cxx b/vcl/headless/svpbmp.cxx
index 1fcf6f1e5c58..23a0d094d009 100644
--- a/vcl/headless/svpbmp.cxx
+++ b/vcl/headless/svpbmp.cxx
@@ -70,6 +70,7 @@ static std::optional<BitmapBuffer> ImplCreateDIB(
if (ePixelFormat <= vcl::PixelFormat::N8_BPP)
nColors = vcl::numberOfColors(ePixelFormat);
+ pDIB->meDirection = ScanlineDirection::TopDown;
pDIB->mnWidth = rSize.Width();
pDIB->mnHeight = rSize.Height();
tools::Long nScanlineBase;
diff --git a/vcl/inc/WidgetDrawInterface.hxx b/vcl/inc/WidgetDrawInterface.hxx
index 78d5d7625491..8e51f13819bb 100644
--- a/vcl/inc/WidgetDrawInterface.hxx
+++ b/vcl/inc/WidgetDrawInterface.hxx
@@ -8,8 +8,7 @@
*
*/
-#ifndef INCLUDED_VCL_INC_WIDGETDRAWINTERFACE_HXX
-#define INCLUDED_VCL_INC_WIDGETDRAWINTERFACE_HXX
+#pragma once
#include <vcl/dllapi.h>
#include <vcl/salnativewidgets.hxx>
@@ -121,6 +120,4 @@ bool WidgetDrawInterface::getNativeControlRegion(ControlType, ControlPart, const
bool WidgetDrawInterface::updateSettings(AllSettings&) { return false; }
}
-#endif
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/AccessibleBrowseBox.hxx b/vcl/inc/accessibility/AccessibleBrowseBox.hxx
index ed78bb407044..c8edc8a89341 100644
--- a/vcl/inc/accessibility/AccessibleBrowseBox.hxx
+++ b/vcl/inc/accessibility/AccessibleBrowseBox.hxx
@@ -25,10 +25,8 @@
#include <vcl/accessibletableprovider.hxx>
#include <mutex>
-namespace accessibility {
-
- class AccessibleBrowseBoxHeaderBar;
- class AccessibleBrowseBoxTable;
+class AccessibleBrowseBoxHeaderBar;
+class AccessibleBrowseBoxTable;
/** This class represents the complete accessible BrowseBox object. */
@@ -260,9 +258,4 @@ private:
AccessibleBrowseBoxAccess& operator=( const AccessibleBrowseBoxAccess& ) = delete;
};
-
-} // namespace accessibility
-
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/AccessibleBrowseBoxBase.hxx b/vcl/inc/accessibility/AccessibleBrowseBoxBase.hxx
index f75aa59c2b16..b8758c4aeac5 100644
--- a/vcl/inc/accessibility/AccessibleBrowseBoxBase.hxx
+++ b/vcl/inc/accessibility/AccessibleBrowseBoxBase.hxx
@@ -46,8 +46,6 @@ namespace vcl {
class IAccessibleTableProvider;
}
-namespace accessibility {
-
typedef ::cppu::WeakComponentImplHelper<
css::accessibility::XAccessibleContext,
css::accessibility::XAccessibleComponent,
@@ -291,9 +289,6 @@ protected:
css::uno::Reference< css::awt::XWindow > m_xFocusWindow;
private:
- ::comphelper::AccessibleEventNotifier::TClientId getClientId() const { return m_aClientId; }
- void setClientId(::comphelper::AccessibleEventNotifier::TClientId _aNewClientId) { m_aClientId = _aNewClientId; }
-
/** Localized name. */
OUString maName;
/** Localized description text. */
@@ -386,8 +381,4 @@ inline void AccessibleBrowseBoxBase::implSetName(
maName = rName;
}
-} // namespace accessibility
-
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/AccessibleBrowseBoxCheckBoxCell.hxx b/vcl/inc/accessibility/AccessibleBrowseBoxCheckBoxCell.hxx
index b1b44cc25e26..e26bbd90463c 100644
--- a/vcl/inc/accessibility/AccessibleBrowseBoxCheckBoxCell.hxx
+++ b/vcl/inc/accessibility/AccessibleBrowseBoxCheckBoxCell.hxx
@@ -23,57 +23,54 @@
#include <accessibility/accessiblebrowseboxcell.hxx>
#include <cppuhelper/implbase2.hxx>
-namespace accessibility
-{
- typedef ::cppu::ImplHelper2 < css::accessibility::XAccessible,
- css::accessibility::XAccessibleValue
- > AccessibleCheckBoxCell_BASE;
+typedef ::cppu::ImplHelper2 < css::accessibility::XAccessible,
+ css::accessibility::XAccessibleValue
+ > AccessibleCheckBoxCell_BASE;
- class AccessibleCheckBoxCell final : public AccessibleBrowseBoxCell
- ,public AccessibleCheckBoxCell_BASE
- {
- private:
- TriState m_eState;
- bool m_bIsTriState;
+class AccessibleCheckBoxCell final : public AccessibleBrowseBoxCell
+ ,public AccessibleCheckBoxCell_BASE
+{
+private:
+ TriState m_eState;
+ bool m_bIsTriState;
- virtual ~AccessibleCheckBoxCell() override {}
+ virtual ~AccessibleCheckBoxCell() override {}
- virtual sal_Int64 implCreateStateSet() override;
+ virtual sal_Int64 implCreateStateSet() override;
- public:
- AccessibleCheckBoxCell(const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
- ::vcl::IAccessibleTableProvider& _rBrowseBox,
- sal_Int32 _nRowPos,
- sal_uInt16 _nColPos,
- const TriState& _eState,
- bool _bIsTriState);
+public:
+ AccessibleCheckBoxCell(const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
+ ::vcl::IAccessibleTableProvider& _rBrowseBox,
+ sal_Int32 _nRowPos,
+ sal_uInt16 _nColPos,
+ const TriState& _eState,
+ bool _bIsTriState);
- // XInterface
- DECLARE_XINTERFACE( )
- // XTypeProvider
- DECLARE_XTYPEPROVIDER( )
+ // XInterface
+ DECLARE_XINTERFACE( )
+ // XTypeProvider
+ DECLARE_XTYPEPROVIDER( )
- // XAccessible
- virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
+ // XAccessible
+ virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
- // XAccessibleContext
- virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
- virtual OUString SAL_CALL getImplementationName() override;
- virtual sal_Int64 SAL_CALL getAccessibleIndexInParent( ) override;
+ // XAccessibleContext
+ virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
+ virtual OUString SAL_CALL getImplementationName() override;
+ virtual sal_Int64 SAL_CALL getAccessibleIndexInParent( ) override;
- // XAccessibleValue
- virtual css::uno::Any SAL_CALL getCurrentValue( ) override;
- virtual sal_Bool SAL_CALL setCurrentValue( const css::uno::Any& aNumber ) override;
- virtual css::uno::Any SAL_CALL getMaximumValue( ) override;
- virtual css::uno::Any SAL_CALL getMinimumValue( ) override;
- virtual css::uno::Any SAL_CALL getMinimumIncrement( ) override;
+ // XAccessibleValue
+ virtual css::uno::Any SAL_CALL getCurrentValue( ) override;
+ virtual sal_Bool SAL_CALL setCurrentValue( const css::uno::Any& aNumber ) override;
+ virtual css::uno::Any SAL_CALL getMaximumValue( ) override;
+ virtual css::uno::Any SAL_CALL getMinimumValue( ) override;
+ virtual css::uno::Any SAL_CALL getMinimumIncrement( ) override;
- // internal
- void SetChecked( bool _bChecked );
- };
-}
+ // internal
+ void SetChecked( bool _bChecked );
+};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/AccessibleBrowseBoxHeaderBar.hxx b/vcl/inc/accessibility/AccessibleBrowseBoxHeaderBar.hxx
index fdd37cbe3173..791f3548535d 100644
--- a/vcl/inc/accessibility/AccessibleBrowseBoxHeaderBar.hxx
+++ b/vcl/inc/accessibility/AccessibleBrowseBoxHeaderBar.hxx
@@ -25,9 +25,6 @@
#include <com/sun/star/accessibility/XAccessibleSelection.hpp>
-namespace accessibility {
-
-
typedef ::cppu::ImplHelper1< css::accessibility::XAccessibleSelection >
AccessibleBrowseBoxHeaderBarImplHelper;
@@ -210,9 +207,4 @@ inline bool AccessibleBrowseBoxHeaderBar::isColumnBar() const
return getType() == AccessibleBrowseBoxObjType::ColumnHeaderBar;
}
-
-} // namespace accessibility
-
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/AccessibleBrowseBoxHeaderCell.hxx b/vcl/inc/accessibility/AccessibleBrowseBoxHeaderCell.hxx
index be60bee26c5a..aa9a0d8672d4 100644
--- a/vcl/inc/accessibility/AccessibleBrowseBoxHeaderCell.hxx
+++ b/vcl/inc/accessibility/AccessibleBrowseBoxHeaderCell.hxx
@@ -20,49 +20,45 @@
#include <accessibility/AccessibleBrowseBoxBase.hxx>
-namespace accessibility
+class AccessibleBrowseBoxHeaderCell final : public BrowseBoxAccessibleElement
{
- class AccessibleBrowseBoxHeaderCell final : public BrowseBoxAccessibleElement
- {
- sal_Int32 m_nColumnRowId;
- public:
- AccessibleBrowseBoxHeaderCell(sal_Int32 _nColumnRowId,
- const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
- ::vcl::IAccessibleTableProvider& _rBrowseBox,
- AccessibleBrowseBoxObjType _eObjType);
- /** @return The count of visible children. */
- virtual sal_Int64 SAL_CALL getAccessibleChildCount() override;
-
- /** @return The XAccessible interface of the specified child. */
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
- getAccessibleChild( sal_Int64 nChildIndex ) override;
+ sal_Int32 m_nColumnRowId;
+public:
+ AccessibleBrowseBoxHeaderCell(sal_Int32 _nColumnRowId,
+ const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
+ ::vcl::IAccessibleTableProvider& _rBrowseBox,
+ AccessibleBrowseBoxObjType _eObjType);
+ /** @return The count of visible children. */
+ virtual sal_Int64 SAL_CALL getAccessibleChildCount() override;
- /** @return The index of this object among the parent's children. */
- virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override;
+ /** @return The XAccessible interface of the specified child. */
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
+ getAccessibleChild( sal_Int64 nChildIndex ) override;
- /** Grabs the focus to the BrowseBox. */
- virtual void SAL_CALL grabFocus() override;
+ /** @return The index of this object among the parent's children. */
+ virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override;
- bool isRowBarCell() const
- {
- return getType() == AccessibleBrowseBoxObjType::RowHeaderCell;
- }
+ /** Grabs the focus to the BrowseBox. */
+ virtual void SAL_CALL grabFocus() override;
- /** @return
- The name of this class.
- */
- virtual OUString SAL_CALL getImplementationName() override;
+ bool isRowBarCell() const
+ {
+ return getType() == AccessibleBrowseBoxObjType::RowHeaderCell;
+ }
- /** Return a bitset of states of the current object.
- */
- sal_Int64 implCreateStateSet() override;
+ /** @return
+ The name of this class.
+ */
+ virtual OUString SAL_CALL getImplementationName() override;
- private:
- virtual tools::Rectangle implGetBoundingBox() override;
+ /** Return a bitset of states of the current object.
+ */
+ sal_Int64 implCreateStateSet() override;
- virtual AbsoluteScreenPixelRectangle implGetBoundingBoxOnScreen() override;
- };
-}
+private:
+ virtual tools::Rectangle implGetBoundingBox() override;
+ virtual AbsoluteScreenPixelRectangle implGetBoundingBoxOnScreen() override;
+};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/AccessibleBrowseBoxTable.hxx b/vcl/inc/accessibility/AccessibleBrowseBoxTable.hxx
index abff6092fcff..69d3b21ac1de 100644
--- a/vcl/inc/accessibility/AccessibleBrowseBoxTable.hxx
+++ b/vcl/inc/accessibility/AccessibleBrowseBoxTable.hxx
@@ -23,8 +23,6 @@
#include <accessibility/AccessibleBrowseBoxTableBase.hxx>
-namespace accessibility {
-
/** This class represents the accessible object of the data table of a
BrowseBox control. */
class AccessibleBrowseBoxTable : public AccessibleBrowseBoxTableBase
@@ -121,9 +119,4 @@ protected:
implGetHeaderBar( sal_Int32 nChildIndex );
};
-
-} // namespace accessibility
-
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/AccessibleBrowseBoxTableBase.hxx b/vcl/inc/accessibility/AccessibleBrowseBoxTableBase.hxx
index ac7f1dd00362..208f9765fff7 100644
--- a/vcl/inc/accessibility/AccessibleBrowseBoxTableBase.hxx
+++ b/vcl/inc/accessibility/AccessibleBrowseBoxTableBase.hxx
@@ -25,8 +25,6 @@
#include <com/sun/star/accessibility/XAccessibleTable.hpp>
-namespace accessibility {
-
typedef cppu::ImplInheritanceHelper<BrowseBoxAccessibleElement, css::accessibility::XAccessibleTable>
AccessibleBrowseBoxTableImplHelper;
@@ -210,9 +208,4 @@ protected:
void ensureIsValidIndex( sal_Int64 nChildIndex );
};
-
-} // namespace accessibility
-
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/AccessibleBrowseBoxTableCell.hxx b/vcl/inc/accessibility/AccessibleBrowseBoxTableCell.hxx
index 3a49ad9eeb59..a7fa5bcfc3ef 100644
--- a/vcl/inc/accessibility/AccessibleBrowseBoxTableCell.hxx
+++ b/vcl/inc/accessibility/AccessibleBrowseBoxTableCell.hxx
@@ -23,96 +23,93 @@
#include <cppuhelper/implbase2.hxx>
#include <com/sun/star/accessibility/AccessibleScrollType.hpp>
-namespace accessibility
+typedef ::cppu::ImplHelper2 < css::accessibility::XAccessibleText
+ , css::accessibility::XAccessible
+ > AccessibleTextHelper_BASE;
+
+// implementation of a table cell of BrowseBox
+class AccessibleBrowseBoxTableCell final : public AccessibleBrowseBoxCell
+ ,public AccessibleTextHelper_BASE
+ ,public ::comphelper::OCommonAccessibleText
{
- typedef ::cppu::ImplHelper2 < css::accessibility::XAccessibleText
- , css::accessibility::XAccessible
- > AccessibleTextHelper_BASE;
-
- // implementation of a table cell of BrowseBox
- class AccessibleBrowseBoxTableCell final : public AccessibleBrowseBoxCell
- ,public AccessibleTextHelper_BASE
- ,public ::comphelper::OCommonAccessibleText
- {
- private:
- sal_Int32 m_nOffset;
-
- // OCommonAccessibleText
- virtual OUString implGetText() final override;
- virtual css::lang::Locale implGetLocale() override;
- virtual void implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex ) override;
-
- public:
- AccessibleBrowseBoxTableCell( const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
- ::vcl::IAccessibleTableProvider& _rBrowseBox,
- sal_Int32 _nRowId,
- sal_uInt16 _nColId,
- sal_Int32 _nOffset );
-
- // XInterface -------------------------------------------------------------
-
- /** Queries for a new interface. */
- css::uno::Any SAL_CALL queryInterface( const css::uno::Type& rType ) override;
-
- /** Acquires the object (calls acquire() on base class). */
- virtual void SAL_CALL acquire() noexcept override;
-
- /** Releases the object (calls release() on base class). */
- virtual void SAL_CALL release() noexcept override;
-
- // XEventListener
- using AccessibleBrowseBoxBase::disposing;
- virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
-
- /** @return The index of this object among the parent's children. */
- virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override;
-
- /** @return
- The name of this class.
- */
- virtual OUString SAL_CALL getImplementationName() override;
-
- /** @return
- The count of visible children.
- */
- virtual sal_Int64 SAL_CALL getAccessibleChildCount() override;
-
- /** @return
- The XAccessible interface of the specified child.
- */
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
- getAccessibleChild( sal_Int64 nChildIndex ) override;
-
- /** Return a bitset of states of the current object.
- */
- sal_Int64 implCreateStateSet() override;
-
- // XAccessible ------------------------------------------------------------
-
- /** @return The XAccessibleContext interface of this object. */
- virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL
- getAccessibleContext() override;
-
- // XAccessibleText
- virtual sal_Int32 SAL_CALL getCaretPosition() override;
- virtual sal_Bool SAL_CALL setCaretPosition( sal_Int32 nIndex ) override;
- virtual sal_Unicode SAL_CALL getCharacter( sal_Int32 nIndex ) override;
- virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& aRequestedAttributes ) override;
- virtual css::awt::Rectangle SAL_CALL getCharacterBounds( sal_Int32 nIndex ) override;
- virtual sal_Int32 SAL_CALL getCharacterCount() override;
- virtual sal_Int32 SAL_CALL getIndexAtPoint( const css::awt::Point& aPoint ) override;
- virtual OUString SAL_CALL getSelectedText() override;
- virtual sal_Int32 SAL_CALL getSelectionStart() override;
- virtual sal_Int32 SAL_CALL getSelectionEnd() override;
- virtual sal_Bool SAL_CALL setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
- virtual OUString SAL_CALL getText() final override;
- virtual OUString SAL_CALL getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
- virtual css::accessibility::TextSegment SAL_CALL getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
- virtual css::accessibility::TextSegment SAL_CALL getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
- virtual css::accessibility::TextSegment SAL_CALL getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
- virtual sal_Bool SAL_CALL copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
- virtual sal_Bool SAL_CALL scrollSubstringTo( sal_Int32 nStartIndex, sal_Int32 nEndIndex, css::accessibility::AccessibleScrollType aScrollType) override;
- };
-}
+private:
+ sal_Int32 m_nOffset;
+
+ // OCommonAccessibleText
+ virtual OUString implGetText() final override;
+ virtual css::lang::Locale implGetLocale() override;
+ virtual void implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex ) override;
+
+public:
+ AccessibleBrowseBoxTableCell( const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
+ ::vcl::IAccessibleTableProvider& _rBrowseBox,
+ sal_Int32 _nRowId,
+ sal_uInt16 _nColId,
+ sal_Int32 _nOffset );
+
+ // XInterface -------------------------------------------------------------
+
+ /** Queries for a new interface. */
+ css::uno::Any SAL_CALL queryInterface( const css::uno::Type& rType ) override;
+
+ /** Acquires the object (calls acquire() on base class). */
+ virtual void SAL_CALL acquire() noexcept override;
+
+ /** Releases the object (calls release() on base class). */
+ virtual void SAL_CALL release() noexcept override;
+
+ // XEventListener
+ using AccessibleBrowseBoxBase::disposing;
+ virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
+
+ /** @return The index of this object among the parent's children. */
+ virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override;
+
+ /** @return
+ The name of this class.
+ */
+ virtual OUString SAL_CALL getImplementationName() override;
+
+ /** @return
+ The count of visible children.
+ */
+ virtual sal_Int64 SAL_CALL getAccessibleChildCount() override;
+
+ /** @return
+ The XAccessible interface of the specified child.
+ */
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
+ getAccessibleChild( sal_Int64 nChildIndex ) override;
+
+ /** Return a bitset of states of the current object.
+ */
+ sal_Int64 implCreateStateSet() override;
+
+ // XAccessible ------------------------------------------------------------
+
+ /** @return The XAccessibleContext interface of this object. */
+ virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL
+ getAccessibleContext() override;
+
+ // XAccessibleText
+ virtual sal_Int32 SAL_CALL getCaretPosition() override;
+ virtual sal_Bool SAL_CALL setCaretPosition( sal_Int32 nIndex ) override;
+ virtual sal_Unicode SAL_CALL getCharacter( sal_Int32 nIndex ) override;
+ virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& aRequestedAttributes ) override;
+ virtual css::awt::Rectangle SAL_CALL getCharacterBounds( sal_Int32 nIndex ) override;
+ virtual sal_Int32 SAL_CALL getCharacterCount() override;
+ virtual sal_Int32 SAL_CALL getIndexAtPoint( const css::awt::Point& aPoint ) override;
+ virtual OUString SAL_CALL getSelectedText() override;
+ virtual sal_Int32 SAL_CALL getSelectionStart() override;
+ virtual sal_Int32 SAL_CALL getSelectionEnd() override;
+ virtual sal_Bool SAL_CALL setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
+ virtual OUString SAL_CALL getText() final override;
+ virtual OUString SAL_CALL getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
+ virtual css::accessibility::TextSegment SAL_CALL getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
+ virtual css::accessibility::TextSegment SAL_CALL getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
+ virtual css::accessibility::TextSegment SAL_CALL getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
+ virtual sal_Bool SAL_CALL copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
+ virtual sal_Bool SAL_CALL scrollSubstringTo( sal_Int32 nStartIndex, sal_Int32 nEndIndex, css::accessibility::AccessibleScrollType aScrollType) override;
+};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/AccessibleGridControl.hxx b/vcl/inc/accessibility/AccessibleGridControl.hxx
deleted file mode 100644
index 399a6b453bb5..000000000000
--- a/vcl/inc/accessibility/AccessibleGridControl.hxx
+++ /dev/null
@@ -1,223 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#pragma once
-
-#include <accessibility/AccessibleGridControlBase.hxx>
-#include <accessibility/AccessibleGridControlTable.hxx>
-#include <cppuhelper/weakref.hxx>
-#include <rtl/ref.hxx>
-#include <vcl/accessibletable.hxx>
-
-namespace accessibility {
-
- class AccessibleGridControlHeader;
-
-
-/** This class represents the complete accessible Grid Control object. */
-class AccessibleGridControl final : public AccessibleGridControlBase
-{
- friend class AccessibleGridControlAccess;
-
- AccessibleGridControl(
- const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
- const css::uno::Reference< css::accessibility::XAccessible >& _rxCreator,
- ::vcl::table::IAccessibleTable& _rTable
- );
-
- virtual ~AccessibleGridControl() override = default;
-
- /** Cleans up members. */
- using AccessibleGridControlBase::disposing;
- virtual void SAL_CALL disposing() override;
-
- // XAccessibleContext -----------------------------------------------------
-
- /** @return The count of visible children. */
- virtual sal_Int64 SAL_CALL getAccessibleChildCount() override;
-
- /** @return The XAccessible interface of the specified child. */
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
- getAccessibleChild( sal_Int64 nChildIndex ) override;
-
- /** @return The role of this object (a table). */
- virtual sal_Int16 SAL_CALL getAccessibleRole() override;
-
- // XAccessibleComponent ---------------------------------------------------
-
- /** @return
- The accessible child rendered under the given point.
- */
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
- getAccessibleAtPoint( const css::awt::Point& rPoint ) override;
-
- /** Grabs the focus to the Grid Control. */
- virtual void SAL_CALL grabFocus() override;
-
- // XServiceInfo -----------------------------------------------------------
-
- /** @return
- The name of this class.
- */
- virtual OUString SAL_CALL getImplementationName() override;
-
-public:
- // helper functions
-
- /** commitCellEvent commit the event at all listeners of the table
- @param nEventId
- the event id
- @param rNewValue
- the new value
- @param rOldValue
- the old value
- */
- void commitCellEvent(sal_Int16 nEventId, const css::uno::Any& rNewValue,
- const css::uno::Any& rOldValue);
-
- /** commitTableEvent commit the event at all listeners of the table
- @param nEventId
- the event id
- @param rNewValue
- the new value
- @param rOldValue
- the old value
- */
- void commitTableEvent(sal_Int16 nEventId, const css::uno::Any& rNewValue,
- const css::uno::Any& rOldValue);
-
-private:
- // internal virtual methods -----------------------------------------------
-
- /** @attention This method requires locked mutex's and a living object.
- @return The bounding box (VCL rect.) relative to the parent window. */
- virtual tools::Rectangle implGetBoundingBox() override;
- /** @attention This method requires locked mutex's and a living object.
- @return The bounding box (VCL rect.) in screen coordinates. */
- virtual AbsoluteScreenPixelRectangle implGetBoundingBoxOnScreen() override;
-
- // internal helper methods ------------------------------------------------
-
- /** This method creates (once) and returns the accessible data table child.
- @attention This method requires locked mutex's and a living object.
- @return The XAccessible interface of the data table. */
- css::uno::Reference< css::accessibility::XAccessible > implGetTable();
-
- /** This method creates (once) and returns the specified header bar.
- @attention This method requires locked mutex's and a living object.
- @return The XAccessible interface of the header bar. */
- css::uno::Reference< css::accessibility::XAccessible >
- implGetHeaderBar( ::vcl::table::AccessibleTableControlObjType eObjType );
-
- /** This method returns one of the children that are always present:
- Data table, row and column header bar or corner control.
- @attention This method requires locked mutex's and a living object.
- @return The XAccessible interface of the specified child. */
- css::uno::Reference< css::accessibility::XAccessible >
- implGetFixedChild( sal_Int64 nChildIndex );
-
- /** This method creates and returns an accessible table.
- @return An AccessibleGridControlTable. */
- rtl::Reference<AccessibleGridControlTable> createAccessibleTable();
-
- /// the css::accessibility::XAccessible which created the AccessibleGridControl
- css::uno::WeakReference< css::accessibility::XAccessible > m_aCreator;
-
- /** The data table child. */
- rtl::Reference<AccessibleGridControlTable> m_xTable;
-
- /** The header bar for rows. */
- rtl::Reference<AccessibleGridControlHeader> m_xRowHeaderBar;
-
- /** The header bar for columns (first row of the table). */
- rtl::Reference<AccessibleGridControlHeader> m_xColumnHeaderBar;
-
- /** @return The count of visible children. */
- inline sal_Int64 implGetAccessibleChildCount();
-};
-
-
-/** the XAccessible which creates/returns an AccessibleGridControl
-
- <p>The instance holds its XAccessibleContext with a hard reference, while
- the context holds this instance weak.</p>
-*/
-
-class AccessibleGridControlAccess final : public ::vcl::table::IAccessibleTableControl
-{
-private:
- css::uno::Reference< css::accessibility::XAccessible > m_xParent;
- ::vcl::table::IAccessibleTable * m_pTable;
- rtl::Reference<AccessibleGridControl> m_xContext;
-
-public:
- AccessibleGridControlAccess(
- css::uno::Reference< css::accessibility::XAccessible > _xParent,
- ::vcl::table::IAccessibleTable& _rTable
- );
-
- /// returns the AccessibleContext belonging to this Accessible
- AccessibleGridControl* getContext() { return m_xContext.get(); }
-
-private:
- virtual ~AccessibleGridControlAccess() override;
-
- // XAccessible
- virtual css::uno::Reference< css::accessibility::XAccessibleContext >
- SAL_CALL getAccessibleContext() override;
-
- // IAccessibleTable
- void DisposeAccessImpl() override;
- virtual bool isAlive() const override
- {
- return m_xContext.is() && m_xContext->isAlive();
- }
- virtual void commitCellEvent( sal_Int16 nEventId,
- const css::uno::Any& rNewValue, const css::uno::Any& rOldValue ) override
- {
- AccessibleGridControl* pContext( getContext() );
- if ( pContext )
- pContext->commitCellEvent( nEventId, rNewValue, rOldValue );
- }
- virtual void commitTableEvent( sal_Int16 nEventId,
- const css::uno::Any& rNewValue, const css::uno::Any& rOldValue ) override
- {
- AccessibleGridControl* pContext( getContext() );
- if ( pContext )
- pContext->commitTableEvent( nEventId, rNewValue, rOldValue );
- }
- virtual void commitEvent( sal_Int16 nEventId,
- const css::uno::Any& rNewValue ) override
- {
- AccessibleGridControl* pContext( getContext() );
- if ( pContext )
- pContext->commitEvent( nEventId, rNewValue, css::uno::Any() );
- }
-
-private:
- AccessibleGridControlAccess( const AccessibleGridControlAccess& ) = delete;
- AccessibleGridControlAccess& operator=( const AccessibleGridControlAccess& ) = delete;
-};
-
-
-} // namespace accessibility
-
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/AccessibleIconView.hxx b/vcl/inc/accessibility/AccessibleIconView.hxx
index 5accfbdfe4c5..a128af5009e4 100644
--- a/vcl/inc/accessibility/AccessibleIconView.hxx
+++ b/vcl/inc/accessibility/AccessibleIconView.hxx
@@ -13,8 +13,6 @@
#include "accessiblelistbox.hxx"
-namespace accessibility
-{
class AccessibleIconView final : public AccessibleListBox
{
public:
@@ -25,6 +23,5 @@ protected:
// VCLXAccessibleComponent
virtual void ProcessWindowEvent(const VclWindowEvent& rVclWindowEvent) override;
};
-} // namespace accessibility
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
diff --git a/vcl/inc/accessibility/IComboListBoxHelper.hxx b/vcl/inc/accessibility/IComboListBoxHelper.hxx
index 43d30aadab74..46cda9f9adad 100644
--- a/vcl/inc/accessibility/IComboListBoxHelper.hxx
+++ b/vcl/inc/accessibility/IComboListBoxHelper.hxx
@@ -32,38 +32,36 @@ class AbsoluteScreenPixelRectangle;
class Point;
namespace tools { class Rectangle; }
namespace vcl { class Window; }
-namespace accessibility
+
+class IComboListBoxHelper
{
- class IComboListBoxHelper
- {
- public:
- virtual ~IComboListBoxHelper() = 0;
+public:
+ virtual ~IComboListBoxHelper() = 0;
- virtual OUString GetEntry( sal_Int32 nPos ) const = 0;
- virtual tools::Rectangle GetDropDownPosSizePixel( ) const = 0;
- virtual tools::Rectangle GetBoundingRectangle( sal_uInt16 nItem ) const = 0;
- virtual AbsoluteScreenPixelRectangle GetWindowExtentsAbsolute() = 0;
- virtual bool IsEnabled() const = 0;
- virtual bool IsEntryVisible( sal_Int32 nPos ) const = 0;
- virtual sal_uInt16 GetDisplayLineCount() const = 0;
- virtual void GetMaxVisColumnsAndLines( sal_uInt16& rnCols, sal_uInt16& rnLines ) const = 0;
- virtual WinBits GetStyle() const = 0;
- virtual bool IsMultiSelectionEnabled() const = 0;
- virtual sal_Int32 GetTopEntry() const = 0;
- virtual bool IsEntryPosSelected( sal_Int32 nPos ) const = 0;
- virtual sal_Int32 GetEntryCount() const = 0;
- virtual void Select() = 0;
- virtual void SelectEntryPos( sal_Int32 nPos, bool bSelect = true ) = 0;
- virtual sal_Int32 GetSelectedEntryCount() const = 0;
- virtual void SetNoSelection() = 0;
- virtual sal_Int32 GetSelectedEntryPos( sal_Int32 nSelIndex ) const = 0;
- virtual bool IsInDropDown() const = 0;
- virtual tools::Rectangle GetEntryCharacterBounds( const sal_Int32 _nEntryPos, const sal_Int32 _nCharacterIndex ) const = 0;
- virtual tools::Long GetIndexForPoint( const Point& rPoint, sal_Int32 & nPos ) const = 0;
- virtual css::uno::Reference< css::datatransfer::clipboard::XClipboard >
- GetClipboard() = 0;
- };
-}
+ virtual OUString GetEntry( sal_Int32 nPos ) const = 0;
+ virtual tools::Rectangle GetDropDownPosSizePixel( ) const = 0;
+ virtual tools::Rectangle GetBoundingRectangle( sal_uInt16 nItem ) const = 0;
+ virtual AbsoluteScreenPixelRectangle GetWindowExtentsAbsolute() = 0;
+ virtual bool IsEnabled() const = 0;
+ virtual bool IsEntryVisible( sal_Int32 nPos ) const = 0;
+ virtual sal_uInt16 GetDisplayLineCount() const = 0;
+ virtual void GetMaxVisColumnsAndLines( sal_uInt16& rnCols, sal_uInt16& rnLines ) const = 0;
+ virtual WinBits GetStyle() const = 0;
+ virtual bool IsMultiSelectionEnabled() const = 0;
+ virtual sal_Int32 GetTopEntry() const = 0;
+ virtual bool IsEntryPosSelected( sal_Int32 nPos ) const = 0;
+ virtual sal_Int32 GetEntryCount() const = 0;
+ virtual void Select() = 0;
+ virtual void SelectEntryPos( sal_Int32 nPos, bool bSelect = true ) = 0;
+ virtual sal_Int32 GetSelectedEntryCount() const = 0;
+ virtual void SetNoSelection() = 0;
+ virtual sal_Int32 GetSelectedEntryPos( sal_Int32 nSelIndex ) const = 0;
+ virtual bool IsInDropDown() const = 0;
+ virtual tools::Rectangle GetEntryCharacterBounds( const sal_Int32 _nEntryPos, const sal_Int32 _nCharacterIndex ) const = 0;
+ virtual tools::Long GetIndexForPoint( const Point& rPoint, sal_Int32 & nPos ) const = 0;
+ virtual css::uno::Reference< css::datatransfer::clipboard::XClipboard >
+ GetClipboard() = 0;
+};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/accessiblebrowseboxcell.hxx b/vcl/inc/accessibility/accessiblebrowseboxcell.hxx
index c209619dce6c..7cf98875df04 100644
--- a/vcl/inc/accessibility/accessiblebrowseboxcell.hxx
+++ b/vcl/inc/accessibility/accessiblebrowseboxcell.hxx
@@ -22,53 +22,45 @@
#include <accessibility/AccessibleBrowseBoxBase.hxx>
#include <vcl/AccessibleBrowseBoxObjType.hxx>
-namespace accessibility
-{
-
-
- // = AccessibleBrowseBoxCell
-
- /** common accessibility-functionality for browse box elements which occupy a cell
- */
- class AccessibleBrowseBoxCell : public AccessibleBrowseBoxBase
- {
- private:
- sal_Int32 m_nRowPos; // the row number of the table cell
- sal_uInt16 m_nColPos; // the column id of the table cell
-
- protected:
- // attribute access
- sal_Int32 getRowPos( ) const { return m_nRowPos; }
- sal_Int32 getColumnPos( ) const { return m_nColPos; }
-
- protected:
- // AccessibleBrowseBoxBase overridables
- virtual tools::Rectangle implGetBoundingBox() override;
- virtual AbsoluteScreenPixelRectangle implGetBoundingBoxOnScreen() override;
-
- // XAccessibleComponent
- virtual void SAL_CALL grabFocus() override;
-
- protected:
- AccessibleBrowseBoxCell(
- const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
- ::vcl::IAccessibleTableProvider& _rBrowseBox,
- const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
- sal_Int32 _nRowPos,
- sal_uInt16 _nColPos,
- AccessibleBrowseBoxObjType _eType = AccessibleBrowseBoxObjType::TableCell
- );
-
- virtual ~AccessibleBrowseBoxCell() override;
-
- private:
- AccessibleBrowseBoxCell( const AccessibleBrowseBoxCell& ) = delete;
- AccessibleBrowseBoxCell& operator=( const AccessibleBrowseBoxCell& ) = delete;
- };
-
-
-} // namespace accessibility
+// = AccessibleBrowseBoxCell
+/** common accessibility-functionality for browse box elements which occupy a cell
+*/
+class AccessibleBrowseBoxCell : public AccessibleBrowseBoxBase
+{
+private:
+ sal_Int32 m_nRowPos; // the row number of the table cell
+ sal_uInt16 m_nColPos; // the column id of the table cell
+
+protected:
+ // attribute access
+ sal_Int32 getRowPos( ) const { return m_nRowPos; }
+ sal_Int32 getColumnPos( ) const { return m_nColPos; }
+
+protected:
+ // AccessibleBrowseBoxBase overridables
+ virtual tools::Rectangle implGetBoundingBox() override;
+ virtual AbsoluteScreenPixelRectangle implGetBoundingBoxOnScreen() override;
+
+ // XAccessibleComponent
+ virtual void SAL_CALL grabFocus() override;
+
+protected:
+ AccessibleBrowseBoxCell(
+ const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
+ ::vcl::IAccessibleTableProvider& _rBrowseBox,
+ const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
+ sal_Int32 _nRowPos,
+ sal_uInt16 _nColPos,
+ AccessibleBrowseBoxObjType _eType = AccessibleBrowseBoxObjType::TableCell
+ );
+
+ virtual ~AccessibleBrowseBoxCell() override;
+
+private:
+ AccessibleBrowseBoxCell( const AccessibleBrowseBoxCell& ) = delete;
+ AccessibleBrowseBoxCell& operator=( const AccessibleBrowseBoxCell& ) = delete;
+};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/accessibleeditbrowseboxcell.hxx b/vcl/inc/accessibility/accessibleeditbrowseboxcell.hxx
index b137eace05cc..cb4d424bb72c 100644
--- a/vcl/inc/accessibility/accessibleeditbrowseboxcell.hxx
+++ b/vcl/inc/accessibility/accessibleeditbrowseboxcell.hxx
@@ -23,109 +23,105 @@
#include <comphelper/compbase.hxx>
#include <comphelper/accessiblewrapper.hxx>
-namespace accessibility
+
+// = EditBrowseBoxTableCell
+
+class EditBrowseBoxTableCell final : public AccessibleBrowseBoxCell
+ ,public ::comphelper::OAccessibleContextWrapperHelper
{
+public:
+ EditBrowseBoxTableCell(
+ const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
+ const css::uno::Reference< css::accessibility::XAccessible >& _rxOwningAccessible,
+ const css::uno::Reference< css::accessibility::XAccessibleContext >& _xControlChild,
+ ::vcl::IAccessibleTableProvider& _rBrowseBox,
+ const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
+ sal_Int32 _nRowPos,
+ sal_uInt16 _nColPos
+ );
+
+private:
+ virtual ~EditBrowseBoxTableCell() override;
+
+ // XAccessibleComponent
+ virtual sal_Int32 SAL_CALL getForeground( ) override ;
+ virtual sal_Int32 SAL_CALL getBackground( ) override ;
+
+ // XServiceInfo
+ virtual OUString SAL_CALL getImplementationName() override;
+
+ // XInterface
+ DECLARE_XINTERFACE( )
+ // XTypeProvider
+ DECLARE_XTYPEPROVIDER( )
+
+ // XAccessibleContext
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
+ virtual OUString SAL_CALL getAccessibleDescription( ) override;
+ virtual OUString SAL_CALL getAccessibleName( ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( ) override;
+ virtual sal_Int64 SAL_CALL getAccessibleStateSet( ) override;
+
+ sal_Int16 SAL_CALL getAccessibleRole() override;
- // = EditBrowseBoxTableCell
-
- class EditBrowseBoxTableCell final : public AccessibleBrowseBoxCell
- ,public ::comphelper::OAccessibleContextWrapperHelper
- {
- public:
- EditBrowseBoxTableCell(
- const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
- const css::uno::Reference< css::accessibility::XAccessible >& _rxOwningAccessible,
- const css::uno::Reference< css::accessibility::XAccessibleContext >& _xControlChild,
- ::vcl::IAccessibleTableProvider& _rBrowseBox,
- const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
- sal_Int32 _nRowPos,
- sal_uInt16 _nColPos
- );
-
- private:
- virtual ~EditBrowseBoxTableCell() override;
-
- // XAccessibleComponent
- virtual sal_Int32 SAL_CALL getForeground( ) override ;
- virtual sal_Int32 SAL_CALL getBackground( ) override ;
-
- // XServiceInfo
- virtual OUString SAL_CALL getImplementationName() override;
-
- // XInterface
- DECLARE_XINTERFACE( )
- // XTypeProvider
- DECLARE_XTYPEPROVIDER( )
-
- // XAccessibleContext
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
- virtual OUString SAL_CALL getAccessibleDescription( ) override;
- virtual OUString SAL_CALL getAccessibleName( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( ) override;
- virtual sal_Int64 SAL_CALL getAccessibleStateSet( ) override;
-
- sal_Int16 SAL_CALL getAccessibleRole() override;
-
- virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
-
- virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
-
- // OComponentHelper
- virtual void SAL_CALL disposing() override;
-
- // XComponent/OComponentProxyAggregationHelper (needs to be disambiguated)
- virtual void SAL_CALL dispose() final override;
-
- // OAccessibleContextWrapperHelper();
- void notifyTranslatedEvent( const css::accessibility::AccessibleEventObject& _rEvent ) override;
-
- EditBrowseBoxTableCell( const EditBrowseBoxTableCell& ) = delete;
- EditBrowseBoxTableCell& operator=( const EditBrowseBoxTableCell& ) = delete;
- };
-
-
- // = EditBrowseBoxTableCell
-
- // XAccessible providing an EditBrowseBoxTableCell
- class EditBrowseBoxTableCellAccess final :
- public comphelper::WeakComponentImplHelper<css::accessibility::XAccessible>
- {
- css::uno::WeakReference< css::accessibility::XAccessibleContext >
- m_aContext;
- css::uno::Reference< css::accessibility::XAccessible >
- m_xParent;
- css::uno::Reference< css::accessibility::XAccessible >
- m_xControlAccessible;
- css::uno::Reference< css::awt::XWindow >
- m_xFocusWindow;
- ::vcl::IAccessibleTableProvider* m_pBrowseBox;
- sal_Int32 m_nRowPos;
- sal_uInt16 m_nColPos;
-
- public:
- EditBrowseBoxTableCellAccess(
- css::uno::Reference< css::accessibility::XAccessible > _xParent,
- css::uno::Reference< css::accessibility::XAccessible > _xControlAccessible,
- css::uno::Reference< css::awt::XWindow > _xFocusWindow,
- ::vcl::IAccessibleTableProvider& _rBrowseBox,
- sal_Int32 _nRowPos,
- sal_uInt16 _nColPos
- );
-
- private:
- virtual ~EditBrowseBoxTableCellAccess() override;
-
- // XAccessible
- virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
-
- // XComponent/WeakComponentImplHelper
- virtual void disposing(std::unique_lock<std::mutex>&) override;
-
- EditBrowseBoxTableCellAccess( const EditBrowseBoxTableCellAccess& ) = delete;
- EditBrowseBoxTableCellAccess& operator=( const EditBrowseBoxTableCellAccess& ) = delete;
- };
-}
+ virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
+ virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
+
+ // OComponentHelper
+ virtual void SAL_CALL disposing() override;
+
+ // XComponent/OComponentProxyAggregationHelper (needs to be disambiguated)
+ virtual void SAL_CALL dispose() final override;
+
+ // OAccessibleContextWrapperHelper();
+ void notifyTranslatedEvent( const css::accessibility::AccessibleEventObject& _rEvent ) override;
+
+ EditBrowseBoxTableCell( const EditBrowseBoxTableCell& ) = delete;
+ EditBrowseBoxTableCell& operator=( const EditBrowseBoxTableCell& ) = delete;
+};
+
+
+// = EditBrowseBoxTableCell
+
+// XAccessible providing an EditBrowseBoxTableCell
+class EditBrowseBoxTableCellAccess final :
+ public comphelper::WeakComponentImplHelper<css::accessibility::XAccessible>
+{
+ css::uno::WeakReference< css::accessibility::XAccessibleContext >
+ m_aContext;
+ css::uno::Reference< css::accessibility::XAccessible >
+ m_xParent;
+ css::uno::Reference< css::accessibility::XAccessible >
+ m_xControlAccessible;
+ css::uno::Reference< css::awt::XWindow >
+ m_xFocusWindow;
+ ::vcl::IAccessibleTableProvider* m_pBrowseBox;
+ sal_Int32 m_nRowPos;
+ sal_uInt16 m_nColPos;
+
+public:
+ EditBrowseBoxTableCellAccess(
+ css::uno::Reference< css::accessibility::XAccessible > _xParent,
+ css::uno::Reference< css::accessibility::XAccessible > _xControlAccessible,
+ css::uno::Reference< css::awt::XWindow > _xFocusWindow,
+ ::vcl::IAccessibleTableProvider& _rBrowseBox,
+ sal_Int32 _nRowPos,
+ sal_uInt16 _nColPos
+ );
+
+private:
+ virtual ~EditBrowseBoxTableCellAccess() override;
+
+ // XAccessible
+ virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
+
+ // XComponent/WeakComponentImplHelper
+ virtual void disposing(std::unique_lock<std::mutex>&) override;
+
+ EditBrowseBoxTableCellAccess( const EditBrowseBoxTableCellAccess& ) = delete;
+ EditBrowseBoxTableCellAccess& operator=( const EditBrowseBoxTableCellAccess& ) = delete;
+};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/accessibleiconchoicectrl.hxx b/vcl/inc/accessibility/accessibleiconchoicectrl.hxx
index 8cf4e343670f..7a5f8dd33204 100644
--- a/vcl/inc/accessibility/accessibleiconchoicectrl.hxx
+++ b/vcl/inc/accessibility/accessibleiconchoicectrl.hxx
@@ -28,67 +28,60 @@
class SvtIconChoiceCtrl;
-namespace accessibility
+/** the class OAccessibleListBoxEntry represents the base class for an accessible object of a listbox entry
+*/
+class AccessibleIconChoiceCtrl final :
+ public cppu::ImplInheritanceHelper<
+ VCLXAccessibleComponent,
+ css::accessibility::XAccessible,
+ css::accessibility::XAccessibleSelection>
{
- /** the class OAccessibleListBoxEntry represents the base class for an accessible object of a listbox entry
- */
- class AccessibleIconChoiceCtrl final :
- public cppu::ImplInheritanceHelper<
- VCLXAccessibleComponent,
- css::accessibility::XAccessible,
- css::accessibility::XAccessibleSelection>
- {
- css::uno::Reference< css::accessibility::XAccessible > m_xParent;
-
- virtual ~AccessibleIconChoiceCtrl() override = default;
-
- /** this function is called upon disposing the component */
- virtual void SAL_CALL disposing() override;
-
- virtual void ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent ) override;
- virtual void FillAccessibleStateSet( sal_Int64& rStateSet ) override;
-
- VclPtr< SvtIconChoiceCtrl > getCtrl() const;
+ css::uno::Reference< css::accessibility::XAccessible > m_xParent;
- public:
- /** OAccessibleBase needs a valid view
- @param _rIconCtrl
- is the box for which we implement an accessible object
- @param _xParent
- is our parent accessible object
- */
- AccessibleIconChoiceCtrl(
- SvtIconChoiceCtrl& _rIconCtrl,
- const css::uno::Reference<css::accessibility::XAccessible>& _xParent);
+ virtual ~AccessibleIconChoiceCtrl() override = default;
- // XServiceInfo
- virtual OUString SAL_CALL getImplementationName() override;
- virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
+ /** this function is called upon disposing the component */
+ virtual void SAL_CALL disposing() override;
- // XAccessible
- virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
-
- // XAccessibleContext
- virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
- virtual sal_Int16 SAL_CALL getAccessibleRole( ) override;
- virtual OUString SAL_CALL getAccessibleDescription( ) override;
- virtual OUString SAL_CALL getAccessibleName( ) override;
-
- // XAccessibleSelection
- void SAL_CALL selectAccessibleChild( sal_Int64 nChildIndex ) override;
- sal_Bool SAL_CALL isAccessibleChildSelected( sal_Int64 nChildIndex ) override;
- void SAL_CALL clearAccessibleSelection( ) override;
- void SAL_CALL selectAllAccessibleChildren( ) override;
- sal_Int64 SAL_CALL getSelectedAccessibleChildCount( ) override;
- css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
- void SAL_CALL deselectAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
- };
-
-
-}// namespace accessibility
+ virtual void ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent ) override;
+ virtual void FillAccessibleStateSet( sal_Int64& rStateSet ) override;
+ VclPtr< SvtIconChoiceCtrl > getCtrl() const;
+public:
+ /** OAccessibleBase needs a valid view
+ @param _rIconCtrl
+ is the box for which we implement an accessible object
+ @param _xParent
+ is our parent accessible object
+ */
+ AccessibleIconChoiceCtrl(
+ SvtIconChoiceCtrl& _rIconCtrl,
+ const css::uno::Reference<css::accessibility::XAccessible>& _xParent);
+
+ // XServiceInfo
+ virtual OUString SAL_CALL getImplementationName() override;
+ virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
+
+ // XAccessible
+ virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
+
+ // XAccessibleContext
+ virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
+ virtual sal_Int16 SAL_CALL getAccessibleRole( ) override;
+ virtual OUString SAL_CALL getAccessibleDescription( ) override;
+ virtual OUString SAL_CALL getAccessibleName( ) override;
+
+ // XAccessibleSelection
+ void SAL_CALL selectAccessibleChild( sal_Int64 nChildIndex ) override;
+ sal_Bool SAL_CALL isAccessibleChildSelected( sal_Int64 nChildIndex ) override;
+ void SAL_CALL clearAccessibleSelection( ) override;
+ void SAL_CALL selectAllAccessibleChildren( ) override;
+ sal_Int64 SAL_CALL getSelectedAccessibleChildCount( ) override;
+ css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
+ void SAL_CALL deselectAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
+};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx b/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx
index 30ac955caf9c..87e5e1e82db0 100644
--- a/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx
+++ b/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx
@@ -38,127 +38,118 @@
class SvxIconChoiceCtrlEntry;
class SvtIconChoiceCtrl;
-namespace accessibility
+typedef ::cppu::ImplInheritanceHelper< comphelper::OAccessibleComponentHelper
+ , css::accessibility::XAccessible
+ , css::accessibility::XAccessibleText
+ , css::accessibility::XAccessibleAction
+ , css::lang::XServiceInfo
+ , css::lang::XEventListener > AccessibleIconChoiceCtrlEntry_BASE;
+
+/** the class AccessibleListBoxEntry represents the class for an accessible object of a listbox entry */
+class AccessibleIconChoiceCtrlEntry final : public AccessibleIconChoiceCtrlEntry_BASE,
+ public ::comphelper::OCommonAccessibleText
{
-
-
- typedef ::cppu::ImplInheritanceHelper< comphelper::OAccessibleComponentHelper
- , css::accessibility::XAccessible
- , css::accessibility::XAccessibleText
- , css::accessibility::XAccessibleAction
- , css::lang::XServiceInfo
- , css::lang::XEventListener > AccessibleIconChoiceCtrlEntry_BASE;
-
- /** the class AccessibleListBoxEntry represents the class for an accessible object of a listbox entry */
- class AccessibleIconChoiceCtrlEntry final : public AccessibleIconChoiceCtrlEntry_BASE,
- public ::comphelper::OCommonAccessibleText
- {
- /** The treelistbox control */
- VclPtr<SvtIconChoiceCtrl> m_pIconCtrl;
- sal_Int32 m_nIndex;
-
- css::uno::Reference< css::accessibility::XAccessible > m_xParent;
-
- tools::Rectangle GetBoundingBox_Impl() const;
- AbsoluteScreenPixelRectangle GetBoundingBoxOnScreen_Impl() const;
- bool IsAlive_Impl() const;
- bool IsShowing_Impl() const;
-
- /// @throws css::lang::DisposedException
- /// @throws css::uno::RuntimeException
- AbsoluteScreenPixelRectangle GetBoundingBoxOnScreen();
- /// @throws css::lang::DisposedException
- void EnsureIsAlive() const;
-
- virtual ~AccessibleIconChoiceCtrlEntry() override;
- /** this function is called upon disposing the component
- */
- virtual void SAL_CALL disposing() override;
-
- // OCommonAccessibleComponent
- virtual css::awt::Rectangle implGetBounds() override;
-
- // OCommonAccessibleText
- virtual OUString implGetText() override;
- virtual css::lang::Locale implGetLocale() override;
- virtual void implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex ) override final;
-
- public:
- /** Ctor()
- @param _rIconCtrl
- the icon control
- @param _nPos
- the entry number
- @param _xParent
- is our parent accessible object
- */
- AccessibleIconChoiceCtrlEntry( SvtIconChoiceCtrl& _rIconCtrl,
- sal_Int32 _nPos,
- const css::uno::Reference< css::accessibility::XAccessible >& _xParent );
-
- // XTypeProvider
- virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override;
-
- // XServiceInfo
- virtual OUString SAL_CALL getImplementationName() override;
- virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
- virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
-
- // XEventListener
- virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
-
- // XAccessible
- virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
-
- // XAccessibleContext
- virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
- virtual sal_Int64 SAL_CALL getAccessibleIndexInParent( ) override;
- virtual sal_Int16 SAL_CALL getAccessibleRole( ) override;
- virtual OUString SAL_CALL getAccessibleDescription( ) override;
- virtual OUString SAL_CALL getAccessibleName( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( ) override;
- virtual sal_Int64 SAL_CALL getAccessibleStateSet( ) override;
- virtual css::lang::Locale SAL_CALL getLocale( ) override;
-
- // XAccessibleComponent
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint( const css::awt::Point& aPoint ) override;
- virtual css::awt::Point SAL_CALL getLocationOnScreen( ) override;
- virtual void SAL_CALL grabFocus( ) override;
- virtual sal_Int32 SAL_CALL getForeground( ) override;
- virtual sal_Int32 SAL_CALL getBackground( ) override;
-
- // XAccessibleText
- virtual sal_Int32 SAL_CALL getCaretPosition() override;
- virtual sal_Bool SAL_CALL setCaretPosition( sal_Int32 nIndex ) override;
- virtual sal_Unicode SAL_CALL getCharacter( sal_Int32 nIndex ) override;
- virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& aRequestedAttributes ) override;
- virtual css::awt::Rectangle SAL_CALL getCharacterBounds( sal_Int32 nIndex ) override;
- virtual sal_Int32 SAL_CALL getCharacterCount() override;
- virtual sal_Int32 SAL_CALL getIndexAtPoint( const css::awt::Point& aPoint ) override;
- virtual OUString SAL_CALL getSelectedText() override;
- virtual sal_Int32 SAL_CALL getSelectionStart() override;
- virtual sal_Int32 SAL_CALL getSelectionEnd() override;
- virtual sal_Bool SAL_CALL setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
- virtual OUString SAL_CALL getText() override;
- virtual OUString SAL_CALL getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
- virtual css::accessibility::TextSegment SAL_CALL getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
- virtual css::accessibility::TextSegment SAL_CALL getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
- virtual css::accessibility::TextSegment SAL_CALL getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
- virtual sal_Bool SAL_CALL copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
- virtual sal_Bool SAL_CALL scrollSubstringTo( sal_Int32 nStartIndex, sal_Int32 nEndIndex, css::accessibility::AccessibleScrollType aScrollType) override;
-
- // XAccessibleAction
- virtual sal_Int32 SAL_CALL getAccessibleActionCount( ) override;
- virtual sal_Bool SAL_CALL doAccessibleAction( sal_Int32 nIndex ) override;
- virtual OUString SAL_CALL getAccessibleActionDescription( sal_Int32 nIndex ) override;
- virtual css::uno::Reference< css::accessibility::XAccessibleKeyBinding > SAL_CALL getAccessibleActionKeyBinding( sal_Int32 nIndex ) override;
- };
-
-
-}// namespace accessibility
-
-
+ /** The treelistbox control */
+ VclPtr<SvtIconChoiceCtrl> m_pIconCtrl;
+ sal_Int32 m_nIndex;
+
+ css::uno::Reference< css::accessibility::XAccessible > m_xParent;
+
+ tools::Rectangle GetBoundingBox_Impl() const;
+ AbsoluteScreenPixelRectangle GetBoundingBoxOnScreen_Impl() const;
+ bool IsAlive_Impl() const;
+ bool IsShowing_Impl() const;
+
+ /// @throws css::lang::DisposedException
+ /// @throws css::uno::RuntimeException
+ AbsoluteScreenPixelRectangle GetBoundingBoxOnScreen();
+ /// @throws css::lang::DisposedException
+ void EnsureIsAlive() const;
+
+ virtual ~AccessibleIconChoiceCtrlEntry() override;
+ /** this function is called upon disposing the component
+ */
+ virtual void SAL_CALL disposing() override;
+
+ // OCommonAccessibleComponent
+ virtual css::awt::Rectangle implGetBounds() override;
+
+ // OCommonAccessibleText
+ virtual OUString implGetText() override;
+ virtual css::lang::Locale implGetLocale() override;
+ virtual void implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex ) override final;
+
+public:
+ /** Ctor()
+ @param _rIconCtrl
+ the icon control
+ @param _nPos
+ the entry number
+ @param _xParent
+ is our parent accessible object
+ */
+ AccessibleIconChoiceCtrlEntry( SvtIconChoiceCtrl& _rIconCtrl,
+ sal_Int32 _nPos,
+ const css::uno::Reference< css::accessibility::XAccessible >& _xParent );
+
+ // XTypeProvider
+ virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override;
+
+ // XServiceInfo
+ virtual OUString SAL_CALL getImplementationName() override;
+ virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
+ virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
+
+ // XEventListener
+ virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
+
+ // XAccessible
+ virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
+
+ // XAccessibleContext
+ virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
+ virtual sal_Int64 SAL_CALL getAccessibleIndexInParent( ) override;
+ virtual sal_Int16 SAL_CALL getAccessibleRole( ) override;
+ virtual OUString SAL_CALL getAccessibleDescription( ) override;
+ virtual OUString SAL_CALL getAccessibleName( ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( ) override;
+ virtual sal_Int64 SAL_CALL getAccessibleStateSet( ) override;
+ virtual css::lang::Locale SAL_CALL getLocale( ) override;
+
+ // XAccessibleComponent
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint( const css::awt::Point& aPoint ) override;
+ virtual css::awt::Point SAL_CALL getLocationOnScreen( ) override;
+ virtual void SAL_CALL grabFocus( ) override;
+ virtual sal_Int32 SAL_CALL getForeground( ) override;
+ virtual sal_Int32 SAL_CALL getBackground( ) override;
+
+ // XAccessibleText
+ virtual sal_Int32 SAL_CALL getCaretPosition() override;
+ virtual sal_Bool SAL_CALL setCaretPosition( sal_Int32 nIndex ) override;
+ virtual sal_Unicode SAL_CALL getCharacter( sal_Int32 nIndex ) override;
+ virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& aRequestedAttributes ) override;
+ virtual css::awt::Rectangle SAL_CALL getCharacterBounds( sal_Int32 nIndex ) override;
+ virtual sal_Int32 SAL_CALL getCharacterCount() override;
+ virtual sal_Int32 SAL_CALL getIndexAtPoint( const css::awt::Point& aPoint ) override;
+ virtual OUString SAL_CALL getSelectedText() override;
+ virtual sal_Int32 SAL_CALL getSelectionStart() override;
+ virtual sal_Int32 SAL_CALL getSelectionEnd() override;
+ virtual sal_Bool SAL_CALL setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
+ virtual OUString SAL_CALL getText() override;
+ virtual OUString SAL_CALL getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
+ virtual css::accessibility::TextSegment SAL_CALL getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
+ virtual css::accessibility::TextSegment SAL_CALL getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
+ virtual css::accessibility::TextSegment SAL_CALL getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
+ virtual sal_Bool SAL_CALL copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
+ virtual sal_Bool SAL_CALL scrollSubstringTo( sal_Int32 nStartIndex, sal_Int32 nEndIndex, css::accessibility::AccessibleScrollType aScrollType) override;
+
+ // XAccessibleAction
+ virtual sal_Int32 SAL_CALL getAccessibleActionCount( ) override;
+ virtual sal_Bool SAL_CALL doAccessibleAction( sal_Int32 nIndex ) override;
+ virtual OUString SAL_CALL getAccessibleActionDescription( sal_Int32 nIndex ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessibleKeyBinding > SAL_CALL getAccessibleActionKeyBinding( sal_Int32 nIndex ) override;
+};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/accessiblelistbox.hxx b/vcl/inc/accessibility/accessiblelistbox.hxx
index dd7f63c51fd4..746ef60ae006 100644
--- a/vcl/inc/accessibility/accessiblelistbox.hxx
+++ b/vcl/inc/accessibility/accessiblelistbox.hxx
@@ -28,91 +28,83 @@
// class AccessibleListBox -----------------------------------------------
+class AccessibleListBoxEntry;
class SvTreeListBox;
class SvTreeListEntry;
-namespace accessibility
+/** the class OAccessibleListBoxEntry represents the base class for an accessible object of a listbox entry
+*/
+class AccessibleListBox :
+ public cppu::ImplInheritanceHelper<
+ VCLXAccessibleComponent,
+ css::accessibility::XAccessible,
+ css::accessibility::XAccessibleSelection>
{
- class AccessibleListBoxEntry;
- /** the class OAccessibleListBoxEntry represents the base class for an accessible object of a listbox entry
- */
- class AccessibleListBox :
- public cppu::ImplInheritanceHelper<
- VCLXAccessibleComponent,
- css::accessibility::XAccessible,
- css::accessibility::XAccessibleSelection>
- {
-
- css::uno::Reference< css::accessibility::XAccessible > m_xParent;
- // OComponentHelper overridables
- /** this function is called upon disposing the component */
- virtual void SAL_CALL disposing() override;
-
- protected:
- // VCLXAccessibleComponent
- virtual void ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent ) override;
- virtual void FillAccessibleStateSet( sal_Int64& rStateSet ) override;
-
- private:
- VclPtr< SvTreeListBox > getListBox() const;
+ css::uno::Reference< css::accessibility::XAccessible > m_xParent;
+ // OComponentHelper overridables
+ /** this function is called upon disposing the component */
+ virtual void SAL_CALL disposing() override;
- void RemoveChildEntries(SvTreeListEntry*);
+protected:
+ // VCLXAccessibleComponent
+ virtual void ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent ) override;
+ virtual void FillAccessibleStateSet( sal_Int64& rStateSet ) override;
- sal_Int32 GetRoleType() const;
+private:
+ VclPtr< SvTreeListBox > getListBox() const;
- public:
- /** OAccessibleBase needs a valid view
- @param _rListBox
- is the box for which we implement an accessible object
- @param _xParent
- is our parent accessible object
- */
- AccessibleListBox(SvTreeListBox& _rListBox,
- const css::uno::Reference< css::accessibility::XAccessible >& _xParent );
+ void RemoveChildEntries(SvTreeListEntry*);
- virtual ~AccessibleListBox() override;
+ sal_Int32 GetRoleType() const;
- rtl::Reference<AccessibleListBoxEntry> implGetAccessible(SvTreeListEntry & rEntry);
-
- // XServiceInfo
- virtual OUString SAL_CALL getImplementationName() override;
- virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
-
- // XAccessible
- virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
+public:
+ /** OAccessibleBase needs a valid view
+ @param _rListBox
+ is the box for which we implement an accessible object
+ @param _xParent
+ is our parent accessible object
+ */
+ AccessibleListBox(SvTreeListBox& _rListBox,
+ const css::uno::Reference< css::accessibility::XAccessible >& _xParent );
- // XAccessibleContext
- virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
- virtual sal_Int16 SAL_CALL getAccessibleRole( ) override;
- virtual OUString SAL_CALL getAccessibleDescription( ) override;
- virtual OUString SAL_CALL getAccessibleName( ) override;
+ virtual ~AccessibleListBox() override;
- // XAccessibleSelection
- void SAL_CALL selectAccessibleChild( sal_Int64 nChildIndex ) override;
- sal_Bool SAL_CALL isAccessibleChildSelected( sal_Int64 nChildIndex ) override;
- void SAL_CALL clearAccessibleSelection( ) override;
- void SAL_CALL selectAllAccessibleChildren( ) override;
- sal_Int64 SAL_CALL getSelectedAccessibleChildCount( ) override;
- css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
- void SAL_CALL deselectAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
+ rtl::Reference<AccessibleListBoxEntry> implGetAccessible(SvTreeListEntry & rEntry);
- private:
+ // XServiceInfo
+ virtual OUString SAL_CALL getImplementationName() override;
+ virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
- typedef std::unordered_map<SvTreeListEntry*, rtl::Reference<AccessibleListBoxEntry>> MAP_ENTRY;
- MAP_ENTRY m_mapEntry;
+ // XAccessible
+ virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
- rtl::Reference<AccessibleListBoxEntry> m_xFocusedEntry;
+ // XAccessibleContext
+ virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
+ virtual sal_Int16 SAL_CALL getAccessibleRole( ) override;
+ virtual OUString SAL_CALL getAccessibleDescription( ) override;
+ virtual OUString SAL_CALL getAccessibleName( ) override;
- accessibility::AccessibleListBoxEntry* GetCurEventEntry( const VclWindowEvent& rVclWindowEvent );
+ // XAccessibleSelection
+ void SAL_CALL selectAccessibleChild( sal_Int64 nChildIndex ) override;
+ sal_Bool SAL_CALL isAccessibleChildSelected( sal_Int64 nChildIndex ) override;
+ void SAL_CALL clearAccessibleSelection( ) override;
+ void SAL_CALL selectAllAccessibleChildren( ) override;
+ sal_Int64 SAL_CALL getSelectedAccessibleChildCount( ) override;
+ css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
+ void SAL_CALL deselectAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
- };
+private:
+ typedef std::unordered_map<SvTreeListEntry*, rtl::Reference<AccessibleListBoxEntry>> MAP_ENTRY;
+ MAP_ENTRY m_mapEntry;
-}// namespace accessibility
+ rtl::Reference<AccessibleListBoxEntry> m_xFocusedEntry;
+ AccessibleListBoxEntry* GetCurEventEntry( const VclWindowEvent& rVclWindowEvent );
+};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/accessiblelistboxentry.hxx b/vcl/inc/accessibility/accessiblelistboxentry.hxx
index 050dc948d9c4..3cafc35055b1 100644
--- a/vcl/inc/accessibility/accessiblelistboxentry.hxx
+++ b/vcl/inc/accessibility/accessiblelistboxentry.hxx
@@ -45,180 +45,143 @@ namespace com::sun::star::awt {
class XFocusListener;
}
+class AccessibleListBox;
class SvTreeListBox;
class SvTreeListEntry;
-
-namespace accessibility
-{
- class AccessibleListBox;
-
// class AccessibleListBoxEntry ------------------------------------------
- typedef ::cppu::WeakComponentImplHelper< css::accessibility::XAccessible
- , css::accessibility::XAccessibleContext
- , css::accessibility::XAccessibleComponent
- , css::accessibility::XAccessibleEventBroadcaster
- , css::accessibility::XAccessibleAction
- , css::accessibility::XAccessibleSelection
- , css::accessibility::XAccessibleText
- , css::accessibility::XAccessibleValue
- , css::lang::XServiceInfo > AccessibleListBoxEntry_BASE;
-
- /** the class AccessibleListBoxEntry represents the class for an accessible object of a listbox entry */
- class AccessibleListBoxEntry final : public ::cppu::BaseMutex
- ,public AccessibleListBoxEntry_BASE
- ,public ::comphelper::OCommonAccessibleText
- {
- friend class AccessibleListBox;
-
- private:
- VclPtr<SvTreeListBox> m_pTreeListBox;
- /** The treelistbox control */
- std::deque< sal_Int32 > m_aEntryPath;
- SvTreeListEntry* m_pSvLBoxEntry; // Needed for a11y focused item...
-
-
- /// client id in the AccessibleEventNotifier queue
- sal_uInt32 m_nClientId;
-
- unotools::WeakReference<AccessibleListBox> m_wListBox;
-
- tools::Rectangle GetBoundingBox_Impl() const;
- tools::Rectangle GetBoundingBoxOnScreen_Impl() const;
- bool IsAlive_Impl() const;
- bool IsShowing_Impl() const;
-
- /// @throws css::lang::DisposedException
- /// @throws css::uno::RuntimeException
- tools::Rectangle GetBoundingBox();
- /// @throws css::lang::DisposedException
- /// @throws css::uno::RuntimeException
- tools::Rectangle GetBoundingBoxOnScreen();
- /// @throws css::lang::IndexOutOfBoundsException
- void CheckActionIndex(sal_Int32 nIndex);
- /// @throws css::lang::DisposedException
- void EnsureIsAlive() const;
-
- void NotifyAccessibleEvent( sal_Int16 _nEventId, const css::uno::Any& _aOldValue, const css::uno::Any& _aNewValue );
-
- virtual ~AccessibleListBoxEntry() override;
-
- /** this function is called upon disposing the component
- */
- virtual void SAL_CALL disposing() override;
-
- DECL_LINK( WindowEventListener, VclWindowEvent&, void );
-
- // OCommonAccessibleText
- virtual OUString implGetText() override;
- virtual css::lang::Locale implGetLocale() override;
- virtual void implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex ) override;
-
- public:
- /** Ctor()
- @param _rListBox
- the view control
- @param rEntry
- the entry
- @param rListBox
- the a11y object for _rListBox
- */
- AccessibleListBoxEntry( SvTreeListBox& _rListBox,
- SvTreeListEntry& rEntry,
- AccessibleListBox & rListBox);
-
- SvTreeListEntry* GetSvLBoxEntry() const { return m_pSvLBoxEntry; }
-
-
- private:
- // XTypeProvider
- virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override;
-
- // XServiceInfo
- virtual OUString SAL_CALL getImplementationName() override;
- virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
- virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
-
- // XAccessible
- virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
-
- // XAccessibleContext
- virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
- virtual sal_Int64 SAL_CALL getAccessibleIndexInParent( ) override;
- virtual sal_Int16 SAL_CALL getAccessibleRole( ) override;
- virtual OUString SAL_CALL getAccessibleDescription( ) override;
- virtual OUString SAL_CALL getAccessibleName( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( ) override;
- virtual sal_Int64 SAL_CALL getAccessibleStateSet( ) override;
- virtual css::lang::Locale SAL_CALL getLocale( ) override;
-
- // XAccessibleComponent
- virtual sal_Bool SAL_CALL containsPoint( const css::awt::Point& aPoint ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint( const css::awt::Point& aPoint ) override;
- virtual css::awt::Rectangle SAL_CALL getBounds( ) override;
- virtual css::awt::Point SAL_CALL getLocation( ) override;
- virtual css::awt::Point SAL_CALL getLocationOnScreen( ) override;
- virtual css::awt::Size SAL_CALL getSize( ) override;
- virtual void SAL_CALL grabFocus( ) override;
- virtual sal_Int32 SAL_CALL getForeground( ) override;
- virtual sal_Int32 SAL_CALL getBackground( ) override;
-
- // XAccessibleText
- virtual sal_Int32 SAL_CALL getCaretPosition() override;
- virtual sal_Bool SAL_CALL setCaretPosition( sal_Int32 nIndex ) override;
- virtual sal_Unicode SAL_CALL getCharacter( sal_Int32 nIndex ) override;
- virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& aRequestedAttributes ) override;
- virtual css::awt::Rectangle SAL_CALL getCharacterBounds( sal_Int32 nIndex ) override;
- virtual sal_Int32 SAL_CALL getCharacterCount() override;
- virtual sal_Int32 SAL_CALL getIndexAtPoint( const css::awt::Point& aPoint ) override;
- virtual OUString SAL_CALL getSelectedText() override;
- virtual sal_Int32 SAL_CALL getSelectionStart() override;
- virtual sal_Int32 SAL_CALL getSelectionEnd() override;
- virtual sal_Bool SAL_CALL setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
- virtual OUString SAL_CALL getText() override;
- virtual OUString SAL_CALL getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
- virtual css::accessibility::TextSegment SAL_CALL getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
- virtual css::accessibility::TextSegment SAL_CALL getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
- virtual css::accessibility::TextSegment SAL_CALL getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
- virtual sal_Bool SAL_CALL copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
- virtual sal_Bool SAL_CALL scrollSubstringTo( sal_Int32 nStartIndex, sal_Int32 nEndIndex, css::accessibility::AccessibleScrollType aScrollType) override;
-
- // XAccessibleEventBroadcaster
- virtual void SAL_CALL addAccessibleEventListener( const css::uno::Reference< css::accessibility::XAccessibleEventListener >& xListener ) override;
- virtual void SAL_CALL removeAccessibleEventListener( const css::uno::Reference< css::accessibility::XAccessibleEventListener >& xListener ) override;
-
- // XAccessibleAction
- virtual sal_Int32 SAL_CALL getAccessibleActionCount( ) override;
- virtual sal_Bool SAL_CALL doAccessibleAction( sal_Int32 nIndex ) override;
- virtual OUString SAL_CALL getAccessibleActionDescription( sal_Int32 nIndex ) override;
- virtual css::uno::Reference< css::accessibility::XAccessibleKeyBinding > SAL_CALL getAccessibleActionKeyBinding( sal_Int32 nIndex ) override;
-
- // XAccessibleSelection
- void SAL_CALL selectAccessibleChild( sal_Int64 nChildIndex ) override;
- sal_Bool SAL_CALL isAccessibleChildSelected( sal_Int64 nChildIndex ) override;
- void SAL_CALL clearAccessibleSelection( ) override;
- void SAL_CALL selectAllAccessibleChildren( ) override;
- sal_Int64 SAL_CALL getSelectedAccessibleChildCount( ) override;
- css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
- void SAL_CALL deselectAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
-
- // XAccessibleValue
- virtual css::uno::Any SAL_CALL getCurrentValue( ) override;
- virtual sal_Bool SAL_CALL setCurrentValue( const css::uno::Any& aNumber ) override;
- virtual css::uno::Any SAL_CALL getMaximumValue( ) override;
- virtual css::uno::Any SAL_CALL getMinimumValue( ) override;
- virtual css::uno::Any SAL_CALL getMinimumIncrement( ) override;
-
- css::uno::Reference< css::accessibility::XAccessible > implGetParentAccessible( ) const;
- SvTreeListEntry* GetRealChild(sal_Int32 nIndex);
- sal_Int32 GetRoleType() const;
- };
-
-
-}// namespace accessibility
-
-
+typedef cppu::ImplInheritanceHelper<comphelper::OAccessibleComponentHelper
+ , css::accessibility::XAccessible
+ , css::accessibility::XAccessibleAction
+ , css::accessibility::XAccessibleSelection
+ , css::accessibility::XAccessibleText
+ , css::accessibility::XAccessibleValue
+ , css::lang::XServiceInfo > AccessibleListBoxEntry_BASE;
+
+/** the class AccessibleListBoxEntry represents the class for an accessible object of a listbox entry */
+class AccessibleListBoxEntry final : public AccessibleListBoxEntry_BASE
+ ,public ::comphelper::OCommonAccessibleText
+{
+friend class AccessibleListBox;
+
+private:
+ VclPtr<SvTreeListBox> m_pTreeListBox;
+ /** The treelistbox control */
+ std::deque< sal_Int32 > m_aEntryPath;
+ SvTreeListEntry* m_pSvLBoxEntry; // Needed for a11y focused item...
+
+ unotools::WeakReference<AccessibleListBox> m_wListBox;
+
+ tools::Rectangle GetBoundingBox_Impl() const;
+ bool IsAlive_Impl() const;
+ bool IsShowing_Impl() const;
+
+ /// @throws css::lang::IndexOutOfBoundsException
+ void CheckActionIndex(sal_Int32 nIndex);
+ /// @throws css::lang::DisposedException
+ void EnsureIsAlive() const;
+
+ /** this function is called upon disposing the component
+ */
+ virtual void SAL_CALL disposing() override;
+
+ DECL_LINK( WindowEventListener, VclWindowEvent&, void );
+
+ // OCommonAccessibleText
+ virtual OUString implGetText() override;
+ virtual css::lang::Locale implGetLocale() override;
+ virtual void implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex ) override;
+
+public:
+ /** Ctor()
+ @param _rListBox
+ the view control
+ @param rEntry
+ the entry
+ @param rListBox
+ the a11y object for _rListBox
+ */
+ AccessibleListBoxEntry( SvTreeListBox& _rListBox,
+ SvTreeListEntry& rEntry,
+ AccessibleListBox & rListBox);
+
+ SvTreeListEntry* GetSvLBoxEntry() const { return m_pSvLBoxEntry; }
+
+protected:
+ virtual css::awt::Rectangle implGetBounds() override;
+
+private:
+ // XServiceInfo
+ virtual OUString SAL_CALL getImplementationName() override;
+ virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
+ virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
+
+ // XAccessible
+ virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
+
+ // XAccessibleContext
+ virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
+ virtual sal_Int64 SAL_CALL getAccessibleIndexInParent( ) override;
+ virtual sal_Int16 SAL_CALL getAccessibleRole( ) override;
+ virtual OUString SAL_CALL getAccessibleDescription( ) override;
+ virtual OUString SAL_CALL getAccessibleName( ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( ) override;
+ virtual sal_Int64 SAL_CALL getAccessibleStateSet( ) override;
+ virtual css::lang::Locale SAL_CALL getLocale( ) override;
+
+ // XAccessibleComponent
+ virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint( const css::awt::Point& aPoint ) override;
+ virtual void SAL_CALL grabFocus( ) override;
+ virtual sal_Int32 SAL_CALL getForeground( ) override;
+ virtual sal_Int32 SAL_CALL getBackground( ) override;
+
+ // XAccessibleText
+ virtual sal_Int32 SAL_CALL getCaretPosition() override;
+ virtual sal_Bool SAL_CALL setCaretPosition( sal_Int32 nIndex ) override;
+ virtual sal_Unicode SAL_CALL getCharacter( sal_Int32 nIndex ) override;
+ virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& aRequestedAttributes ) override;
+ virtual css::awt::Rectangle SAL_CALL getCharacterBounds( sal_Int32 nIndex ) override;
+ virtual sal_Int32 SAL_CALL getCharacterCount() override;
+ virtual sal_Int32 SAL_CALL getIndexAtPoint( const css::awt::Point& aPoint ) override;
+ virtual OUString SAL_CALL getSelectedText() override;
+ virtual sal_Int32 SAL_CALL getSelectionStart() override;
+ virtual sal_Int32 SAL_CALL getSelectionEnd() override;
+ virtual sal_Bool SAL_CALL setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
+ virtual OUString SAL_CALL getText() override;
+ virtual OUString SAL_CALL getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
+ virtual css::accessibility::TextSegment SAL_CALL getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
+ virtual css::accessibility::TextSegment SAL_CALL getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
+ virtual css::accessibility::TextSegment SAL_CALL getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType ) override;
+ virtual sal_Bool SAL_CALL copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) override;
+ virtual sal_Bool SAL_CALL scrollSubstringTo( sal_Int32 nStartIndex, sal_Int32 nEndIndex, css::accessibility::AccessibleScrollType aScrollType) override;
+
+ // XAccessibleAction
+ virtual sal_Int32 SAL_CALL getAccessibleActionCount( ) override;
+ virtual sal_Bool SAL_CALL doAccessibleAction( sal_Int32 nIndex ) override;
+ virtual OUString SAL_CALL getAccessibleActionDescription( sal_Int32 nIndex ) override;
+ virtual css::uno::Reference< css::accessibility::XAccessibleKeyBinding > SAL_CALL getAccessibleActionKeyBinding( sal_Int32 nIndex ) override;
+
+ // XAccessibleSelection
+ void SAL_CALL selectAccessibleChild( sal_Int64 nChildIndex ) override;
+ sal_Bool SAL_CALL isAccessibleChildSelected( sal_Int64 nChildIndex ) override;
+ void SAL_CALL clearAccessibleSelection( ) override;
+ void SAL_CALL selectAllAccessibleChildren( ) override;
+ sal_Int64 SAL_CALL getSelectedAccessibleChildCount( ) override;
+ css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
+ void SAL_CALL deselectAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
+
+ // XAccessibleValue
+ virtual css::uno::Any SAL_CALL getCurrentValue( ) override;
+ virtual sal_Bool SAL_CALL setCurrentValue( const css::uno::Any& aNumber ) override;
+ virtual css::uno::Any SAL_CALL getMaximumValue( ) override;
+ virtual css::uno::Any SAL_CALL getMinimumValue( ) override;
+ virtual css::uno::Any SAL_CALL getMinimumIncrement( ) override;
+
+ css::uno::Reference< css::accessibility::XAccessible > implGetParentAccessible( ) const;
+ SvTreeListEntry* GetRealChild(sal_Int32 nIndex);
+ sal_Int32 GetRoleType() const;
+};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/accessibletablistbox.hxx b/vcl/inc/accessibility/accessibletablistbox.hxx
index ebd532a55bca..63ba024db8cc 100644
--- a/vcl/inc/accessibility/accessibletablistbox.hxx
+++ b/vcl/inc/accessibility/accessibletablistbox.hxx
@@ -23,21 +23,12 @@
#include <cppuhelper/implbase1.hxx>
#include <vcl/accessibletableprovider.hxx>
-class SvHeaderTabListBox;
-
-
-namespace accessibility {
-
class AccessibleBrowseBoxTable;
-
-typedef ::cppu::ImplHelper1 < css::accessibility::XAccessible
- > AccessibleTabListBox_Base;
+class SvHeaderTabListBox;
/** !!! */
class AccessibleTabListBox final
- :public AccessibleBrowseBox
- ,public AccessibleTabListBox_Base
- ,public ::vcl::IAccessibleTabListBox
+ : public cppu::ImplInheritanceHelper<AccessibleBrowseBox, css::accessibility::XAccessible>
{
private:
VclPtr<SvHeaderTabListBox> m_pTabListBox;
@@ -50,11 +41,6 @@ public:
const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
SvHeaderTabListBox& rBox );
- // XInterface
- DECLARE_XINTERFACE( )
- // XTypeProvider
- DECLARE_XTYPEPROVIDER( )
-
// XAccessibleContext -----------------------------------------------------
/** @return The count of visible children. */
@@ -68,23 +54,13 @@ public:
css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext() override;
// IAccessibleTabListBox
- virtual css::uno::Reference< css::accessibility::XAccessible >
- getMyself() override
- {
- return this;
- }
css::uno::Reference< css::accessibility::XAccessible >
- getHeaderBar() override
+ getHeaderBar()
{
return AccessibleBrowseBox::getHeaderBar( AccessibleBrowseBoxObjType::ColumnHeaderBar );
}
- css::uno::Reference<css::accessibility::XAccessible> getTable() override
- {
- return implGetTable();
- }
-
private:
/** dtor() */
virtual ~AccessibleTabListBox() override;
@@ -94,9 +70,4 @@ private:
virtual rtl::Reference<AccessibleBrowseBoxTable> createAccessibleTable() override;
};
-
-} // namespace accessibility
-
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/accessibletablistboxtable.hxx b/vcl/inc/accessibility/accessibletablistboxtable.hxx
index ec36d413acbe..8fa543e63ea4 100644
--- a/vcl/inc/accessibility/accessibletablistboxtable.hxx
+++ b/vcl/inc/accessibility/accessibletablistboxtable.hxx
@@ -26,9 +26,6 @@
class SvHeaderTabListBox;
-
-namespace accessibility {
-
typedef ::cppu::ImplHelper1< css::accessibility::XAccessibleSelection >
AccessibleTabListBoxTableImplHelper;
@@ -100,9 +97,4 @@ public:
void SAL_CALL deselectAccessibleChild( sal_Int64 nSelectedChildIndex ) override;
};
-
-} // namespace accessibility
-
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/listboxhelper.hxx b/vcl/inc/accessibility/listboxhelper.hxx
index af9c301fcaf8..5fd43e6eedd1 100644
--- a/vcl/inc/accessibility/listboxhelper.hxx
+++ b/vcl/inc/accessibility/listboxhelper.hxx
@@ -32,7 +32,7 @@ const sal_Int32 DEFAULT_INDEX_IN_PARENT = -1;
-template< class T > class VCLListBoxHelper final : public ::accessibility::IComboListBoxHelper
+template< class T > class VCLListBoxHelper final : public IComboListBoxHelper
{
private:
T& m_aComboListBox;
diff --git a/vcl/inc/accessibility/textwindowaccessibility.hxx b/vcl/inc/accessibility/textwindowaccessibility.hxx
index 1a6fa921bb7d..e13215970c79 100644
--- a/vcl/inc/accessibility/textwindowaccessibility.hxx
+++ b/vcl/inc/accessibility/textwindowaccessibility.hxx
@@ -47,9 +47,6 @@
class TextEngine;
class TextView;
-namespace accessibility
-{
-
class Document;
class SfxListenerGuard
@@ -114,21 +111,19 @@ private:
typedef std::vector< ParagraphInfo > Paragraphs;
-typedef ::cppu::WeakComponentImplHelper<
+typedef cppu::ImplInheritanceHelper<
+ comphelper::OAccessibleComponentHelper,
css::accessibility::XAccessible,
- css::accessibility::XAccessibleContext,
- css::accessibility::XAccessibleComponent,
css::accessibility::XAccessibleEditableText,
css::accessibility::XAccessibleMultiLineText,
- css::accessibility::XAccessibleTextAttributes,
- css::accessibility::XAccessibleEventBroadcaster > ParagraphBase;
+ css::accessibility::XAccessibleTextAttributes> ParagraphBase;
// The Paragraph's number is the absolute position within the text engine (from
// 0 to N - 1), whereas the Paragraph's index is the position within the text
// view/accessible parent (from 0 to M - 1). Paragraphs outside the currently
// visible range have an index of -1.
-class Paragraph final:
- private cppu::BaseMutex, public ParagraphBase, private ::comphelper::OCommonAccessibleText
+class Paragraph final
+ : public ParagraphBase, private ::comphelper::OCommonAccessibleText
{
public:
Paragraph(::rtl::Reference< Document > xDocument,
@@ -148,6 +143,9 @@ public:
css::uno::Any const & rNewValue);
private:
+ // OAccessibleComponentHelper
+ virtual css::awt::Rectangle implGetBounds() override;
+
// OCommonAccessibleText
virtual void implGetParagraphBoundary( const OUString& rText,
css::i18n::Boundary& rBoundary,
@@ -183,19 +181,9 @@ private:
virtual css::lang::Locale SAL_CALL getLocale() override;
- virtual sal_Bool SAL_CALL containsPoint(css::awt::Point const & rPoint) override;
-
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
getAccessibleAtPoint(css::awt::Point const & rPoint) override;
- virtual css::awt::Rectangle SAL_CALL getBounds() override;
-
- virtual css::awt::Point SAL_CALL getLocation() override;
-
- virtual css::awt::Point SAL_CALL getLocationOnScreen() override;
-
- virtual css::awt::Size SAL_CALL getSize() override;
-
virtual void SAL_CALL grabFocus() override;
virtual sal_Int32 SAL_CALL getForeground() override;
@@ -278,16 +266,6 @@ private:
virtual ::sal_Int32 SAL_CALL getNumberOfLineWithCaret( ) override;
- virtual void SAL_CALL addAccessibleEventListener(
- css::uno::Reference<
- css::accessibility::XAccessibleEventListener > const & rListener) override;
-
- virtual void SAL_CALL removeAccessibleEventListener(
- css::uno::Reference<
- css::accessibility::XAccessibleEventListener > const & rListener) override;
-
- virtual void SAL_CALL disposing() override;
-
virtual OUString implGetText() override;
virtual css::lang::Locale implGetLocale() override;
@@ -295,15 +273,9 @@ private:
virtual void implGetSelection(::sal_Int32 & rStartIndex,
::sal_Int32 & rEndIndex) override;
- // Throws css::lang::DisposedException:
- void checkDisposed();
-
::rtl::Reference< Document > m_xDocument;
Paragraphs::size_type m_nNumber;
- /// client id in the AccessibleEventNotifier queue
- sal_uInt32 m_nClientId;
-
OUString m_aParagraphText;
};
@@ -570,7 +542,4 @@ private:
bool m_bInParagraphNotificationsHandler = false;
};
-}
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/inc/accessibility/vclxaccessiblelist.hxx b/vcl/inc/accessibility/vclxaccessiblelist.hxx
index b0389c06692c..54a214021632 100644
--- a/vcl/inc/accessibility/vclxaccessiblelist.hxx
+++ b/vcl/inc/accessibility/vclxaccessiblelist.hxx
@@ -25,14 +25,9 @@
#include <cppuhelper/implbase.hxx>
#include <vcl/accessibility/vclxaccessiblecomponent.hxx>
+class IComboListBoxHelper;
class VCLXAccessibleListItem;
-namespace accessibility
-{
- class IComboListBoxHelper;
-}
-
-
/** Base class for the list contained in list- and combo boxes. This class
does not support selection because lists of combo boxes give no direct
access to their underlying list implementation. Look into derived
@@ -111,10 +106,10 @@ public:
void UpdateSelection_Impl_Acc (bool b_IsDropDownList);
static void NotifyListItem(css::uno::Any const & val);
- ::accessibility::IComboListBoxHelper* getListBoxHelper() { return m_pListBoxHelper.get(); }
+ IComboListBoxHelper* getListBoxHelper() { return m_pListBoxHelper.get(); }
private:
BoxType m_aBoxType;
- std::unique_ptr<::accessibility::IComboListBoxHelper> m_pListBoxHelper;
+ std::unique_ptr<IComboListBoxHelper> m_pListBoxHelper;
std::vector<rtl::Reference<VCLXAccessibleListItem>> m_aAccessibleChildren;
sal_Int32 m_nVisibleLineCount;
/// Index in parent. This is settable from the outside.
diff --git a/vcl/inc/ios/iosinst.hxx b/vcl/inc/ios/iosinst.hxx
index 63182bcd0c0a..aef3ea79c2d2 100644
--- a/vcl/inc/ios/iosinst.hxx
+++ b/vcl/inc/ios/iosinst.hxx
@@ -41,9 +41,6 @@ public:
SalSystem* CreateSalSystem() override;
- css::uno::Reference<css::uno::XInterface>
- CreateClipboard(const css::uno::Sequence<css::uno::Any>& i_rArguments) override;
-
void GetWorkArea(AbsoluteScreenPixelRectangle& rRect);
SalFrame* CreateFrame(SalFrame* pParent, SalFrameStyleFlags nStyle) override;
SalFrame* CreateChildFrame(SystemParentData* pParent, SalFrameStyleFlags nStyle) override;
diff --git a/vcl/inc/pdf/pdfwriter_impl.hxx b/vcl/inc/pdf/pdfwriter_impl.hxx
index 636973222e8d..1500ecba0e1d 100644
--- a/vcl/inc/pdf/pdfwriter_impl.hxx
+++ b/vcl/inc/pdf/pdfwriter_impl.hxx
@@ -892,7 +892,10 @@ private:
/* writes an XObject of type image, may create
a second for the mask
*/
- bool writeBitmapObject( const BitmapEmit& rObject, bool bMask = false );
+ bool writeBitmapObject( const BitmapEmit& rObject );
+ /* writes an XObject of type mask image
+ */
+ bool writeBitmapMaskObject( const BitmapEmit& rObject );
void writeJPG( const JPGEmit& rEmit );
/// Writes the form XObject proxy for the image.
diff --git a/vcl/inc/qt5/QtInstanceBox.hxx b/vcl/inc/qt5/QtInstanceBox.hxx
new file mode 100644
index 000000000000..68ac5f22807b
--- /dev/null
+++ b/vcl/inc/qt5/QtInstanceBox.hxx
@@ -0,0 +1,25 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#pragma once
+
+#include "QtInstanceContainer.hxx"
+
+class QtInstanceBox : public QtInstanceContainer, public virtual weld::Box
+{
+ Q_OBJECT
+
+public:
+ QtInstanceBox(QWidget* pWidget);
+
+ virtual void reorder_child(weld::Widget* pWidget, int nPosition) override;
+ virtual void sort_native_button_order() override;
+};
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
diff --git a/vcl/inc/qt5/QtInstanceBuilder.hxx b/vcl/inc/qt5/QtInstanceBuilder.hxx
index 340d332a86e0..8b1051a4a3f0 100644
--- a/vcl/inc/qt5/QtInstanceBuilder.hxx
+++ b/vcl/inc/qt5/QtInstanceBuilder.hxx
@@ -35,7 +35,7 @@ public:
virtual std::unique_ptr<weld::Window> create_screenshot_window() override;
virtual std::unique_ptr<weld::Widget> weld_widget(const OUString& rId) override;
virtual std::unique_ptr<weld::Container> weld_container(const OUString& rId) override;
- virtual std::unique_ptr<weld::Box> weld_box(const OUString&) override;
+ virtual std::unique_ptr<weld::Box> weld_box(const OUString& rId) override;
virtual std::unique_ptr<weld::Grid> weld_grid(const OUString& rId) override;
virtual std::unique_ptr<weld::Paned> weld_paned(const OUString&) override;
virtual std::unique_ptr<weld::Frame> weld_frame(const OUString& rId) override;
diff --git a/vcl/inc/qt5/QtInstanceMenuButton.hxx b/vcl/inc/qt5/QtInstanceMenuButton.hxx
index 84959df71852..52b8af9c1839 100644
--- a/vcl/inc/qt5/QtInstanceMenuButton.hxx
+++ b/vcl/inc/qt5/QtInstanceMenuButton.hxx
@@ -27,7 +27,7 @@ public:
const OUString* pIconName, VirtualDevice* pImageSurface,
TriState eCheckRadioFalse) override;
- virtual void insert_separator(int pos, const OUString& rId) override;
+ virtual void insert_separator(int nPos, const OUString& rId) override;
virtual void remove_item(const OUString& rId) override;
virtual void clear() override;
virtual void set_item_sensitive(const OUString& rIdent, bool bSensitive) override;
@@ -41,6 +41,7 @@ public:
private:
QMenu& getMenu() const;
QAction* getAction(const OUString& rIdent) const;
+ void insertAction(QAction* pAction, int nPos);
private Q_SLOTS:
void handleButtonClicked();
diff --git a/vcl/inc/qt5/QtInstanceWidget.hxx b/vcl/inc/qt5/QtInstanceWidget.hxx
index d20812f998c4..d2bc8823ecd4 100644
--- a/vcl/inc/qt5/QtInstanceWidget.hxx
+++ b/vcl/inc/qt5/QtInstanceWidget.hxx
@@ -168,6 +168,7 @@ public:
virtual void set_highlight_background() override;
+ void setFontColor(const Color& rFontColor);
virtual void set_background(const Color& rBackColor) override;
virtual void draw(OutputDevice&, const Point&, const Size&) override;
diff --git a/vcl/inc/qt5/QtMenu.hxx b/vcl/inc/qt5/QtMenu.hxx
index bbabb59e4ebd..09cd015463cd 100644
--- a/vcl/inc/qt5/QtMenu.hxx
+++ b/vcl/inc/qt5/QtMenu.hxx
@@ -72,6 +72,7 @@ private:
public:
QtMenu(bool bMenuBar);
+ ~QtMenu();
bool eventFilter(QObject* pObject, QEvent* pEvent) override;
diff --git a/vcl/inc/qt6/QtInstanceBox.hxx b/vcl/inc/qt6/QtInstanceBox.hxx
new file mode 100644
index 000000000000..3917bce997e8
--- /dev/null
+++ b/vcl/inc/qt6/QtInstanceBox.hxx
@@ -0,0 +1,12 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include "../qt5/QtInstanceBox.hxx"
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
diff --git a/vcl/inc/unx/saldisp.hxx b/vcl/inc/unx/saldisp.hxx
index f14893617598..81bfc830780a 100644
--- a/vcl/inc/unx/saldisp.hxx
+++ b/vcl/inc/unx/saldisp.hxx
@@ -50,7 +50,6 @@ typedef unsigned long Pixel;
class BitmapPalette;
class SalFrame;
-class ColorMask;
namespace vcl_sal { class WMAdaptor; }
diff --git a/vcl/ios/clipboard.cxx b/vcl/ios/clipboard.cxx
deleted file mode 100644
index 109f744e87c8..000000000000
--- a/vcl/ios/clipboard.cxx
+++ /dev/null
@@ -1,257 +0,0 @@
-/* -*- Mode: ObjC; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include "ios/iosinst.hxx"
-#include "quartz/utils.h"
-
-#include "clipboard.hxx"
-
-#include "DataFlavorMapping.hxx"
-#include "iOSTransferable.hxx"
-#include <com/sun/star/datatransfer/MimeContentTypeFactory.hpp>
-#include <com/sun/star/lang/IllegalArgumentException.hpp>
-#include <comphelper/processfactory.hxx>
-#include <cppuhelper/supportsservice.hxx>
-
-@implementation PasteboardChangedEventListener
-
-- (PasteboardChangedEventListener*)initWithiOSClipboard:(iOSClipboard*)pcb
-{
- self = [super init];
-
- if (self)
- {
- // Just to be safe, set clipboard to a nullptr to ignore any
- // synchronous callbacks that might occur when adding the observer
- piOSClipboard = nullptr;
-
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(pasteboardChanged:)
- name:UIPasteboardChangedNotification
- object:[UIPasteboard generalPasteboard]];
-
- // According to following, no UIPasteboardChangedNotification
- // notifications are received when an app is not active. So, post the
- // notification so that the LibreOffice vcl/ios code can handle any
- // clipboard changes:
- // https://stackoverflow.com/questions/4240087/receiving-uipasteboard-generalpasteboard-notification-while-in-the-background
- // Note: UIApplicationDidBecomeActiveNotification is never sent when
- // running in Mac Catalyst so listen for UISceneDidActivateNotification
- // instead.
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(pasteboardChanged:)
- name:UISceneDidActivateNotification
- object:nil];
-
- piOSClipboard = pcb;
- }
-
- return self;
-}
-
-- (void)pasteboardChanged:(NSNotification*)aNotification
-{
- if (piOSClipboard)
- piOSClipboard->contentsChanged();
-}
-
-- (void)disposing
-{
- piOSClipboard = nullptr;
- [[NSNotificationCenter defaultCenter] removeObserver:self];
-}
-
-@end
-
-iOSClipboard::iOSClipboard()
- : WeakComponentImplHelper<XSystemClipboard, XServiceInfo>(m_aMutex)
-{
- auto xContext = comphelper::getProcessComponentContext();
-
- mrXMimeCntFactory = css::datatransfer::MimeContentTypeFactory::create(xContext);
-
- mpDataFlavorMapper.reset(new DataFlavorMapper());
-
- mnPasteboardChangeCount = 0;
- mpPasteboardChangedEventListener =
- [[PasteboardChangedEventListener alloc] initWithiOSClipboard:this];
-}
-
-iOSClipboard::~iOSClipboard()
-{
- [mpPasteboardChangedEventListener disposing];
- [mpPasteboardChangedEventListener release];
-}
-
-css::uno::Reference<css::datatransfer::XTransferable> SAL_CALL iOSClipboard::getContents()
-{
- osl::MutexGuard aGuard(m_aMutex);
-
- return css::uno::Reference<css::datatransfer::XTransferable>(
- new iOSTransferable(mrXMimeCntFactory, mpDataFlavorMapper));
-}
-
-void SAL_CALL iOSClipboard::setContents(
- const css::uno::Reference<css::datatransfer::XTransferable>& xTransferable,
- const css::uno::Reference<css::datatransfer::clipboard::XClipboardOwner>& /*xClipboardOwner*/)
-{
- NSArray* types = xTransferable.is() ? mpDataFlavorMapper->flavorSequenceToTypesArray(
- xTransferable->getTransferDataFlavors())
- : [NSArray array];
-
- osl::ClearableMutexGuard aGuard(m_aMutex);
-
- NSMutableDictionary* dict = [NSMutableDictionary dictionaryWithCapacity:1];
- NSArray* array = @[ dict ];
-
- for (sal_uInt32 i = 0; i < [types count]; ++i)
- {
- DataProviderPtr_t dp = mpDataFlavorMapper->getDataProvider(types[i], xTransferable);
-
- if (dp.get() != nullptr)
- {
- NSData* pBoardData = (NSData*)dp->getSystemData();
- dict[types[i]] = pBoardData;
- }
- }
- SAL_INFO("vcl.ios.clipboard", "Setting pasteboard items: " << NSDictionaryKeysToOUString(dict));
- [[UIPasteboard generalPasteboard] setItems:array options:@{}];
-
- // We don't keep a copy of the clipboard contents around in-process, so fire the lost clipboard
- // ownership event right away.
- // fireLostClipboardOwnershipEvent(xClipboardOwner, xTransferable);
-
- // fireClipboardChangedEvent(xTransferable);
-}
-
-OUString SAL_CALL iOSClipboard::getName() { return OUString(); }
-
-sal_Int8 SAL_CALL iOSClipboard::getRenderingCapabilities() { return 0; }
-
-void SAL_CALL iOSClipboard::addClipboardListener(
- const css::uno::Reference<css::datatransfer::clipboard::XClipboardListener>& listener)
-{
- osl::MutexGuard aGuard(m_aMutex);
-
- if (!listener.is())
- throw css::lang::IllegalArgumentException(
- "empty reference", static_cast<css::datatransfer::clipboard::XClipboardEx*>(this), 1);
-
- mClipboardListeners.push_back(listener);
-}
-
-void SAL_CALL iOSClipboard::removeClipboardListener(
- const css::uno::Reference<css::datatransfer::clipboard::XClipboardListener>& listener)
-{
- osl::MutexGuard aGuard(m_aMutex);
-
- if (!listener.is())
- throw css::lang::IllegalArgumentException(
- "empty reference", static_cast<css::datatransfer::clipboard::XClipboardEx*>(this), 1);
-
- mClipboardListeners.remove(listener);
-}
-
-void iOSClipboard::fireClipboardChangedEvent(
- css::uno::Reference<css::datatransfer::XTransferable> xNewContents)
-{
- osl::ClearableMutexGuard aGuard(m_aMutex);
-
- std::list<css::uno::Reference<css::datatransfer::clipboard::XClipboardListener>> listeners(
- mClipboardListeners);
- css::datatransfer::clipboard::ClipboardEvent aEvent;
-
- if (!listeners.empty())
- {
- aEvent = css::datatransfer::clipboard::ClipboardEvent(getXWeak(), xNewContents);
- }
-
- aGuard.clear();
-
- while (!listeners.empty())
- {
- if (listeners.front().is())
- {
- try
- {
- listeners.front()->changedContents(aEvent);
- }
- catch (const css::uno::RuntimeException&)
- {
- }
- }
- listeners.pop_front();
- }
-}
-
-void iOSClipboard::fireLostClipboardOwnershipEvent(
- css::uno::Reference<css::datatransfer::clipboard::XClipboardOwner> const& oldOwner,
- css::uno::Reference<css::datatransfer::XTransferable> const& oldContent)
-{
- assert(oldOwner.is());
-
- try
- {
- oldOwner->lostOwnership(static_cast<css::datatransfer::clipboard::XClipboardEx*>(this),
- oldContent);
- }
- catch (const css::uno::RuntimeException&)
- {
- }
-}
-
-OUString SAL_CALL iOSClipboard::getImplementationName()
-{
- return OUString("com.sun.star.datatransfer.clipboard.iOSClipboard");
-}
-
-sal_Bool SAL_CALL iOSClipboard::supportsService(const OUString& ServiceName)
-{
- return cppu::supportsService(this, ServiceName);
-}
-
-css::uno::Sequence<OUString> SAL_CALL iOSClipboard::getSupportedServiceNames()
-{
- return { OUString("com.sun.star.datatransfer.clipboard.SystemClipboard") };
-}
-
-void iOSClipboard::contentsChanged()
-{
- NSInteger nPasteboardChangeCount = [[UIPasteboard generalPasteboard] changeCount];
- if (mnPasteboardChangeCount != nPasteboardChangeCount)
- {
- // cool#5839 fire a clipboard changed event in the iOS app
- // A clipboard changed event needs to be fired whenever the
- // native general pasteboard changes. Otherwise, if the clipboard
- // is empty when a document is opened, the Paste and Paste Special
- // menu items and toolbar buttons will be disabled and will never
- // be enabled even after something has been copied to the general
- // pasteboard.
- mnPasteboardChangeCount = nPasteboardChangeCount;
- fireClipboardChangedEvent(getContents());
- }
-}
-
-css::uno::Reference<css::uno::XInterface>
-IosSalInstance::CreateClipboard(const css::uno::Sequence<css::uno::Any>&)
-{
- return getXWeak(new iOSClipboard());
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/ios/clipboard.hxx b/vcl/ios/clipboard.hxx
deleted file mode 100644
index e1133f0ba0bf..000000000000
--- a/vcl/ios/clipboard.hxx
+++ /dev/null
@@ -1,122 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#pragma once
-
-#include "DataFlavorMapping.hxx"
-#include <rtl/ustring.hxx>
-#include <sal/types.h>
-#include <cppuhelper/compbase.hxx>
-#include <com/sun/star/datatransfer/XTransferable.hpp>
-#include <com/sun/star/datatransfer/clipboard/XClipboardEx.hpp>
-#include <com/sun/star/datatransfer/clipboard/XClipboardOwner.hpp>
-#include <com/sun/star/datatransfer/clipboard/XClipboardListener.hpp>
-#include <com/sun/star/datatransfer/clipboard/XClipboardNotifier.hpp>
-#include <com/sun/star/datatransfer/clipboard/XSystemClipboard.hpp>
-#include <com/sun/star/datatransfer/XMimeContentTypeFactory.hpp>
-#include <com/sun/star/datatransfer/clipboard/XFlushableClipboard.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <cppuhelper/basemutex.hxx>
-#include <com/sun/star/lang/XMultiComponentFactory.hpp>
-
-#include <list>
-
-#include <premac.h>
-#import <UIKit/UIKit.h>
-#include <postmac.h>
-
-class iOSClipboard;
-
-@interface PasteboardChangedEventListener : NSObject
-{
- iOSClipboard* piOSClipboard;
-}
-- (PasteboardChangedEventListener*)initWithiOSClipboard:(iOSClipboard*)pcb;
-- (void)pasteboardChanged:(NSNotification*)aNotification;
-- (void)disposing;
-@end
-
-class iOSClipboard
- : public ::cppu::BaseMutex,
- public ::cppu::WeakComponentImplHelper<css::datatransfer::clipboard::XSystemClipboard,
- css::lang::XServiceInfo>
-{
-public:
- iOSClipboard();
-
- virtual ~iOSClipboard() override;
- iOSClipboard(const iOSClipboard&) = delete;
- iOSClipboard& operator=(const iOSClipboard&) = delete;
-
- // XClipboard
-
- css::uno::Reference<css::datatransfer::XTransferable> SAL_CALL getContents() override;
-
- void SAL_CALL setContents(
- const css::uno::Reference<css::datatransfer::XTransferable>& xTransferable,
- const css::uno::Reference<css::datatransfer::clipboard::XClipboardOwner>& xClipboardOwner)
- override;
-
- OUString SAL_CALL getName() override;
-
- // XClipboardEx
-
- sal_Int8 SAL_CALL getRenderingCapabilities() override;
-
- // XClipboardNotifier
-
- void SAL_CALL addClipboardListener(
- const css::uno::Reference<css::datatransfer::clipboard::XClipboardListener>& listener)
- override;
-
- void SAL_CALL removeClipboardListener(
- const css::uno::Reference<css::datatransfer::clipboard::XClipboardListener>& listener)
- override;
-
- // XServiceInfo
-
- OUString SAL_CALL getImplementationName() override;
-
- sal_Bool SAL_CALL supportsService(const OUString& ServiceName) override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-
- void contentsChanged();
-
-private:
- /* Notify the current clipboard owner that he is no longer the clipboard owner. */
- void fireLostClipboardOwnershipEvent(
- css::uno::Reference<css::datatransfer::clipboard::XClipboardOwner> const& oldOwner,
- css::uno::Reference<css::datatransfer::XTransferable> const& oldContent);
-
- /* Notify all registered XClipboardListener that the clipboard content has changed. */
- void
- fireClipboardChangedEvent(css::uno::Reference<css::datatransfer::XTransferable> xNewContents);
-
-private:
- css::uno::Reference<css::datatransfer::XMimeContentTypeFactory> mrXMimeCntFactory;
- std::list<css::uno::Reference<css::datatransfer::clipboard::XClipboardListener>>
- mClipboardListeners;
- css::uno::Reference<css::datatransfer::clipboard::XClipboardOwner> mXClipboardOwner;
- std::shared_ptr<DataFlavorMapper> mpDataFlavorMapper;
- NSInteger mnPasteboardChangeCount;
- PasteboardChangedEventListener* mpPasteboardChangedEventListener;
-};
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/osx/a11yfocustracker.cxx b/vcl/osx/a11yfocustracker.cxx
index 2aaa8b0a8e25..c692bee571c0 100644
--- a/vcl/osx/a11yfocustracker.cxx
+++ b/vcl/osx/a11yfocustracker.cxx
@@ -90,7 +90,7 @@ void AquaA11yFocusTracker::WindowEventHandler(void * pThis, VclSimpleEvent& rEve
}
AquaA11yFocusTracker::AquaA11yFocusTracker() :
- m_aWindowEventLink(this, WindowEventHandler),
+ m_aWindowEventLink(LINK_NONMEMBER(this, WindowEventHandler)),
m_xDocumentFocusListener(new DocumentFocusListener(*this))
{
Application::AddEventListener(m_aWindowEventLink);
diff --git a/vcl/osx/salframe.cxx b/vcl/osx/salframe.cxx
index a5e74df04386..3a9af563b135 100644
--- a/vcl/osx/salframe.cxx
+++ b/vcl/osx/salframe.cxx
@@ -1733,6 +1733,7 @@ SAL_WNODEPRECATED_DECLARATIONS_POP
if (ThemeColors::VclPluginCanUseThemeColors())
lcl_LoadColorsFromTheme(aStyleSettings);
+ aStyleSettings.SetSystemColorsLoaded(true);
rSettings.SetStyleSettings( aStyleSettings );
diff --git a/vcl/qa/cppunit/canvasbitmaptest.cxx b/vcl/qa/cppunit/canvasbitmaptest.cxx
index 91db2e4f73f3..e562824955bd 100644
--- a/vcl/qa/cppunit/canvasbitmaptest.cxx
+++ b/vcl/qa/cppunit/canvasbitmaptest.cxx
@@ -89,8 +89,6 @@ void checkCanvasBitmap( const rtl::Reference<VclCanvasBitmap>& xBmp,
{
BitmapScopedReadAccess pAcc( aContainedBmp );
nDepth = pAcc->GetBitCount();
- if( pAcc->GetScanlineFormat() == ScanlineFormat::N32BitTcMask )
- extraBpp = 8; // the format has 8 unused bits
}
CPPUNIT_ASSERT_EQUAL_MESSAGE( "Original bitmap size not (200,200)",
diff --git a/vcl/qa/cppunit/outdev.cxx b/vcl/qa/cppunit/outdev.cxx
index 78c3396bb4df..a6dfd4f901d6 100644
--- a/vcl/qa/cppunit/outdev.cxx
+++ b/vcl/qa/cppunit/outdev.cxx
@@ -971,11 +971,11 @@ CPPUNIT_TEST_FIXTURE(VclOutdevTest, testErase)
CPPUNIT_ASSERT_EQUAL_MESSAGE("Not a rect action", MetaActionType::RECT, pAction->GetType());
pAction = aMtf.GetAction(INITIAL_SETUP_ACTION_COUNT + 3);
- CPPUNIT_ASSERT_EQUAL_MESSAGE("Not a line color action (end)", MetaActionType::LINECOLOR,
+ CPPUNIT_ASSERT_EQUAL_MESSAGE("Not a fill color action (end)", MetaActionType::FILLCOLOR,
pAction->GetType());
pAction = aMtf.GetAction(INITIAL_SETUP_ACTION_COUNT + 4);
- CPPUNIT_ASSERT_EQUAL_MESSAGE("Not a fill color action (end)", MetaActionType::FILLCOLOR,
+ CPPUNIT_ASSERT_EQUAL_MESSAGE("Not a line color action (end)", MetaActionType::LINECOLOR,
pAction->GetType());
}
diff --git a/vcl/qt5/QtBitmap.cxx b/vcl/qt5/QtBitmap.cxx
index 26cb42154042..235f94715e04 100644
--- a/vcl/qt5/QtBitmap.cxx
+++ b/vcl/qt5/QtBitmap.cxx
@@ -120,6 +120,7 @@ BitmapBuffer* QtBitmap::AcquireBuffer(BitmapAccessMode /*nMode*/)
pBuffer->mnBitCount = getFormatBits(m_pImage->format());
pBuffer->mpBits = m_pImage->bits();
pBuffer->mnScanlineSize = m_pImage->bytesPerLine();
+ pBuffer->meDirection = ScanlineDirection::TopDown;
switch (pBuffer->mnBitCount)
{
diff --git a/vcl/qt5/QtFrame.cxx b/vcl/qt5/QtFrame.cxx
index b8312735a098..791901dcbc29 100644
--- a/vcl/qt5/QtFrame.cxx
+++ b/vcl/qt5/QtFrame.cxx
@@ -269,13 +269,15 @@ QWindow* QtFrame::windowHandle() const
assert(pChild->window() == pChild);
switch (m_aSystemData.platform)
{
+ case SystemEnvData::Platform::WASM:
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+ // no idea, why Qt::WA_NativeWindow breaks the menubar for EMSCRIPTEN
+ break;
+#endif
case SystemEnvData::Platform::Wayland:
case SystemEnvData::Platform::Xcb:
pChild->setAttribute(Qt::WA_NativeWindow);
break;
- case SystemEnvData::Platform::WASM:
- // no idea, why Qt::WA_NativeWindow breaks the menubar for EMSCRIPTEN
- break;
case SystemEnvData::Platform::Invalid:
std::abort();
break;
@@ -507,6 +509,7 @@ void QtFrame::SetPosSize(tools::Long nX, tools::Long nY, tools::Long nWidth, too
if (!rQtInstance.IsMainThread())
{
rQtInstance.RunInMainThread([&] { SetPosSize(nX, nY, nWidth, nHeight, nFlags); });
+ return;
}
if (!isWindow() || isChild(true, false))
@@ -785,11 +788,14 @@ void QtFrame::ToTop(SalFrameToTop nFlags)
void QtFrame::SetPointer(PointerStyle ePointerStyle)
{
- if (ePointerStyle == m_ePointerStyle)
- return;
- m_ePointerStyle = ePointerStyle;
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ if (ePointerStyle == m_ePointerStyle)
+ return;
+ m_ePointerStyle = ePointerStyle;
- m_pQWidget->setCursor(GetQtData()->getCursor(ePointerStyle));
+ m_pQWidget->setCursor(GetQtData()->getCursor(ePointerStyle));
+ });
}
void QtFrame::CaptureMouse(bool bMouse)
@@ -1060,176 +1066,182 @@ static bool toVclFont(const QFont& rQFont, const css::lang::Locale& rLocale, vcl
void QtFrame::UpdateSettings(AllSettings& rSettings)
{
- if (QtData::noNativeControls())
- return;
- QtCustomStyle::LoadCustomStyle(GetUseDarkMode());
-
- StyleSettings style(rSettings.GetStyleSettings());
- const css::lang::Locale aLocale = rSettings.GetUILanguageTag().getLocale();
-
- // General settings
- QPalette pal = QApplication::palette();
-
- style.SetToolbarIconSize(ToolbarIconSize::Large);
-
- Color aFore = toColor(pal.color(QPalette::Active, QPalette::WindowText));
- Color aBack = toColor(pal.color(QPalette::Active, QPalette::Window));
- Color aText = toColor(pal.color(QPalette::Active, QPalette::Text));
- Color aBase = toColor(pal.color(QPalette::Active, QPalette::Base));
- Color aButn = toColor(pal.color(QPalette::Active, QPalette::ButtonText));
- Color aMid = toColor(pal.color(QPalette::Active, QPalette::Mid));
- Color aHigh = toColor(pal.color(QPalette::Active, QPalette::Highlight));
- Color aHighText = toColor(pal.color(QPalette::Active, QPalette::HighlightedText));
- Color aLink = toColor(pal.color(QPalette::Active, QPalette::Link));
- Color aVisitedLink = toColor(pal.color(QPalette::Active, QPalette::LinkVisited));
-
- style.SetSkipDisabledInMenus(true);
-
- // Foreground
- style.SetRadioCheckTextColor(aFore);
- style.SetLabelTextColor(aFore);
- style.SetDialogTextColor(aFore);
- style.SetGroupTextColor(aFore);
-
- // Text
- style.SetFieldTextColor(aText);
- style.SetFieldRolloverTextColor(aText);
- style.SetListBoxWindowTextColor(aText);
- style.SetWindowTextColor(aText);
- style.SetToolTextColor(aText);
-
- // Base
- style.SetFieldColor(aBase);
- style.SetActiveTabColor(aBase);
- style.SetListBoxWindowBackgroundColor(aBase);
- style.SetAlternatingRowColor(toColor(pal.color(QPalette::Active, QPalette::AlternateBase)));
-
- // Buttons
- style.SetDefaultButtonTextColor(aButn);
- style.SetButtonTextColor(aButn);
- style.SetDefaultActionButtonTextColor(aButn);
- style.SetActionButtonTextColor(aButn);
- style.SetFlatButtonTextColor(aButn);
- style.SetDefaultButtonRolloverTextColor(aButn);
- style.SetButtonRolloverTextColor(aButn);
- style.SetDefaultActionButtonRolloverTextColor(aButn);
- style.SetActionButtonRolloverTextColor(aButn);
- style.SetFlatButtonRolloverTextColor(aButn);
- style.SetDefaultButtonPressedRolloverTextColor(aButn);
- style.SetButtonPressedRolloverTextColor(aButn);
- style.SetDefaultActionButtonPressedRolloverTextColor(aButn);
- style.SetActionButtonPressedRolloverTextColor(aButn);
- style.SetFlatButtonPressedRolloverTextColor(aButn);
-
- // Tabs
- style.SetTabTextColor(aButn);
- style.SetTabRolloverTextColor(aButn);
- style.SetTabHighlightTextColor(aButn);
-
- // Disable color
- style.SetDisableColor(toColor(pal.color(QPalette::Disabled, QPalette::WindowText)));
-
- // Background
- style.BatchSetBackgrounds(aBack);
- style.SetInactiveTabColor(aBack);
- style.SetWindowColor(aBack);
-
- // Workspace
- style.SetWorkspaceColor(aMid);
-
- // Selection
- // https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/305
- style.SetAccentColor(aHigh);
- style.SetHighlightColor(aHigh);
- style.SetHighlightTextColor(aHighText);
- style.SetListBoxWindowHighlightColor(aHigh);
- style.SetListBoxWindowHighlightTextColor(aHighText);
- style.SetActiveColor(aHigh);
- style.SetActiveTextColor(aHighText);
-
- // Links
- style.SetLinkColor(aLink);
- style.SetVisitedLinkColor(aVisitedLink);
-
- // Tooltip
- style.SetHelpColor(toColor(QToolTip::palette().color(QPalette::Active, QPalette::ToolTipBase)));
- style.SetHelpTextColor(
- toColor(QToolTip::palette().color(QPalette::Active, QPalette::ToolTipText)));
-
- // Menu
- std::unique_ptr<QMenuBar> pMenuBar = std::make_unique<QMenuBar>();
- QPalette qMenuCG = pMenuBar->palette();
-
- // Menu text and background color, theme specific
- Color aMenuFore = toColor(qMenuCG.color(QPalette::WindowText));
- Color aMenuBack = toColor(qMenuCG.color(QPalette::Window));
-
- style.SetMenuTextColor(aMenuFore);
- style.SetMenuBarTextColor(aMenuFore);
- style.SetMenuColor(aMenuBack);
- style.SetMenuBarColor(aMenuBack);
- style.SetMenuHighlightColor(toColor(qMenuCG.color(QPalette::Highlight)));
- style.SetMenuHighlightTextColor(toColor(qMenuCG.color(QPalette::HighlightedText)));
-
- // set special menubar highlight text color
- if (QApplication::style()->inherits("HighContrastStyle"))
- ImplGetSVData()->maNWFData.maMenuBarHighlightTextColor
- = toColor(qMenuCG.color(QPalette::HighlightedText));
- else
- ImplGetSVData()->maNWFData.maMenuBarHighlightTextColor = aMenuFore;
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ if (QtData::noNativeControls())
+ return;
+ QtCustomStyle::LoadCustomStyle(GetUseDarkMode());
+
+ StyleSettings style(rSettings.GetStyleSettings());
+ const css::lang::Locale aLocale = rSettings.GetUILanguageTag().getLocale();
+
+ // General settings
+ QPalette pal = QApplication::palette();
+
+ style.SetToolbarIconSize(ToolbarIconSize::Large);
+
+ Color aFore = toColor(pal.color(QPalette::Active, QPalette::WindowText));
+ Color aBack = toColor(pal.color(QPalette::Active, QPalette::Window));
+ Color aText = toColor(pal.color(QPalette::Active, QPalette::Text));
+ Color aBase = toColor(pal.color(QPalette::Active, QPalette::Base));
+ Color aButn = toColor(pal.color(QPalette::Active, QPalette::ButtonText));
+ Color aMid = toColor(pal.color(QPalette::Active, QPalette::Mid));
+ Color aHigh = toColor(pal.color(QPalette::Active, QPalette::Highlight));
+ Color aHighText = toColor(pal.color(QPalette::Active, QPalette::HighlightedText));
+ Color aLink = toColor(pal.color(QPalette::Active, QPalette::Link));
+ Color aVisitedLink = toColor(pal.color(QPalette::Active, QPalette::LinkVisited));
+
+ style.SetSkipDisabledInMenus(true);
+
+ // Foreground
+ style.SetRadioCheckTextColor(aFore);
+ style.SetLabelTextColor(aFore);
+ style.SetDialogTextColor(aFore);
+ style.SetGroupTextColor(aFore);
+
+ // Text
+ style.SetFieldTextColor(aText);
+ style.SetFieldRolloverTextColor(aText);
+ style.SetListBoxWindowTextColor(aText);
+ style.SetWindowTextColor(aText);
+ style.SetToolTextColor(aText);
+
+ // Base
+ style.SetFieldColor(aBase);
+ style.SetActiveTabColor(aBase);
+ style.SetListBoxWindowBackgroundColor(aBase);
+ style.SetAlternatingRowColor(toColor(pal.color(QPalette::Active, QPalette::AlternateBase)));
+
+ // Buttons
+ style.SetDefaultButtonTextColor(aButn);
+ style.SetButtonTextColor(aButn);
+ style.SetDefaultActionButtonTextColor(aButn);
+ style.SetActionButtonTextColor(aButn);
+ style.SetFlatButtonTextColor(aButn);
+ style.SetDefaultButtonRolloverTextColor(aButn);
+ style.SetButtonRolloverTextColor(aButn);
+ style.SetDefaultActionButtonRolloverTextColor(aButn);
+ style.SetActionButtonRolloverTextColor(aButn);
+ style.SetFlatButtonRolloverTextColor(aButn);
+ style.SetDefaultButtonPressedRolloverTextColor(aButn);
+ style.SetButtonPressedRolloverTextColor(aButn);
+ style.SetDefaultActionButtonPressedRolloverTextColor(aButn);
+ style.SetActionButtonPressedRolloverTextColor(aButn);
+ style.SetFlatButtonPressedRolloverTextColor(aButn);
+
+ // Tabs
+ style.SetTabTextColor(aButn);
+ style.SetTabRolloverTextColor(aButn);
+ style.SetTabHighlightTextColor(aButn);
+
+ // Disable color
+ style.SetDisableColor(toColor(pal.color(QPalette::Disabled, QPalette::WindowText)));
+
+ // Background
+ style.BatchSetBackgrounds(aBack);
+ style.SetInactiveTabColor(aBack);
+ style.SetWindowColor(aBack);
+
+ // Workspace
+ style.SetWorkspaceColor(aMid);
+
+ // Selection
+ // https://invent.kde.org/plasma/plasma-workspace/-/merge_requests/305
+ style.SetAccentColor(aHigh);
+ style.SetHighlightColor(aHigh);
+ style.SetHighlightTextColor(aHighText);
+ style.SetListBoxWindowHighlightColor(aHigh);
+ style.SetListBoxWindowHighlightTextColor(aHighText);
+ style.SetActiveColor(aHigh);
+ style.SetActiveTextColor(aHighText);
+
+ // Links
+ style.SetLinkColor(aLink);
+ style.SetVisitedLinkColor(aVisitedLink);
+
+ // Tooltip
+ style.SetHelpColor(
+ toColor(QToolTip::palette().color(QPalette::Active, QPalette::ToolTipBase)));
+ style.SetHelpTextColor(
+ toColor(QToolTip::palette().color(QPalette::Active, QPalette::ToolTipText)));
+
+ // Menu
+ std::unique_ptr<QMenuBar> pMenuBar = std::make_unique<QMenuBar>();
+ QPalette qMenuCG = pMenuBar->palette();
+
+ // Menu text and background color, theme specific
+ Color aMenuFore = toColor(qMenuCG.color(QPalette::WindowText));
+ Color aMenuBack = toColor(qMenuCG.color(QPalette::Window));
+
+ style.SetMenuTextColor(aMenuFore);
+ style.SetMenuBarTextColor(aMenuFore);
+ style.SetMenuColor(aMenuBack);
+ style.SetMenuBarColor(aMenuBack);
+ style.SetMenuHighlightColor(toColor(qMenuCG.color(QPalette::Highlight)));
+ style.SetMenuHighlightTextColor(toColor(qMenuCG.color(QPalette::HighlightedText)));
+
+ // set special menubar highlight text color
+ if (QApplication::style()->inherits("HighContrastStyle"))
+ ImplGetSVData()->maNWFData.maMenuBarHighlightTextColor
+ = toColor(qMenuCG.color(QPalette::HighlightedText));
+ else
+ ImplGetSVData()->maNWFData.maMenuBarHighlightTextColor = aMenuFore;
- // set menubar rollover color
- if (pMenuBar->style()->styleHint(QStyle::SH_MenuBar_MouseTracking))
- {
- style.SetMenuBarRolloverColor(toColor(qMenuCG.color(QPalette::Highlight)));
- style.SetMenuBarRolloverTextColor(ImplGetSVData()->maNWFData.maMenuBarHighlightTextColor);
- }
- else
- {
- style.SetMenuBarRolloverColor(aMenuBack);
- style.SetMenuBarRolloverTextColor(aMenuFore);
- }
- style.SetMenuBarHighlightTextColor(style.GetMenuHighlightTextColor());
+ // set menubar rollover color
+ if (pMenuBar->style()->styleHint(QStyle::SH_MenuBar_MouseTracking))
+ {
+ style.SetMenuBarRolloverColor(toColor(qMenuCG.color(QPalette::Highlight)));
+ style.SetMenuBarRolloverTextColor(
+ ImplGetSVData()->maNWFData.maMenuBarHighlightTextColor);
+ }
+ else
+ {
+ style.SetMenuBarRolloverColor(aMenuBack);
+ style.SetMenuBarRolloverTextColor(aMenuFore);
+ }
+ style.SetMenuBarHighlightTextColor(style.GetMenuHighlightTextColor());
- // Default fonts
- vcl::Font aFont;
- if (toVclFont(QApplication::font(), aLocale, aFont))
- {
- style.BatchSetFonts(aFont, aFont);
- aFont.SetWeight(WEIGHT_BOLD);
- style.SetTitleFont(aFont);
- style.SetFloatTitleFont(aFont);
- }
+ // Default fonts
+ vcl::Font aFont;
+ if (toVclFont(QApplication::font(), aLocale, aFont))
+ {
+ style.BatchSetFonts(aFont, aFont);
+ aFont.SetWeight(WEIGHT_BOLD);
+ style.SetTitleFont(aFont);
+ style.SetFloatTitleFont(aFont);
+ }
- // Tooltip font
- if (toVclFont(QToolTip::font(), aLocale, aFont))
- style.SetHelpFont(aFont);
+ // Tooltip font
+ if (toVclFont(QToolTip::font(), aLocale, aFont))
+ style.SetHelpFont(aFont);
- // Menu bar font
- if (toVclFont(pMenuBar->font(), aLocale, aFont))
- style.SetMenuFont(aFont);
+ // Menu bar font
+ if (toVclFont(pMenuBar->font(), aLocale, aFont))
+ style.SetMenuFont(aFont);
- // Icon theme
- const bool bPreferDarkTheme = GetUseDarkMode();
- style.SetPreferredIconTheme(toOUString(QIcon::themeName()), bPreferDarkTheme);
+ // Icon theme
+ const bool bPreferDarkTheme = GetUseDarkMode();
+ style.SetPreferredIconTheme(toOUString(QIcon::themeName()), bPreferDarkTheme);
- // Scroll bar size
- style.SetScrollBarSize(QApplication::style()->pixelMetric(QStyle::PM_ScrollBarExtent));
- style.SetMinThumbSize(QApplication::style()->pixelMetric(QStyle::PM_ScrollBarSliderMin));
+ // Scroll bar size
+ style.SetScrollBarSize(QApplication::style()->pixelMetric(QStyle::PM_ScrollBarExtent));
+ style.SetMinThumbSize(QApplication::style()->pixelMetric(QStyle::PM_ScrollBarSliderMin));
- // These colors are used for the ruler text and marks
- style.SetShadowColor(toColor(pal.color(QPalette::Disabled, QPalette::WindowText)));
- style.SetDarkShadowColor(toColor(pal.color(QPalette::Inactive, QPalette::WindowText)));
+ // These colors are used for the ruler text and marks
+ style.SetShadowColor(toColor(pal.color(QPalette::Disabled, QPalette::WindowText)));
+ style.SetDarkShadowColor(toColor(pal.color(QPalette::Inactive, QPalette::WindowText)));
- // match native QComboBox behavior of putting text cursor to end of text
- // without text selection when combobox entry is selected
- style.SetComboBoxTextSelectionMode(ComboBoxTextSelectionMode::CursorToEnd);
+ // match native QComboBox behavior of putting text cursor to end of text
+ // without text selection when combobox entry is selected
+ style.SetComboBoxTextSelectionMode(ComboBoxTextSelectionMode::CursorToEnd);
- // Cursor blink interval
- int nFlashTime = QApplication::cursorFlashTime();
- style.SetCursorBlinkTime(nFlashTime != 0 ? nFlashTime / 2 : STYLE_CURSOR_NOBLINKTIME);
+ // Cursor blink interval
+ int nFlashTime = QApplication::cursorFlashTime();
+ style.SetCursorBlinkTime(nFlashTime != 0 ? nFlashTime / 2 : STYLE_CURSOR_NOBLINKTIME);
+ style.SetSystemColorsLoaded(true);
- rSettings.SetStyleSettings(style);
+ rSettings.SetStyleSettings(style);
+ });
}
void QtFrame::Beep() { QApplication::beep(); }
diff --git a/vcl/qt5/QtInstanceBox.cxx b/vcl/qt5/QtInstanceBox.cxx
new file mode 100644
index 000000000000..e98c220a330d
--- /dev/null
+++ b/vcl/qt5/QtInstanceBox.cxx
@@ -0,0 +1,23 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include <QtInstanceBox.hxx>
+#include <QtInstanceBox.moc>
+
+QtInstanceBox::QtInstanceBox(QWidget* pWidget)
+ : QtInstanceContainer(pWidget)
+{
+ assert(qobject_cast<QBoxLayout*>(pWidget->layout()) && "widget doesn't have a box layout");
+}
+
+void QtInstanceBox::reorder_child(weld::Widget*, int) { assert(false && "Not implemented yet"); }
+
+void QtInstanceBox::sort_native_button_order() { assert(false && "Not implemented yet"); }
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
diff --git a/vcl/qt5/QtInstanceBuilder.cxx b/vcl/qt5/QtInstanceBuilder.cxx
index 6b0322b9ed70..08e3a49d09be 100644
--- a/vcl/qt5/QtInstanceBuilder.cxx
+++ b/vcl/qt5/QtInstanceBuilder.cxx
@@ -12,6 +12,7 @@
#include <unordered_set>
#include <QtBuilder.hxx>
+#include <QtInstanceBox.hxx>
#include <QtInstanceCheckButton.hxx>
#include <QtInstanceComboBox.hxx>
#include <QtInstanceDrawingArea.hxx>
@@ -61,6 +62,7 @@ bool QtInstanceBuilder::IsUIFileSupported(const OUString& rUIFile)
static std::unordered_set<OUString> aSupportedUIFiles = {
u"cui/ui/aboutdialog.ui"_ustr,
u"cui/ui/insertrowcolumn.ui"_ustr,
+ u"cui/ui/javastartparametersdialog.ui"_ustr,
u"cui/ui/namedialog.ui"_ustr,
u"cui/ui/objecttitledescdialog.ui"_ustr,
u"cui/ui/optnewdictionarydialog.ui"_ustr,
@@ -89,6 +91,7 @@ bool QtInstanceBuilder::IsUIFileSupported(const OUString& rUIFile)
u"modules/swriter/ui/splittable.ui"_ustr,
u"modules/swriter/ui/wordcount.ui"_ustr,
u"sfx/ui/helpmanual.ui"_ustr,
+ u"sfx/ui/inputdialog.ui"_ustr,
u"sfx/ui/licensedialog.ui"_ustr,
u"sfx/ui/password.ui"_ustr,
u"sfx/ui/querysavedialog.ui"_ustr,
@@ -155,10 +158,14 @@ std::unique_ptr<weld::Container> QtInstanceBuilder::weld_container(const OUStrin
return std::make_unique<QtInstanceContainer>(pWidget);
}
-std::unique_ptr<weld::Box> QtInstanceBuilder::weld_box(const OUString&)
+std::unique_ptr<weld::Box> QtInstanceBuilder::weld_box(const OUString& rId)
{
- assert(false && "Not implemented yet");
- return nullptr;
+ QWidget* pWidget = m_xBuilder->get<QWidget>(rId);
+ if (!pWidget)
+ return nullptr;
+
+ assert(qobject_cast<QBoxLayout*>(pWidget->layout()) && "widget doesn't have a box layout");
+ return std::make_unique<QtInstanceBox>(pWidget);
}
std::unique_ptr<weld::Grid> QtInstanceBuilder::weld_grid(const OUString& rId)
diff --git a/vcl/qt5/QtInstanceEntry.cxx b/vcl/qt5/QtInstanceEntry.cxx
index bb27c84b6083..2228b9b67223 100644
--- a/vcl/qt5/QtInstanceEntry.cxx
+++ b/vcl/qt5/QtInstanceEntry.cxx
@@ -175,7 +175,7 @@ bool QtInstanceEntry::get_overwrite_mode() const
void QtInstanceEntry::set_font(const vcl::Font&) { assert(false && "Not implemented yet"); }
-void QtInstanceEntry::set_font_color(const Color&) { assert(false && "Not implemented yet"); }
+void QtInstanceEntry::set_font_color(const Color& rColor) { setFontColor(rColor); }
void QtInstanceEntry::cut_clipboard() { assert(false && "Not implemented yet"); }
diff --git a/vcl/qt5/QtInstanceLabel.cxx b/vcl/qt5/QtInstanceLabel.cxx
index d498e2000e7e..6e4029138bb7 100644
--- a/vcl/qt5/QtInstanceLabel.cxx
+++ b/vcl/qt5/QtInstanceLabel.cxx
@@ -49,6 +49,6 @@ void QtInstanceLabel::set_font(const vcl::Font&) { assert(false && "Not implemen
void QtInstanceLabel::set_label_type(weld::LabelType) { assert(false && "Not implemented yet"); }
-void QtInstanceLabel::set_font_color(const Color&) { assert(false && "Not implemented yet"); }
+void QtInstanceLabel::set_font_color(const Color& rColor) { setFontColor(rColor); }
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
diff --git a/vcl/qt5/QtInstanceLinkButton.cxx b/vcl/qt5/QtInstanceLinkButton.cxx
index 88c5f28e3ae5..2a7f18aef314 100644
--- a/vcl/qt5/QtInstanceLinkButton.cxx
+++ b/vcl/qt5/QtInstanceLinkButton.cxx
@@ -37,7 +37,12 @@ OUString QtInstanceLinkButton::get_label() const
return sLabel;
}
-void QtInstanceLinkButton::set_label_wrap(bool) { assert(false && "Not implemented yet"); }
+void QtInstanceLinkButton::set_label_wrap(bool bWrap)
+{
+ SolarMutexGuard g;
+
+ GetQtInstance().RunInMainThread([&] { m_pLabel->setWordWrap(bWrap); });
+}
void QtInstanceLinkButton::set_uri(const OUString& rUri)
{
diff --git a/vcl/qt5/QtInstanceMenuButton.cxx b/vcl/qt5/QtInstanceMenuButton.cxx
index e68a7f656c90..6bbcd9cdcc9b 100644
--- a/vcl/qt5/QtInstanceMenuButton.cxx
+++ b/vcl/qt5/QtInstanceMenuButton.cxx
@@ -40,22 +40,29 @@ void QtInstanceMenuButton::insert_item(int nPos, const OUString& rId, const OUSt
(void)eCheckRadioFalse;
GetQtInstance().RunInMainThread([&] {
- if (nPos == -1)
- nPos = getMenu().actions().count();
-
- QAction* pAction = getMenu().addAction(vclToQtStringWithAccelerator(rStr));
+ QAction* pAction = new QAction(vclToQtStringWithAccelerator(rStr), &getMenu());
pAction->setObjectName(toQString(rId));
if (pIconName)
pAction->setIcon(loadQPixmapIcon(*pIconName));
else if (pImageSurface)
pAction->setIcon(toQPixmap(*pImageSurface));
+
+ insertAction(pAction, nPos);
});
}
-void QtInstanceMenuButton::insert_separator(int, const OUString&)
+void QtInstanceMenuButton::insert_separator(int nPos, const OUString& rId)
{
- assert(false && "Not implemented yet");
+ SolarMutexGuard g;
+
+ GetQtInstance().RunInMainThread([&] {
+ QAction* pAction = new QAction(&getMenu());
+ pAction->setSeparator(true);
+ pAction->setObjectName(toQString(rId));
+
+ insertAction(pAction, nPos);
+ });
}
void QtInstanceMenuButton::remove_item(const OUString& rId)
@@ -143,7 +150,7 @@ QMenu& QtInstanceMenuButton::getMenu() const
QAction* QtInstanceMenuButton::getAction(const OUString& rIdent) const
{
- QList<QAction*> aActions = getMenu().actions();
+ const QList<QAction*> aActions = getMenu().actions();
for (QAction* pAction : aActions)
{
if (pAction && pAction->objectName() == toQString(rIdent))
@@ -153,6 +160,19 @@ QAction* QtInstanceMenuButton::getAction(const OUString& rIdent) const
return nullptr;
}
+void QtInstanceMenuButton::insertAction(QAction* pAction, int nPos)
+{
+ SolarMutexGuard g;
+
+ GetQtInstance().RunInMainThread([&] {
+ QAction* pNextAction = nullptr;
+ QList<QAction*> pActions = getMenu().actions();
+ if (nPos >= 0 && nPos < pActions.count())
+ pNextAction = pActions.at(nPos);
+ getMenu().insertAction(pNextAction, pAction);
+ });
+}
+
void QtInstanceMenuButton::handleButtonClicked()
{
if (m_pPopover)
diff --git a/vcl/qt5/QtInstanceTextView.cxx b/vcl/qt5/QtInstanceTextView.cxx
index dc85c9850d01..8d771269b1e1 100644
--- a/vcl/qt5/QtInstanceTextView.cxx
+++ b/vcl/qt5/QtInstanceTextView.cxx
@@ -92,7 +92,7 @@ void QtInstanceTextView::set_max_length(int) { assert(false && "Not implemented
void QtInstanceTextView::set_font(const vcl::Font&) { assert(false && "Not implemented yet"); }
-void QtInstanceTextView::set_font_color(const Color&) { assert(false && "Not implemented yet"); }
+void QtInstanceTextView::set_font_color(const Color& rColor) { setFontColor(rColor); }
bool QtInstanceTextView::can_move_cursor_with_up() const
{
diff --git a/vcl/qt5/QtInstanceWidget.cxx b/vcl/qt5/QtInstanceWidget.cxx
index 3c016ef91902..7b4a1c79128e 100644
--- a/vcl/qt5/QtInstanceWidget.cxx
+++ b/vcl/qt5/QtInstanceWidget.cxx
@@ -590,12 +590,27 @@ void QtInstanceWidget::set_toolbar_background() { assert(false && "Not implement
void QtInstanceWidget::set_highlight_background() { assert(false && "Not implemented yet"); }
+void QtInstanceWidget::setFontColor(const Color& rFontColor)
+{
+ SolarMutexGuard g;
+
+ GetQtInstance().RunInMainThread([&] {
+ QPalette aPalette = getQWidget()->palette();
+ aPalette.setColor(getQWidget()->foregroundRole(), toQColor(rFontColor));
+ getQWidget()->setPalette(aPalette);
+ });
+}
+
void QtInstanceWidget::set_background(const Color& rBackColor)
{
- QPalette aPalette = getQWidget()->palette();
- aPalette.setColor(QPalette::Base, toQColor(rBackColor));
- getQWidget()->setPalette(aPalette);
- getQWidget()->setBackgroundRole(QPalette::Base);
+ SolarMutexGuard g;
+
+ GetQtInstance().RunInMainThread([&] {
+ QPalette aPalette = getQWidget()->palette();
+ aPalette.setColor(getQWidget()->backgroundRole(), toQColor(rBackColor));
+ getQWidget()->setPalette(aPalette);
+ getQWidget()->setAutoFillBackground(true);
+ });
}
void QtInstanceWidget::draw(OutputDevice&, const Point&, const Size&)
diff --git a/vcl/qt5/QtMenu.cxx b/vcl/qt5/QtMenu.cxx
index 845d1940b185..c9c98456a921 100644
--- a/vcl/qt5/QtMenu.cxx
+++ b/vcl/qt5/QtMenu.cxx
@@ -105,141 +105,147 @@ bool QtMenu::VisibleMenuBar() { return true; }
void QtMenu::InsertMenuItem(QtMenuItem* pSalMenuItem, unsigned nPos)
{
- sal_uInt16 nId = pSalMenuItem->mnId;
- const QString aText = vclToQtStringWithAccelerator(mpVCLMenu->GetItemText(nId));
- vcl::KeyCode nAccelKey = mpVCLMenu->GetAccelKey(nId);
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ sal_uInt16 nId = pSalMenuItem->mnId;
+ const QString aText = vclToQtStringWithAccelerator(mpVCLMenu->GetItemText(nId));
+ vcl::KeyCode nAccelKey = mpVCLMenu->GetAccelKey(nId);
- pSalMenuItem->mpAction.reset();
- pSalMenuItem->mpMenu.reset();
+ pSalMenuItem->mpAction.reset();
+ pSalMenuItem->mpMenu.reset();
- if (mbMenuBar)
- {
- // top-level menu
- if (validateQMenuBar())
+ if (mbMenuBar)
{
- QMenu* pQMenu = new QMenu(aText, nullptr);
- connectHelpSignalSlots(pQMenu, pSalMenuItem);
- pSalMenuItem->mpMenu.reset(pQMenu);
-
- if ((nPos != MENU_APPEND)
- && (static_cast<size_t>(nPos) < o3tl::make_unsigned(mpQMenuBar->actions().size())))
- {
- mpQMenuBar->insertMenu(mpQMenuBar->actions()[nPos], pQMenu);
- }
- else
- {
- mpQMenuBar->addMenu(pQMenu);
- }
-
- // correct parent menu for generated menu
- if (pSalMenuItem->mpSubMenu)
+ // top-level menu
+ if (validateQMenuBar())
{
- pSalMenuItem->mpSubMenu->mpQMenu = pQMenu;
- }
+ QMenu* pQMenu = new QMenu(aText, nullptr);
+ connectHelpSignalSlots(pQMenu, pSalMenuItem);
+ pSalMenuItem->mpMenu.reset(pQMenu);
- connect(pQMenu, &QMenu::aboutToShow, this,
- [pSalMenuItem] { slotMenuAboutToShow(pSalMenuItem); });
- connect(pQMenu, &QMenu::aboutToHide, this,
- [pSalMenuItem] { slotMenuAboutToHide(pSalMenuItem); });
- }
- }
- else
- {
- if (!mpQMenu)
- {
- // no QMenu set, instantiate own one
- mpOwnedQMenu.reset(new QMenu);
- mpQMenu = mpOwnedQMenu.get();
- connectHelpSignalSlots(mpQMenu, pSalMenuItem);
- }
+ if ((nPos != MENU_APPEND)
+ && (static_cast<size_t>(nPos)
+ < o3tl::make_unsigned(mpQMenuBar->actions().size())))
+ {
+ mpQMenuBar->insertMenu(mpQMenuBar->actions()[nPos], pQMenu);
+ }
+ else
+ {
+ mpQMenuBar->addMenu(pQMenu);
+ }
- if (pSalMenuItem->mpSubMenu)
- {
- // submenu
- QMenu* pQMenu = new QMenu(aText, nullptr);
- connectHelpSignalSlots(pQMenu, pSalMenuItem);
- pSalMenuItem->mpMenu.reset(pQMenu);
+ // correct parent menu for generated menu
+ if (pSalMenuItem->mpSubMenu)
+ {
+ pSalMenuItem->mpSubMenu->mpQMenu = pQMenu;
+ }
- if ((nPos != MENU_APPEND)
- && (static_cast<size_t>(nPos) < o3tl::make_unsigned(mpQMenu->actions().size())))
- {
- mpQMenu->insertMenu(mpQMenu->actions()[nPos], pQMenu);
+ connect(pQMenu, &QMenu::aboutToShow, this,
+ [pSalMenuItem] { slotMenuAboutToShow(pSalMenuItem); });
+ connect(pQMenu, &QMenu::aboutToHide, this,
+ [pSalMenuItem] { slotMenuAboutToHide(pSalMenuItem); });
}
- else
- {
- mpQMenu->addMenu(pQMenu);
- }
-
- // correct parent menu for generated menu
- pSalMenuItem->mpSubMenu->mpQMenu = pQMenu;
-
- ReinitializeActionGroup(nPos);
-
- // clear all action groups since menu is recreated
- pSalMenuItem->mpSubMenu->ResetAllActionGroups();
-
- connect(pQMenu, &QMenu::aboutToShow, this,
- [pSalMenuItem] { slotMenuAboutToShow(pSalMenuItem); });
- connect(pQMenu, &QMenu::aboutToHide, this,
- [pSalMenuItem] { slotMenuAboutToHide(pSalMenuItem); });
}
else
{
- if (pSalMenuItem->mnType == MenuItemType::SEPARATOR)
+ if (!mpQMenu)
{
- QAction* pAction = new QAction(nullptr);
- pSalMenuItem->mpAction.reset(pAction);
- pAction->setSeparator(true);
+ // no QMenu set, instantiate own one
+ mpOwnedQMenu.reset(new QMenu);
+ mpQMenu = mpOwnedQMenu.get();
+ connectHelpSignalSlots(mpQMenu, pSalMenuItem);
+ }
+
+ if (pSalMenuItem->mpSubMenu)
+ {
+ // submenu
+ QMenu* pQMenu = new QMenu(aText, nullptr);
+ connectHelpSignalSlots(pQMenu, pSalMenuItem);
+ pSalMenuItem->mpMenu.reset(pQMenu);
if ((nPos != MENU_APPEND)
&& (static_cast<size_t>(nPos) < o3tl::make_unsigned(mpQMenu->actions().size())))
{
- mpQMenu->insertAction(mpQMenu->actions()[nPos], pAction);
+ mpQMenu->insertMenu(mpQMenu->actions()[nPos], pQMenu);
}
else
{
- mpQMenu->addAction(pAction);
+ mpQMenu->addMenu(pQMenu);
}
+ // correct parent menu for generated menu
+ pSalMenuItem->mpSubMenu->mpQMenu = pQMenu;
+
ReinitializeActionGroup(nPos);
+
+ // clear all action groups since menu is recreated
+ pSalMenuItem->mpSubMenu->ResetAllActionGroups();
+
+ connect(pQMenu, &QMenu::aboutToShow, this,
+ [pSalMenuItem] { slotMenuAboutToShow(pSalMenuItem); });
+ connect(pQMenu, &QMenu::aboutToHide, this,
+ [pSalMenuItem] { slotMenuAboutToHide(pSalMenuItem); });
}
else
{
- // leaf menu
- QAction* pAction = new QAction(aText, nullptr);
- pAction->setToolTip(toQString(mpVCLMenu->GetTipHelpText(nId)));
- pSalMenuItem->mpAction.reset(pAction);
-
- if ((nPos != MENU_APPEND)
- && (static_cast<size_t>(nPos) < o3tl::make_unsigned(mpQMenu->actions().size())))
+ if (pSalMenuItem->mnType == MenuItemType::SEPARATOR)
{
- mpQMenu->insertAction(mpQMenu->actions()[nPos], pAction);
+ QAction* pAction = new QAction(nullptr);
+ pSalMenuItem->mpAction.reset(pAction);
+ pAction->setSeparator(true);
+
+ if ((nPos != MENU_APPEND)
+ && (static_cast<size_t>(nPos)
+ < o3tl::make_unsigned(mpQMenu->actions().size())))
+ {
+ mpQMenu->insertAction(mpQMenu->actions()[nPos], pAction);
+ }
+ else
+ {
+ mpQMenu->addAction(pAction);
+ }
+
+ ReinitializeActionGroup(nPos);
}
else
{
- mpQMenu->addAction(pAction);
+ // leaf menu
+ QAction* pAction = new QAction(aText, nullptr);
+ pAction->setToolTip(toQString(mpVCLMenu->GetTipHelpText(nId)));
+ pSalMenuItem->mpAction.reset(pAction);
+
+ if ((nPos != MENU_APPEND)
+ && (static_cast<size_t>(nPos)
+ < o3tl::make_unsigned(mpQMenu->actions().size())))
+ {
+ mpQMenu->insertAction(mpQMenu->actions()[nPos], pAction);
+ }
+ else
+ {
+ mpQMenu->addAction(pAction);
+ }
+
+ ReinitializeActionGroup(nPos);
+
+ UpdateActionGroupItem(pSalMenuItem);
+
+ pAction->setShortcut(toQString(nAccelKey.GetName()));
+
+ connect(pAction, &QAction::triggered, this,
+ [pSalMenuItem] { slotMenuTriggered(pSalMenuItem); });
+ connect(pAction, &QAction::hovered, this,
+ [pSalMenuItem] { slotMenuHovered(pSalMenuItem); });
}
-
- ReinitializeActionGroup(nPos);
-
- UpdateActionGroupItem(pSalMenuItem);
-
- pAction->setShortcut(toQString(nAccelKey.GetName()));
-
- connect(pAction, &QAction::triggered, this,
- [pSalMenuItem] { slotMenuTriggered(pSalMenuItem); });
- connect(pAction, &QAction::hovered, this,
- [pSalMenuItem] { slotMenuHovered(pSalMenuItem); });
}
}
- }
- QAction* pAction = pSalMenuItem->getAction();
- if (pAction)
- {
- pAction->setEnabled(pSalMenuItem->mbEnabled);
- pAction->setVisible(pSalMenuItem->mbVisible);
- }
+ QAction* pAction = pSalMenuItem->getAction();
+ if (pAction)
+ {
+ pAction->setEnabled(pSalMenuItem->mbEnabled);
+ pAction->setVisible(pSalMenuItem->mbVisible);
+ }
+ });
}
void QtMenu::ReinitializeActionGroup(unsigned nPos)
@@ -368,39 +374,42 @@ void QtMenu::ResetAllActionGroups()
void QtMenu::UpdateActionGroupItem(const QtMenuItem* pSalMenuItem)
{
- QAction* pAction = pSalMenuItem->getAction();
- if (!pAction)
- return;
-
- bool bChecked = mpVCLMenu->IsItemChecked(pSalMenuItem->mnId);
- MenuItemBits itemBits = mpVCLMenu->GetItemBits(pSalMenuItem->mnId);
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ QAction* pAction = pSalMenuItem->getAction();
+ if (!pAction)
+ return;
- if (itemBits & MenuItemBits::RADIOCHECK)
- {
- pAction->setCheckable(true);
+ bool bChecked = mpVCLMenu->IsItemChecked(pSalMenuItem->mnId);
+ MenuItemBits itemBits = mpVCLMenu->GetItemBits(pSalMenuItem->mnId);
- if (pSalMenuItem->mpActionGroup)
+ if (itemBits & MenuItemBits::RADIOCHECK)
{
- pSalMenuItem->mpActionGroup->addAction(pAction);
- }
+ pAction->setCheckable(true);
- pAction->setChecked(bChecked);
- }
- else
- {
- pAction->setActionGroup(nullptr);
+ if (pSalMenuItem->mpActionGroup)
+ {
+ pSalMenuItem->mpActionGroup->addAction(pAction);
+ }
- if (itemBits & MenuItemBits::CHECKABLE)
- {
- pAction->setCheckable(true);
pAction->setChecked(bChecked);
}
else
{
- pAction->setChecked(false);
- pAction->setCheckable(false);
+ pAction->setActionGroup(nullptr);
+
+ if (itemBits & MenuItemBits::CHECKABLE)
+ {
+ pAction->setCheckable(true);
+ pAction->setChecked(bChecked);
+ }
+ else
+ {
+ pAction->setChecked(false);
+ pAction->setCheckable(false);
+ }
}
- }
+ });
}
void QtMenu::InsertItem(SalMenuItem* pSalMenuItem, unsigned nPos)
@@ -420,24 +429,25 @@ void QtMenu::InsertItem(SalMenuItem* pSalMenuItem, unsigned nPos)
void QtMenu::RemoveItem(unsigned nPos)
{
- SolarMutexGuard aGuard;
-
- if (nPos >= maItems.size())
- return;
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ if (nPos >= maItems.size())
+ return;
- QtMenuItem* pItem = maItems[nPos];
- pItem->mpAction.reset();
- pItem->mpMenu.reset();
+ QtMenuItem* pItem = maItems[nPos];
+ pItem->mpAction.reset();
+ pItem->mpMenu.reset();
- maItems.erase(maItems.begin() + nPos);
+ maItems.erase(maItems.begin() + nPos);
- // Recalculate action groups if necessary:
- // if separator between two QActionGroups was removed,
- // it may be needed to merge them
- if (nPos > 0)
- {
- ReinitializeActionGroup(nPos - 1);
- }
+ // Recalculate action groups if necessary:
+ // if separator between two QActionGroups was removed,
+ // it may be needed to merge them
+ if (nPos > 0)
+ {
+ ReinitializeActionGroup(nPos - 1);
+ }
+ });
}
void QtMenu::SetSubMenu(SalMenuItem* pSalMenuItem, SalMenu* pSubMenu, unsigned nPos)
@@ -551,14 +561,17 @@ void QtMenu::DoFullMenuUpdate(Menu* pMenuBar)
void QtMenu::ShowItem(unsigned nPos, bool bShow)
{
- if (nPos < maItems.size())
- {
- QtMenuItem* pSalMenuItem = GetItemAtPos(nPos);
- QAction* pAction = pSalMenuItem->getAction();
- if (pAction)
- pAction->setVisible(bShow);
- pSalMenuItem->mbVisible = bShow;
- }
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ if (nPos < maItems.size())
+ {
+ QtMenuItem* pSalMenuItem = GetItemAtPos(nPos);
+ QAction* pAction = pSalMenuItem->getAction();
+ if (pAction)
+ pAction->setVisible(bShow);
+ pSalMenuItem->mbVisible = bShow;
+ }
+ });
}
void QtMenu::SetItemBits(unsigned nPos, MenuItemBits)
@@ -572,69 +585,85 @@ void QtMenu::SetItemBits(unsigned nPos, MenuItemBits)
void QtMenu::CheckItem(unsigned nPos, bool bChecked)
{
- if (nPos < maItems.size())
- {
- QtMenuItem* pSalMenuItem = GetItemAtPos(nPos);
- QAction* pAction = pSalMenuItem->getAction();
- if (pAction)
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ if (nPos < maItems.size())
{
- pAction->setCheckable(true);
- pAction->setChecked(bChecked);
+ QtMenuItem* pSalMenuItem = GetItemAtPos(nPos);
+ QAction* pAction = pSalMenuItem->getAction();
+ if (pAction)
+ {
+ pAction->setCheckable(true);
+ pAction->setChecked(bChecked);
+ }
}
- }
+ });
}
void QtMenu::EnableItem(unsigned nPos, bool bEnable)
{
- if (nPos < maItems.size())
- {
- QtMenuItem* pSalMenuItem = GetItemAtPos(nPos);
- QAction* pAction = pSalMenuItem->getAction();
- if (pAction)
- pAction->setEnabled(bEnable);
- pSalMenuItem->mbEnabled = bEnable;
- }
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ if (nPos < maItems.size())
+ {
+ QtMenuItem* pSalMenuItem = GetItemAtPos(nPos);
+ QAction* pAction = pSalMenuItem->getAction();
+ if (pAction)
+ pAction->setEnabled(bEnable);
+ pSalMenuItem->mbEnabled = bEnable;
+ }
+ });
}
void QtMenu::SetItemText(unsigned, SalMenuItem* pItem, const OUString& rText)
{
- QtMenuItem* pSalMenuItem = static_cast<QtMenuItem*>(pItem);
- QAction* pAction = pSalMenuItem->getAction();
- if (pAction)
- {
- pAction->setText(vclToQtStringWithAccelerator(rText));
- }
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ QtMenuItem* pSalMenuItem = static_cast<QtMenuItem*>(pItem);
+ QAction* pAction = pSalMenuItem->getAction();
+ if (pAction)
+ pAction->setText(vclToQtStringWithAccelerator(rText));
+ });
}
void QtMenu::SetItemImage(unsigned, SalMenuItem* pItem, const Image& rImage)
{
- QtMenuItem* pSalMenuItem = static_cast<QtMenuItem*>(pItem);
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ QtMenuItem* pSalMenuItem = static_cast<QtMenuItem*>(pItem);
- // Save new image to use it in DoFullMenuUpdate
- pSalMenuItem->maImage = rImage;
+ // Save new image to use it in DoFullMenuUpdate
+ pSalMenuItem->maImage = rImage;
- QAction* pAction = pSalMenuItem->getAction();
- if (!pAction)
- return;
+ QAction* pAction = pSalMenuItem->getAction();
+ if (!pAction)
+ return;
- pAction->setIcon(QPixmap::fromImage(toQImage(rImage)));
+ pAction->setIcon(QPixmap::fromImage(toQImage(rImage)));
+ });
}
void QtMenu::SetItemTooltip(SalMenuItem* pItem, const OUString& rTooltip)
{
- QtMenuItem* pSalMenuItem = static_cast<QtMenuItem*>(pItem);
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ QtMenuItem* pSalMenuItem = static_cast<QtMenuItem*>(pItem);
- if (QAction* pAction = pSalMenuItem->getAction())
- pAction->setToolTip(toQString(rTooltip));
+ if (QAction* pAction = pSalMenuItem->getAction())
+ pAction->setToolTip(toQString(rTooltip));
+ });
}
void QtMenu::SetAccelerator(unsigned, SalMenuItem* pItem, const vcl::KeyCode&,
const OUString& rText)
{
- QtMenuItem* pSalMenuItem = static_cast<QtMenuItem*>(pItem);
- QAction* pAction = pSalMenuItem->getAction();
- if (pAction)
- pAction->setShortcut(QKeySequence(toQString(rText), QKeySequence::PortableText));
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ QtMenuItem* pSalMenuItem = static_cast<QtMenuItem*>(pItem);
+ QAction* pAction = pSalMenuItem->getAction();
+ if (pAction)
+ pAction->setShortcut(QKeySequence(toQString(rText), QKeySequence::PortableText));
+ });
}
QtMenu* QtMenu::GetTopLevel()
@@ -663,12 +692,15 @@ bool QtMenu::validateQMenuBar() const
void QtMenu::ShowMenuBar(bool bVisible)
{
- if (!validateQMenuBar())
- return;
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ if (!validateQMenuBar())
+ return;
- mpQMenuBar->setVisible(bVisible);
- if (bVisible)
- lcl_force_menubar_layout_update(*mpQMenuBar);
+ mpQMenuBar->setVisible(bVisible);
+ if (bVisible)
+ lcl_force_menubar_layout_update(*mpQMenuBar);
+ });
}
void QtMenu::slotMenuHovered(QtMenuItem* pItem)
@@ -889,37 +921,40 @@ tools::Rectangle QtMenu::GetMenuBarButtonRectPixel(sal_uInt16 nId, SalFrame* pFr
void QtMenu::ShowCloseButton(bool bShow)
{
- if (!validateQMenuBar())
- return;
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] {
+ if (!validateQMenuBar())
+ return;
- if (!bShow && !m_pButtonGroup)
- return;
+ if (!bShow && !m_pButtonGroup)
+ return;
- QPushButton* pButton = nullptr;
- if (m_pButtonGroup)
- pButton = static_cast<QPushButton*>(m_pButtonGroup->button(CLOSE_BUTTON_ID));
- if (!bShow && !pButton)
- return;
+ QPushButton* pButton = nullptr;
+ if (m_pButtonGroup)
+ pButton = static_cast<QPushButton*>(m_pButtonGroup->button(CLOSE_BUTTON_ID));
+ if (!bShow && !pButton)
+ return;
- if (!pButton)
- {
- QIcon aIcon;
- if (QIcon::hasThemeIcon("window-close-symbolic"))
- aIcon = QIcon::fromTheme("window-close-symbolic");
- else
- aIcon = QIcon(
- QPixmap::fromImage(toQImage(Image(StockImage::Yes, SV_RESID_BITMAP_CLOSEDOC))));
- pButton = ImplAddMenuBarButton(aIcon, toQString(VclResId(SV_HELPTEXT_CLOSEDOCUMENT)),
- CLOSE_BUTTON_ID);
- connect(pButton, &QPushButton::clicked, this, &QtMenu::slotCloseDocument);
- }
+ if (!pButton)
+ {
+ QIcon aIcon;
+ if (QIcon::hasThemeIcon("window-close-symbolic"))
+ aIcon = QIcon::fromTheme("window-close-symbolic");
+ else
+ aIcon = QIcon(
+ QPixmap::fromImage(toQImage(Image(StockImage::Yes, SV_RESID_BITMAP_CLOSEDOC))));
+ pButton = ImplAddMenuBarButton(aIcon, toQString(VclResId(SV_HELPTEXT_CLOSEDOCUMENT)),
+ CLOSE_BUTTON_ID);
+ connect(pButton, &QPushButton::clicked, this, &QtMenu::slotCloseDocument);
+ }
- if (bShow)
- pButton->show();
- else
- pButton->hide();
+ if (bShow)
+ pButton->show();
+ else
+ pButton->hide();
- lcl_force_menubar_layout_update(*mpQMenuBar);
+ lcl_force_menubar_layout_update(*mpQMenuBar);
+ });
}
bool QtMenu::ShowNativePopupMenu(FloatingWindow* pWin, const tools::Rectangle& rRect,
@@ -949,6 +984,12 @@ int QtMenu::GetMenuBarHeight() const
return mpQMenuBar->height();
}
+QtMenu::~QtMenu()
+{
+ SolarMutexGuard g;
+ GetQtInstance().RunInMainThread([&] { mpOwnedQMenu.reset(); });
+}
+
QtMenuItem::QtMenuItem(const SalItemParams* pItemData)
: mpParentMenu(nullptr)
, mpSubMenu(nullptr)
diff --git a/vcl/qt6/QtInstanceBox.cxx b/vcl/qt6/QtInstanceBox.cxx
new file mode 100644
index 000000000000..e8f01b5797e3
--- /dev/null
+++ b/vcl/qt6/QtInstanceBox.cxx
@@ -0,0 +1,12 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#include "../qt5/QtInstanceBox.cxx"
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
diff --git a/vcl/quartz/salbmp.cxx b/vcl/quartz/salbmp.cxx
index ca286b3fc434..4c6c57874f04 100644
--- a/vcl/quartz/salbmp.cxx
+++ b/vcl/quartz/salbmp.cxx
@@ -31,7 +31,6 @@
#include <vcl/BitmapBuffer.hxx>
#include <vcl/BitmapColor.hxx>
#include <vcl/BitmapPalette.hxx>
-#include <vcl/ColorMask.hxx>
#include <vcl/Scanline.hxx>
#include <bitmap/bmpfast.hxx>
@@ -46,10 +45,6 @@
#include <ios/iosinst.hxx>
#endif
-const unsigned long k32BitRedColorMask = 0x00ff0000;
-const unsigned long k32BitGreenColorMask = 0x0000ff00;
-const unsigned long k32BitBlueColorMask = 0x000000ff;
-
QuartzSalBitmap::QuartzSalBitmap()
: mxCachedImage( nullptr )
, mnBits(0)
@@ -446,13 +441,6 @@ BitmapBuffer* QuartzSalBitmap::AcquireBuffer( BitmapAccessMode /*nMode*/ )
case 32:
{
pBuffer->meFormat = ImplGetSVData()->mpDefInst->supportsBitmap32() ? ScanlineFormat::N32BitTcArgb : ScanlineFormat::N32BitTcXrgb;
- ColorMaskElement aRedMask(k32BitRedColorMask);
- aRedMask.CalcMaskShift();
- ColorMaskElement aGreenMask(k32BitGreenColorMask);
- aGreenMask.CalcMaskShift();
- ColorMaskElement aBlueMask(k32BitBlueColorMask);
- aBlueMask.CalcMaskShift();
- pBuffer->maColorMask = ColorMask(aRedMask, aGreenMask, aBlueMask);
break;
}
default: assert(false);
diff --git a/vcl/skia/salbmp.cxx b/vcl/skia/salbmp.cxx
index ca1bcf863241..6dee8b0b5252 100644
--- a/vcl/skia/salbmp.cxx
+++ b/vcl/skia/salbmp.cxx
@@ -312,6 +312,7 @@ BitmapBuffer* SkiaSalBitmap::AcquireBuffer(BitmapAccessMode nMode)
default:
abort();
}
+ buffer->meDirection = ScanlineDirection::TopDown;
// Refcount all read/write accesses, to catch problems with existing accesses while
// a bitmap changes, and also to detect when we can free mBuffer if wanted.
// Write mode implies also reading. It would be probably a good idea to count even
@@ -1146,10 +1147,11 @@ void SkiaSalBitmap::PerformErase()
if (!ImplFastEraseBitmap(*bitmapBuffer, fastColor))
{
FncSetPixel setPixel = BitmapReadAccess::SetPixelFunction(bitmapBuffer->meFormat);
+ assert(bitmapBuffer->meDirection == ScanlineDirection::TopDown);
// Set first scanline, copy to others.
Scanline scanline = bitmapBuffer->mpBits;
for (tools::Long x = 0; x < bitmapBuffer->mnWidth; ++x)
- setPixel(scanline, x, mEraseColor, bitmapBuffer->maColorMask);
+ setPixel(scanline, x, mEraseColor);
for (tools::Long y = 1; y < bitmapBuffer->mnHeight; ++y)
memcpy(scanline + y * bitmapBuffer->mnScanlineSize, scanline,
bitmapBuffer->mnScanlineSize);
diff --git a/vcl/source/accessibility/AccessibleBrowseBox.cxx b/vcl/source/accessibility/AccessibleBrowseBox.cxx
index 86a955889f54..fda7f0bda39f 100644
--- a/vcl/source/accessibility/AccessibleBrowseBox.cxx
+++ b/vcl/source/accessibility/AccessibleBrowseBox.cxx
@@ -28,9 +28,6 @@
#include <sal/types.h>
-namespace accessibility
-{
-
using namespace ::com::sun::star::uno;
using namespace ::com::sun::star;
using namespace ::com::sun::star::lang;
@@ -288,19 +285,10 @@ css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL Accessibl
{
std::unique_lock aGuard( m_aMutex );
- // if the context died meanwhile (there is no listener, so it won't tell us explicitly when this happens),
- // then reset and re-create.
- if ( m_xContext.is() && !m_xContext->isAlive() )
- m_xContext = nullptr;
-
if ( !m_xContext.is() )
m_xContext = new AccessibleBrowseBox( m_xParent, this, m_rBrowseBox );
return m_xContext;
}
-
-
-} // namespace accessibility
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/AccessibleBrowseBoxBase.cxx b/vcl/source/accessibility/AccessibleBrowseBoxBase.cxx
index 396e95a10161..592fc6743b61 100644
--- a/vcl/source/accessibility/AccessibleBrowseBoxBase.cxx
+++ b/vcl/source/accessibility/AccessibleBrowseBoxBase.cxx
@@ -41,9 +41,6 @@ using namespace ::com::sun::star;
using namespace ::com::sun::star::accessibility;
using namespace ::comphelper;
-
-namespace accessibility {
-
using namespace com::sun::star::accessibility::AccessibleStateType;
@@ -98,10 +95,10 @@ void SAL_CALL AccessibleBrowseBoxBase::disposing()
m_xFocusWindow->removeFocusListener( this );
}
- if ( getClientId( ) )
+ if (m_aClientId)
{
- AccessibleEventNotifier::TClientId nId( getClientId( ) );
- setClientId( 0 );
+ AccessibleEventNotifier::TClientId nId(m_aClientId);
+ m_aClientId = 0;
AccessibleEventNotifier::revokeClientNotifyDisposing( nId, *this );
}
@@ -252,21 +249,21 @@ void SAL_CALL AccessibleBrowseBoxBase::addAccessibleEventListener(
if ( _rxListener.is() )
{
::osl::MutexGuard aGuard( getMutex() );
- if ( !getClientId( ) )
- setClientId( AccessibleEventNotifier::registerClient( ) );
+ if (!m_aClientId)
+ m_aClientId = AccessibleEventNotifier::registerClient();
- AccessibleEventNotifier::addEventListener( getClientId( ), _rxListener );
+ AccessibleEventNotifier::addEventListener(m_aClientId, _rxListener);
}
}
void SAL_CALL AccessibleBrowseBoxBase::removeAccessibleEventListener(
const css::uno::Reference< css::accessibility::XAccessibleEventListener>& _rxListener )
{
- if( !(_rxListener.is() && getClientId( )) )
+ if (!(_rxListener.is() && m_aClientId))
return;
::osl::MutexGuard aGuard( getMutex() );
- sal_Int32 nListenerCount = AccessibleEventNotifier::removeEventListener( getClientId( ), _rxListener );
+ sal_Int32 nListenerCount = AccessibleEventNotifier::removeEventListener(m_aClientId, _rxListener );
if ( !nListenerCount )
{
// no listeners anymore
@@ -274,8 +271,8 @@ void SAL_CALL AccessibleBrowseBoxBase::removeAccessibleEventListener(
// and at least to us not firing any events anymore, in case somebody calls
// NotifyAccessibleEvent, again
- AccessibleEventNotifier::TClientId nId( getClientId( ) );
- setClientId( 0 );
+ AccessibleEventNotifier::TClientId nId(m_aClientId);
+ m_aClientId = 0;
AccessibleEventNotifier::revokeClient( nId );
}
}
@@ -409,7 +406,7 @@ void AccessibleBrowseBoxBase::commitEvent(
sal_Int16 _nEventId, const Any& _rNewValue, const Any& _rOldValue )
{
osl::MutexGuard aGuard( getMutex() );
- if ( !getClientId( ) )
+ if (!m_aClientId)
// if we don't have a client id for the notifier, then we don't have listeners, then
// we don't need to notify anything
return;
@@ -419,7 +416,7 @@ void AccessibleBrowseBoxBase::commitEvent(
// let the notifier handle this event
- AccessibleEventNotifier::addEvent( getClientId( ), aEvent );
+ AccessibleEventNotifier::addEvent(m_aClientId, aEvent );
}
sal_Int16 SAL_CALL AccessibleBrowseBoxBase::getAccessibleRole()
@@ -535,8 +532,4 @@ BrowseBoxAccessibleElement::~BrowseBoxAccessibleElement( )
{
}
-
-} // namespace accessibility
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/AccessibleBrowseBoxCheckBoxCell.cxx b/vcl/source/accessibility/AccessibleBrowseBoxCheckBoxCell.cxx
index ede8dfd8df4e..34862ed95d1e 100644
--- a/vcl/source/accessibility/AccessibleBrowseBoxCheckBoxCell.cxx
+++ b/vcl/source/accessibility/AccessibleBrowseBoxCheckBoxCell.cxx
@@ -23,138 +23,135 @@
#include <vcl/accessibletableprovider.hxx>
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
-namespace accessibility
+using namespace com::sun::star::accessibility;
+using namespace com::sun::star::uno;
+
+AccessibleCheckBoxCell::AccessibleCheckBoxCell(const Reference<XAccessible >& _rxParent,
+ vcl::IAccessibleTableProvider& _rBrowseBox,
+ sal_Int32 _nRowPos,
+ sal_uInt16 _nColPos
+ ,const TriState& _eState,
+ bool _bIsTriState)
+ :AccessibleBrowseBoxCell(_rxParent, _rBrowseBox, nullptr, _nRowPos, _nColPos, AccessibleBrowseBoxObjType::CheckBoxCell)
+ ,m_eState(_eState)
+ ,m_bIsTriState(_bIsTriState)
{
- using namespace com::sun::star::accessibility;
- using namespace com::sun::star::uno;
-
- AccessibleCheckBoxCell::AccessibleCheckBoxCell(const Reference<XAccessible >& _rxParent,
- vcl::IAccessibleTableProvider& _rBrowseBox,
- sal_Int32 _nRowPos,
- sal_uInt16 _nColPos
- ,const TriState& _eState,
- bool _bIsTriState)
- :AccessibleBrowseBoxCell(_rxParent, _rBrowseBox, nullptr, _nRowPos, _nColPos, AccessibleBrowseBoxObjType::CheckBoxCell)
- ,m_eState(_eState)
- ,m_bIsTriState(_bIsTriState)
- {
- }
- IMPLEMENT_FORWARD_XINTERFACE2( AccessibleCheckBoxCell, AccessibleBrowseBoxCell, AccessibleCheckBoxCell_BASE )
+}
+IMPLEMENT_FORWARD_XINTERFACE2( AccessibleCheckBoxCell, AccessibleBrowseBoxCell, AccessibleCheckBoxCell_BASE )
- IMPLEMENT_FORWARD_XTYPEPROVIDER2( AccessibleCheckBoxCell, AccessibleBrowseBoxCell, AccessibleCheckBoxCell_BASE )
+IMPLEMENT_FORWARD_XTYPEPROVIDER2( AccessibleCheckBoxCell, AccessibleBrowseBoxCell, AccessibleCheckBoxCell_BASE )
- Reference< XAccessibleContext > SAL_CALL AccessibleCheckBoxCell::getAccessibleContext( )
- {
- osl::MutexGuard aGuard( getMutex() );
- ensureIsAlive();
- return this;
- }
+Reference< XAccessibleContext > SAL_CALL AccessibleCheckBoxCell::getAccessibleContext( )
+{
+ osl::MutexGuard aGuard( getMutex() );
+ ensureIsAlive();
+ return this;
+}
- sal_Int64 AccessibleCheckBoxCell::implCreateStateSet()
+sal_Int64 AccessibleCheckBoxCell::implCreateStateSet()
+{
+ sal_Int64 nStateSet = AccessibleBrowseBoxCell::implCreateStateSet();
+ if( isAlive() )
{
- sal_Int64 nStateSet = AccessibleBrowseBoxCell::implCreateStateSet();
- if( isAlive() )
- {
- nStateSet |= AccessibleStateType::CHECKABLE;
- mpBrowseBox->FillAccessibleStateSetForCell(
- nStateSet, getRowPos(), static_cast< sal_uInt16 >( getColumnPos() ) );
- if ( m_eState == TRISTATE_TRUE )
- nStateSet |= AccessibleStateType::CHECKED;
- }
- return nStateSet;
+ nStateSet |= AccessibleStateType::CHECKABLE;
+ mpBrowseBox->FillAccessibleStateSetForCell(
+ nStateSet, getRowPos(), static_cast< sal_uInt16 >( getColumnPos() ) );
+ if ( m_eState == TRISTATE_TRUE )
+ nStateSet |= AccessibleStateType::CHECKED;
}
+ return nStateSet;
+}
- // XAccessibleValue
+// XAccessibleValue
- Any SAL_CALL AccessibleCheckBoxCell::getCurrentValue( )
- {
- ::osl::MutexGuard aGuard( getMutex() );
-
- sal_Int32 nValue = 0;
- switch( m_eState )
- {
- case TRISTATE_FALSE:
- nValue = 0;
- break;
- case TRISTATE_TRUE:
- nValue = 1;
- break;
- case TRISTATE_INDET:
- nValue = 2;
- break;
- }
- return Any(nValue);
- }
+Any SAL_CALL AccessibleCheckBoxCell::getCurrentValue( )
+{
+ ::osl::MutexGuard aGuard( getMutex() );
- sal_Bool SAL_CALL AccessibleCheckBoxCell::setCurrentValue( const Any& )
+ sal_Int32 nValue = 0;
+ switch( m_eState )
{
- return false;
+ case TRISTATE_FALSE:
+ nValue = 0;
+ break;
+ case TRISTATE_TRUE:
+ nValue = 1;
+ break;
+ case TRISTATE_INDET:
+ nValue = 2;
+ break;
}
+ return Any(nValue);
+}
- Any SAL_CALL AccessibleCheckBoxCell::getMaximumValue( )
- {
- ::osl::MutexGuard aGuard( getMutex() );
+sal_Bool SAL_CALL AccessibleCheckBoxCell::setCurrentValue( const Any& )
+{
+ return false;
+}
- Any aValue;
+Any SAL_CALL AccessibleCheckBoxCell::getMaximumValue( )
+{
+ ::osl::MutexGuard aGuard( getMutex() );
- if ( m_bIsTriState )
- aValue <<= sal_Int32(2);
- else
- aValue <<= sal_Int32(1);
+ Any aValue;
- return aValue;
- }
+ if ( m_bIsTriState )
+ aValue <<= sal_Int32(2);
+ else
+ aValue <<= sal_Int32(1);
- Any SAL_CALL AccessibleCheckBoxCell::getMinimumValue( )
- {
- Any aValue;
- aValue <<= sal_Int32(0);
+ return aValue;
+}
- return aValue;
- }
+Any SAL_CALL AccessibleCheckBoxCell::getMinimumValue( )
+{
+ Any aValue;
+ aValue <<= sal_Int32(0);
- Any SAL_CALL AccessibleCheckBoxCell::getMinimumIncrement( )
- {
- Any aValue;
- aValue <<= sal_Int32(1);
+ return aValue;
+}
- return aValue;
- }
+Any SAL_CALL AccessibleCheckBoxCell::getMinimumIncrement( )
+{
+ Any aValue;
+ aValue <<= sal_Int32(1);
- // XAccessibleContext
- sal_Int64 SAL_CALL AccessibleCheckBoxCell::getAccessibleChildCount( )
- {
- return 0;
- }
+ return aValue;
+}
- css::uno::Reference< css::accessibility::XAccessible > SAL_CALL AccessibleCheckBoxCell::getAccessibleChild( sal_Int64 )
- {
- throw css::lang::IndexOutOfBoundsException();
- }
+// XAccessibleContext
+sal_Int64 SAL_CALL AccessibleCheckBoxCell::getAccessibleChildCount( )
+{
+ return 0;
+}
- OUString SAL_CALL AccessibleCheckBoxCell::getImplementationName()
- {
- return u"com.sun.star.comp.svtools.TableCheckBoxCell"_ustr;
- }
+css::uno::Reference< css::accessibility::XAccessible > SAL_CALL AccessibleCheckBoxCell::getAccessibleChild( sal_Int64 )
+{
+ throw css::lang::IndexOutOfBoundsException();
+}
- sal_Int64 SAL_CALL AccessibleCheckBoxCell::getAccessibleIndexInParent()
- {
- ::osl::MutexGuard aGuard( getMutex() );
- ensureIsAlive();
+OUString SAL_CALL AccessibleCheckBoxCell::getImplementationName()
+{
+ return u"com.sun.star.comp.svtools.TableCheckBoxCell"_ustr;
+}
- return (static_cast<sal_Int64>(getRowPos()) * static_cast<sal_Int64>(mpBrowseBox->GetColumnCount())) + getColumnPos();
- }
+sal_Int64 SAL_CALL AccessibleCheckBoxCell::getAccessibleIndexInParent()
+{
+ ::osl::MutexGuard aGuard( getMutex() );
+ ensureIsAlive();
- void AccessibleCheckBoxCell::SetChecked( bool _bChecked )
- {
- m_eState = _bChecked ? TRISTATE_TRUE : TRISTATE_FALSE;
- Any aOldValue, aNewValue;
- if ( _bChecked )
- aNewValue <<= AccessibleStateType::CHECKED;
- else
- aOldValue <<= AccessibleStateType::CHECKED;
- commitEvent( AccessibleEventId::STATE_CHANGED, aNewValue, aOldValue );
- }
+ return (static_cast<sal_Int64>(getRowPos()) * static_cast<sal_Int64>(mpBrowseBox->GetColumnCount())) + getColumnPos();
+}
+
+void AccessibleCheckBoxCell::SetChecked( bool _bChecked )
+{
+ m_eState = _bChecked ? TRISTATE_TRUE : TRISTATE_FALSE;
+ Any aOldValue, aNewValue;
+ if ( _bChecked )
+ aNewValue <<= AccessibleStateType::CHECKED;
+ else
+ aOldValue <<= AccessibleStateType::CHECKED;
+ commitEvent( AccessibleEventId::STATE_CHANGED, aNewValue, aOldValue );
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/AccessibleBrowseBoxHeaderBar.cxx b/vcl/source/accessibility/AccessibleBrowseBoxHeaderBar.cxx
index 14e4f20ceda4..a9c60e47df65 100644
--- a/vcl/source/accessibility/AccessibleBrowseBoxHeaderBar.cxx
+++ b/vcl/source/accessibility/AccessibleBrowseBoxHeaderBar.cxx
@@ -30,9 +30,6 @@ using namespace ::com::sun::star;
using namespace ::com::sun::star::accessibility;
-namespace accessibility {
-
-
// Ctor/Dtor/disposing --------------------------------------------------------
AccessibleBrowseBoxHeaderBar::AccessibleBrowseBoxHeaderBar(
@@ -358,8 +355,4 @@ void AccessibleBrowseBoxHeaderBar::ensureIsValidHeaderIndex( sal_Int32 nIndex )
ensureIsValidColumn( nIndex );
}
-
-} // namespace accessibility
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/AccessibleBrowseBoxHeaderCell.cxx b/vcl/source/accessibility/AccessibleBrowseBoxHeaderCell.cxx
index 816ace862b61..db5319663d41 100644
--- a/vcl/source/accessibility/AccessibleBrowseBoxHeaderCell.cxx
+++ b/vcl/source/accessibility/AccessibleBrowseBoxHeaderCell.cxx
@@ -23,11 +23,9 @@
#include <com/sun/star/accessibility/AccessibleStateType.hpp>
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
-namespace accessibility
-{
- using namespace ::com::sun::star::accessibility;
- using namespace ::com::sun::star::lang;
- using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::accessibility;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star::uno;
AccessibleBrowseBoxHeaderCell::AccessibleBrowseBoxHeaderCell(sal_Int32 _nColumnRowId,
const Reference< XAccessible >& rxParent,
@@ -147,7 +145,4 @@ sal_Int64 SAL_CALL AccessibleBrowseBoxHeaderCell::getAccessibleIndexInParent()
return nIndex;
}
-} // namespace accessibility
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/AccessibleBrowseBoxTable.cxx b/vcl/source/accessibility/AccessibleBrowseBoxTable.cxx
index b368ce2af0fe..0aa1e1ad08e4 100644
--- a/vcl/source/accessibility/AccessibleBrowseBoxTable.cxx
+++ b/vcl/source/accessibility/AccessibleBrowseBoxTable.cxx
@@ -30,9 +30,6 @@ using namespace ::com::sun::star;
using namespace ::com::sun::star::accessibility;
-namespace accessibility {
-
-
// Ctor/Dtor/disposing --------------------------------------------------------
AccessibleBrowseBoxTable::AccessibleBrowseBoxTable(
@@ -228,8 +225,4 @@ Reference< XAccessibleTable > AccessibleBrowseBoxTable::implGetHeaderBar(
return Reference< XAccessibleTable >( xRet, uno::UNO_QUERY );
}
-
-} // namespace accessibility
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/AccessibleBrowseBoxTableBase.cxx b/vcl/source/accessibility/AccessibleBrowseBoxTableBase.cxx
index e245e3351abf..7ea6fc865f34 100644
--- a/vcl/source/accessibility/AccessibleBrowseBoxTableBase.cxx
+++ b/vcl/source/accessibility/AccessibleBrowseBoxTableBase.cxx
@@ -32,9 +32,6 @@ using namespace ::com::sun::star;
using namespace ::com::sun::star::accessibility;
-namespace accessibility {
-
-
// Ctor/Dtor/disposing --------------------------------------------------------
AccessibleBrowseBoxTableBase::AccessibleBrowseBoxTableBase(
@@ -252,8 +249,4 @@ void AccessibleBrowseBoxTableBase::ensureIsValidIndex( sal_Int64 nChildIndex )
throw lang::IndexOutOfBoundsException( u"child index is invalid"_ustr, *this );
}
-
-} // namespace accessibility
-
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/AccessibleBrowseBoxTableCell.cxx b/vcl/source/accessibility/AccessibleBrowseBoxTableCell.cxx
index 1175ed72a779..90e025d59fee 100644
--- a/vcl/source/accessibility/AccessibleBrowseBoxTableCell.cxx
+++ b/vcl/source/accessibility/AccessibleBrowseBoxTableCell.cxx
@@ -25,312 +25,308 @@
#include <com/sun/star/accessibility/AccessibleStateType.hpp>
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
-namespace accessibility
+namespace
{
- namespace
+ /// @throws css::lang::IndexOutOfBoundsException
+ void checkIndex_Impl( sal_Int32 _nIndex, std::u16string_view _sText )
{
- /// @throws css::lang::IndexOutOfBoundsException
- void checkIndex_Impl( sal_Int32 _nIndex, std::u16string_view _sText )
- {
- if ( _nIndex >= static_cast<sal_Int32>(_sText.size()) )
- throw css::lang::IndexOutOfBoundsException();
- }
-
- sal_Int32 getIndex_Impl( sal_Int32 _nRow, sal_uInt16 _nColumn, sal_uInt16 _nColumnCount )
- {
- return _nRow * _nColumnCount + _nColumn;
- }
- }
- using namespace ::com::sun::star::lang;
- using namespace comphelper;
- using namespace ::com::sun::star::uno;
- using ::com::sun::star::accessibility::XAccessible;
- using namespace ::com::sun::star::accessibility;
-
-
- // implementation of a table cell
- OUString AccessibleBrowseBoxTableCell::implGetText()
- {
- return mpBrowseBox->GetAccessibleCellText( getRowPos(), static_cast< sal_uInt16 >( getColumnPos() ) );
+ if ( _nIndex >= static_cast<sal_Int32>(_sText.size()) )
+ throw css::lang::IndexOutOfBoundsException();
}
- css::lang::Locale AccessibleBrowseBoxTableCell::implGetLocale()
+ sal_Int32 getIndex_Impl( sal_Int32 _nRow, sal_uInt16 _nColumn, sal_uInt16 _nColumnCount )
{
- return mpBrowseBox->GetAccessible()->getAccessibleContext()->getLocale();
+ return _nRow * _nColumnCount + _nColumn;
}
+}
+using namespace ::com::sun::star::lang;
+using namespace comphelper;
+using namespace ::com::sun::star::uno;
+using ::com::sun::star::accessibility::XAccessible;
+using namespace ::com::sun::star::accessibility;
- void AccessibleBrowseBoxTableCell::implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex )
- {
- nStartIndex = 0;
- nEndIndex = 0;
- }
- AccessibleBrowseBoxTableCell::AccessibleBrowseBoxTableCell(const Reference<XAccessible >& _rxParent,
- vcl::IAccessibleTableProvider& _rBrowseBox,
- sal_Int32 _nRowPos,
- sal_uInt16 _nColPos,
- sal_Int32 _nOffset )
- :AccessibleBrowseBoxCell(_rxParent, _rBrowseBox, nullptr, _nRowPos, _nColPos)
- {
- m_nOffset = ( _nOffset == OFFSET_DEFAULT ) ? sal_Int32(vcl::BBINDEX_FIRSTCONTROL) : _nOffset;
- sal_Int32 nIndex = getIndex_Impl( _nRowPos, _nColPos, _rBrowseBox.GetColumnCount() );
- setAccessibleName( _rBrowseBox.GetAccessibleObjectName( AccessibleBrowseBoxObjType::TableCell, nIndex ) );
- setAccessibleDescription( _rBrowseBox.GetAccessibleObjectDescription( AccessibleBrowseBoxObjType::TableCell, nIndex ) );
- // Need to register as event listener
- Reference< XComponent > xComponent(_rxParent, UNO_QUERY);
- if( xComponent.is() )
- xComponent->addEventListener(static_cast< XEventListener *> (this));
- }
+// implementation of a table cell
+OUString AccessibleBrowseBoxTableCell::implGetText()
+{
+ return mpBrowseBox->GetAccessibleCellText( getRowPos(), static_cast< sal_uInt16 >( getColumnPos() ) );
+}
- // XInterface -------------------------------------------------------------
+css::lang::Locale AccessibleBrowseBoxTableCell::implGetLocale()
+{
+ return mpBrowseBox->GetAccessible()->getAccessibleContext()->getLocale();
+}
- /** Queries for a new interface. */
- css::uno::Any SAL_CALL AccessibleBrowseBoxTableCell::queryInterface( const css::uno::Type& rType )
- {
- Any aRet = AccessibleBrowseBoxCell::queryInterface(rType);
- if ( !aRet.hasValue() )
- aRet = AccessibleTextHelper_BASE::queryInterface(rType);
- return aRet;
- }
+void AccessibleBrowseBoxTableCell::implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex )
+{
+ nStartIndex = 0;
+ nEndIndex = 0;
+}
- /** Acquires the object (calls acquire() on base class). */
- void SAL_CALL AccessibleBrowseBoxTableCell::acquire() noexcept
- {
- AccessibleBrowseBoxCell::acquire();
- }
+AccessibleBrowseBoxTableCell::AccessibleBrowseBoxTableCell(const Reference<XAccessible >& _rxParent,
+ vcl::IAccessibleTableProvider& _rBrowseBox,
+ sal_Int32 _nRowPos,
+ sal_uInt16 _nColPos,
+ sal_Int32 _nOffset )
+ :AccessibleBrowseBoxCell(_rxParent, _rBrowseBox, nullptr, _nRowPos, _nColPos)
+{
+ m_nOffset = ( _nOffset == OFFSET_DEFAULT ) ? sal_Int32(vcl::BBINDEX_FIRSTCONTROL) : _nOffset;
+ sal_Int32 nIndex = getIndex_Impl( _nRowPos, _nColPos, _rBrowseBox.GetColumnCount() );
+ setAccessibleName( _rBrowseBox.GetAccessibleObjectName( AccessibleBrowseBoxObjType::TableCell, nIndex ) );
+ setAccessibleDescription( _rBrowseBox.GetAccessibleObjectDescription( AccessibleBrowseBoxObjType::TableCell, nIndex ) );
+ // Need to register as event listener
+ Reference< XComponent > xComponent(_rxParent, UNO_QUERY);
+ if( xComponent.is() )
+ xComponent->addEventListener(static_cast< XEventListener *> (this));
+}
- /** Releases the object (calls release() on base class). */
- void SAL_CALL AccessibleBrowseBoxTableCell::release() noexcept
- {
- AccessibleBrowseBoxCell::release();
- }
+// XInterface -------------------------------------------------------------
- css::awt::Rectangle SAL_CALL AccessibleBrowseBoxTableCell::getCharacterBounds( sal_Int32 nIndex )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+/** Queries for a new interface. */
+css::uno::Any SAL_CALL AccessibleBrowseBoxTableCell::queryInterface( const css::uno::Type& rType )
+{
+ Any aRet = AccessibleBrowseBoxCell::queryInterface(rType);
+ if ( !aRet.hasValue() )
+ aRet = AccessibleTextHelper_BASE::queryInterface(rType);
+ return aRet;
+}
- css::awt::Rectangle aRect;
+/** Acquires the object (calls acquire() on base class). */
+void SAL_CALL AccessibleBrowseBoxTableCell::acquire() noexcept
+{
+ AccessibleBrowseBoxCell::acquire();
+}
- if ( mpBrowseBox )
- {
- if ( !implIsValidIndex( nIndex, implGetText().getLength() ) )
- throw IndexOutOfBoundsException();
+/** Releases the object (calls release() on base class). */
+void SAL_CALL AccessibleBrowseBoxTableCell::release() noexcept
+{
+ AccessibleBrowseBoxCell::release();
+}
- aRect = vcl::unohelper::ConvertToAWTRect(
- mpBrowseBox->GetFieldCharacterBounds(getRowPos(), getColumnPos(), nIndex));
- }
+css::awt::Rectangle SAL_CALL AccessibleBrowseBoxTableCell::getCharacterBounds( sal_Int32 nIndex )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return aRect;
- }
+ css::awt::Rectangle aRect;
- sal_Int32 SAL_CALL AccessibleBrowseBoxTableCell::getIndexAtPoint( const css::awt::Point& _aPoint )
+ if ( mpBrowseBox )
{
- //! TODO CTL bidi
- // OSL_FAIL("Need to be done by base class!");
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ if ( !implIsValidIndex( nIndex, implGetText().getLength() ) )
+ throw IndexOutOfBoundsException();
- return mpBrowseBox->GetFieldIndexAtPoint(getRowPos(), getColumnPos(),
- vcl::unohelper::ConvertToVCLPoint(_aPoint));
+ aRect = vcl::unohelper::ConvertToAWTRect(
+ mpBrowseBox->GetFieldCharacterBounds(getRowPos(), getColumnPos(), nIndex));
}
- /** @return
- The name of this class.
- */
- OUString SAL_CALL AccessibleBrowseBoxTableCell::getImplementationName()
- {
- return u"com.sun.star.comp.svtools.AccessibleBrowseBoxTableCell"_ustr;
- }
+ return aRect;
+}
- /** @return The count of visible children. */
- sal_Int64 SAL_CALL AccessibleBrowseBoxTableCell::getAccessibleChildCount()
- {
- return 0;
- }
+sal_Int32 SAL_CALL AccessibleBrowseBoxTableCell::getIndexAtPoint( const css::awt::Point& _aPoint )
+{
+ //! TODO CTL bidi
+ // OSL_FAIL("Need to be done by base class!");
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- /** @return The XAccessible interface of the specified child. */
- css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
- AccessibleBrowseBoxTableCell::getAccessibleChild( sal_Int64 )
- {
- throw css::lang::IndexOutOfBoundsException();
- }
+ return mpBrowseBox->GetFieldIndexAtPoint(getRowPos(), getColumnPos(),
+ vcl::unohelper::ConvertToVCLPoint(_aPoint));
+}
- /** Return a bitset of states of the current object.
- */
- sal_Int64 AccessibleBrowseBoxTableCell::implCreateStateSet()
- {
- SolarMethodGuard aGuard(getMutex());
+/** @return
+ The name of this class.
+*/
+OUString SAL_CALL AccessibleBrowseBoxTableCell::getImplementationName()
+{
+ return u"com.sun.star.comp.svtools.AccessibleBrowseBoxTableCell"_ustr;
+}
+
+/** @return The count of visible children. */
+sal_Int64 SAL_CALL AccessibleBrowseBoxTableCell::getAccessibleChildCount()
+{
+ return 0;
+}
- sal_Int64 nStateSet = 0;
+/** @return The XAccessible interface of the specified child. */
+css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
+ AccessibleBrowseBoxTableCell::getAccessibleChild( sal_Int64 )
+{
+ throw css::lang::IndexOutOfBoundsException();
+}
- if( isAlive() )
- {
- // SHOWING done with mxParent
- if( implIsShowing() )
- nStateSet |= AccessibleStateType::SHOWING;
+/** Return a bitset of states of the current object.
+*/
+sal_Int64 AccessibleBrowseBoxTableCell::implCreateStateSet()
+{
+ SolarMethodGuard aGuard(getMutex());
- mpBrowseBox->FillAccessibleStateSetForCell( nStateSet, getRowPos(), static_cast< sal_uInt16 >( getColumnPos() ) );
- }
- else
- nStateSet |= AccessibleStateType::DEFUNC;
+ sal_Int64 nStateSet = 0;
+
+ if( isAlive() )
+ {
+ // SHOWING done with mxParent
+ if( implIsShowing() )
+ nStateSet |= AccessibleStateType::SHOWING;
- return nStateSet;
+ mpBrowseBox->FillAccessibleStateSetForCell( nStateSet, getRowPos(), static_cast< sal_uInt16 >( getColumnPos() ) );
}
+ else
+ nStateSet |= AccessibleStateType::DEFUNC;
+ return nStateSet;
+}
- // XAccessible ------------------------------------------------------------
- /** @return The XAccessibleContext interface of this object. */
- Reference< XAccessibleContext > SAL_CALL AccessibleBrowseBoxTableCell::getAccessibleContext()
- {
- osl::MutexGuard aGuard( getMutex() );
- ensureIsAlive();
- return this;
- }
+// XAccessible ------------------------------------------------------------
- // XAccessibleContext -----------------------------------------------------
+/** @return The XAccessibleContext interface of this object. */
+Reference< XAccessibleContext > SAL_CALL AccessibleBrowseBoxTableCell::getAccessibleContext()
+{
+ osl::MutexGuard aGuard( getMutex() );
+ ensureIsAlive();
+ return this;
+}
- sal_Int64 SAL_CALL AccessibleBrowseBoxTableCell::getAccessibleIndexInParent()
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+// XAccessibleContext -----------------------------------------------------
- return /*vcl::BBINDEX_FIRSTCONTROL*/ m_nOffset + (static_cast<sal_Int64>(getRowPos()) * static_cast<sal_Int64>(mpBrowseBox->GetColumnCount())) + getColumnPos();
- }
+sal_Int64 SAL_CALL AccessibleBrowseBoxTableCell::getAccessibleIndexInParent()
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- sal_Int32 SAL_CALL AccessibleBrowseBoxTableCell::getCaretPosition( )
- {
- return -1;
- }
+ return /*vcl::BBINDEX_FIRSTCONTROL*/ m_nOffset + (static_cast<sal_Int64>(getRowPos()) * static_cast<sal_Int64>(mpBrowseBox->GetColumnCount())) + getColumnPos();
+}
- sal_Bool SAL_CALL AccessibleBrowseBoxTableCell::setCaretPosition ( sal_Int32 nIndex )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+sal_Int32 SAL_CALL AccessibleBrowseBoxTableCell::getCaretPosition( )
+{
+ return -1;
+}
- if ( !implIsValidRange( nIndex, nIndex, implGetText().getLength() ) )
- throw IndexOutOfBoundsException();
+sal_Bool SAL_CALL AccessibleBrowseBoxTableCell::setCaretPosition ( sal_Int32 nIndex )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return false;
- }
- sal_Unicode SAL_CALL AccessibleBrowseBoxTableCell::getCharacter( sal_Int32 nIndex )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ if ( !implIsValidRange( nIndex, nIndex, implGetText().getLength() ) )
+ throw IndexOutOfBoundsException();
- return OCommonAccessibleText::implGetCharacter( implGetText(), nIndex );
- }
- css::uno::Sequence< css::beans::PropertyValue > SAL_CALL AccessibleBrowseBoxTableCell::getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ return false;
+}
+sal_Unicode SAL_CALL AccessibleBrowseBoxTableCell::getCharacter( sal_Int32 nIndex )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- OUString sText( implGetText() );
+ return OCommonAccessibleText::implGetCharacter( implGetText(), nIndex );
+}
+css::uno::Sequence< css::beans::PropertyValue > SAL_CALL AccessibleBrowseBoxTableCell::getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- if ( !implIsValidIndex( nIndex, sText.getLength() ) )
- throw IndexOutOfBoundsException();
+ OUString sText( implGetText() );
- return css::uno::Sequence< css::beans::PropertyValue >();
- }
- sal_Int32 SAL_CALL AccessibleBrowseBoxTableCell::getCharacterCount( )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ if ( !implIsValidIndex( nIndex, sText.getLength() ) )
+ throw IndexOutOfBoundsException();
- return implGetText().getLength();
- }
+ return css::uno::Sequence< css::beans::PropertyValue >();
+}
+sal_Int32 SAL_CALL AccessibleBrowseBoxTableCell::getCharacterCount( )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- OUString SAL_CALL AccessibleBrowseBoxTableCell::getSelectedText( )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ return implGetText().getLength();
+}
- return OCommonAccessibleText::getSelectedText( );
- }
- sal_Int32 SAL_CALL AccessibleBrowseBoxTableCell::getSelectionStart( )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+OUString SAL_CALL AccessibleBrowseBoxTableCell::getSelectedText( )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return OCommonAccessibleText::getSelectionStart( );
- }
- sal_Int32 SAL_CALL AccessibleBrowseBoxTableCell::getSelectionEnd( )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ return OCommonAccessibleText::getSelectedText( );
+}
+sal_Int32 SAL_CALL AccessibleBrowseBoxTableCell::getSelectionStart( )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return OCommonAccessibleText::getSelectionEnd( );
- }
- sal_Bool SAL_CALL AccessibleBrowseBoxTableCell::setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ return OCommonAccessibleText::getSelectionStart( );
+}
+sal_Int32 SAL_CALL AccessibleBrowseBoxTableCell::getSelectionEnd( )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- if ( !implIsValidRange( nStartIndex, nEndIndex, implGetText().getLength() ) )
- throw IndexOutOfBoundsException();
+ return OCommonAccessibleText::getSelectionEnd( );
+}
+sal_Bool SAL_CALL AccessibleBrowseBoxTableCell::setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return false;
- }
- OUString SAL_CALL AccessibleBrowseBoxTableCell::getText( )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ if ( !implIsValidRange( nStartIndex, nEndIndex, implGetText().getLength() ) )
+ throw IndexOutOfBoundsException();
- return implGetText( );
- }
- OUString SAL_CALL AccessibleBrowseBoxTableCell::getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ return false;
+}
+OUString SAL_CALL AccessibleBrowseBoxTableCell::getText( )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return OCommonAccessibleText::implGetTextRange( implGetText(), nStartIndex, nEndIndex );
- }
- css::accessibility::TextSegment SAL_CALL AccessibleBrowseBoxTableCell::getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ return implGetText( );
+}
+OUString SAL_CALL AccessibleBrowseBoxTableCell::getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return OCommonAccessibleText::getTextAtIndex( nIndex ,aTextType);
- }
- css::accessibility::TextSegment SAL_CALL AccessibleBrowseBoxTableCell::getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ return OCommonAccessibleText::implGetTextRange( implGetText(), nStartIndex, nEndIndex );
+}
+css::accessibility::TextSegment SAL_CALL AccessibleBrowseBoxTableCell::getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return OCommonAccessibleText::getTextBeforeIndex( nIndex ,aTextType);
- }
- css::accessibility::TextSegment SAL_CALL AccessibleBrowseBoxTableCell::getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ return OCommonAccessibleText::getTextAtIndex( nIndex ,aTextType);
+}
+css::accessibility::TextSegment SAL_CALL AccessibleBrowseBoxTableCell::getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return OCommonAccessibleText::getTextBehindIndex( nIndex ,aTextType);
- }
- sal_Bool SAL_CALL AccessibleBrowseBoxTableCell::copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+ return OCommonAccessibleText::getTextBeforeIndex( nIndex ,aTextType);
+}
+css::accessibility::TextSegment SAL_CALL AccessibleBrowseBoxTableCell::getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- OUString sText = implGetText();
- checkIndex_Impl( nStartIndex, sText );
- checkIndex_Impl( nEndIndex, sText );
+ return OCommonAccessibleText::getTextBehindIndex( nIndex ,aTextType);
+}
+sal_Bool SAL_CALL AccessibleBrowseBoxTableCell::copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- //!!! don't know how to put a string into the clipboard
- return false;
- }
- sal_Bool SAL_CALL AccessibleBrowseBoxTableCell::scrollSubstringTo( sal_Int32, sal_Int32, AccessibleScrollType )
- {
- return false;
- }
- void AccessibleBrowseBoxTableCell::disposing( const EventObject& _rSource )
- {
- if ( _rSource.Source == mxParent )
- {
- dispose();
- }
- }
+ OUString sText = implGetText();
+ checkIndex_Impl( nStartIndex, sText );
+ checkIndex_Impl( nEndIndex, sText );
+ //!!! don't know how to put a string into the clipboard
+ return false;
+}
+sal_Bool SAL_CALL AccessibleBrowseBoxTableCell::scrollSubstringTo( sal_Int32, sal_Int32, AccessibleScrollType )
+{
+ return false;
+}
+void AccessibleBrowseBoxTableCell::disposing( const EventObject& _rSource )
+{
+ if ( _rSource.Source == mxParent )
+ {
+ dispose();
+ }
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/AccessibleGridControl.cxx b/vcl/source/accessibility/AccessibleGridControl.cxx
deleted file mode 100644
index 1a5c6b1e74ff..000000000000
--- a/vcl/source/accessibility/AccessibleGridControl.cxx
+++ /dev/null
@@ -1,352 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <accessibility/AccessibleGridControl.hxx>
-#include <accessibility/AccessibleGridControlTable.hxx>
-#include <accessibility/AccessibleGridControlHeader.hxx>
-#include <com/sun/star/accessibility/AccessibleEventId.hpp>
-#include <com/sun/star/accessibility/AccessibleRole.hpp>
-#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
-#include <utility>
-#include <vcl/accessibletable.hxx>
-#include <vcl/svapp.hxx>
-#include <vcl/unohelp.hxx>
-
-namespace accessibility
-{
-
-using namespace ::com::sun::star::uno;
-using namespace ::com::sun::star;
-using namespace ::com::sun::star::lang;
-using namespace ::com::sun::star::accessibility;
-using namespace ::vcl;
-using namespace ::vcl::table;
-
-AccessibleGridControl::AccessibleGridControl(
- const css::uno::Reference< css::accessibility::XAccessible >& _rxParent, const css::uno::Reference< css::accessibility::XAccessible >& _rxCreator,
- ::vcl::table::IAccessibleTable& _rTable )
- : AccessibleGridControlBase(_rxParent, _rTable, AccessibleTableControlObjType::GRIDCONTROL),
- m_aCreator(_rxCreator)
-{
-}
-
-
-void SAL_CALL AccessibleGridControl::disposing()
-{
- SolarMutexGuard g;
-
- m_aCreator.clear();
-
- if ( m_xTable.is() )
- {
- m_xTable->dispose();
- m_xTable.clear();
- }
- if ( m_xRowHeaderBar.is() )
- {
- m_xRowHeaderBar->dispose();
- m_xRowHeaderBar.clear();
- }
- if ( m_xColumnHeaderBar.is() )
- {
- m_xColumnHeaderBar->dispose();
- m_xColumnHeaderBar.clear();
- }
- AccessibleGridControlBase::disposing();
-}
-
-sal_Int64 AccessibleGridControl::implGetAccessibleChildCount()
-{
- return m_aTable.GetAccessibleControlCount();
-}
-
-// css::accessibility::XAccessibleContext ---------------------------------------------------------
-
-
-sal_Int64 SAL_CALL AccessibleGridControl::getAccessibleChildCount()
-{
- SolarMutexGuard aSolarGuard;
- ensureIsAlive();
- return implGetAccessibleChildCount();
-}
-
-
-css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
-AccessibleGridControl::getAccessibleChild( sal_Int64 nChildIndex )
-{
- SolarMutexGuard aSolarGuard;
-
- if (nChildIndex<0 || nChildIndex>=implGetAccessibleChildCount())
- throw IndexOutOfBoundsException();
-
- css::uno::Reference< css::accessibility::XAccessible > xChild;
- if (isAlive())
- {
- if(nChildIndex == 0 && m_aTable.HasColHeader())
- {
- if(!m_xColumnHeaderBar.is())
- {
- m_xColumnHeaderBar = new AccessibleGridControlHeader(m_aCreator, m_aTable,
- vcl::table::AccessibleTableControlObjType::COLUMNHEADERBAR);
- }
- xChild = m_xColumnHeaderBar.get();
- }
- else if(m_aTable.HasRowHeader() && (nChildIndex == 1 || nChildIndex == 0))
- {
- if(!m_xRowHeaderBar.is())
- {
- m_xRowHeaderBar = new AccessibleGridControlHeader(m_aCreator, m_aTable,
- vcl::table::AccessibleTableControlObjType::ROWHEADERBAR);
- }
- xChild = m_xRowHeaderBar.get();
- }
- else
- {
- if(!m_xTable.is())
- {
- m_xTable = new AccessibleGridControlTable(m_aCreator, m_aTable);
- }
- xChild = m_xTable.get();
- }
- }
- return xChild;
-}
-
-
-sal_Int16 SAL_CALL AccessibleGridControl::getAccessibleRole()
-{
- SolarMutexGuard g;
-
- ensureIsAlive();
- return AccessibleRole::PANEL;
-}
-
-
-// css::accessibility::XAccessibleComponent -------------------------------------------------------
-
-css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
-AccessibleGridControl::getAccessibleAtPoint( const awt::Point& rPoint )
-{
- SolarMutexGuard aSolarGuard;
- ensureIsAlive();
-
- sal_Int32 nIndex = 0;
- if (m_aTable.ConvertPointToControlIndex(nIndex, vcl::unohelper::ConvertToVCLPoint(rPoint)))
- return m_aTable.CreateAccessibleControl(nIndex);
- else
- {
- // try whether point is in one of the fixed children
- // (table, header bars, corner control)
- Point aPoint(vcl::unohelper::ConvertToVCLPoint(rPoint));
- for (nIndex = 0; nIndex < 3; ++nIndex)
- {
- css::uno::Reference< css::accessibility::XAccessible > xCurrChild( implGetFixedChild( nIndex ) );
- css::uno::Reference< css::accessibility::XAccessibleComponent >
- xCurrChildComp( xCurrChild, uno::UNO_QUERY );
-
- if (xCurrChildComp.is()
- && vcl::unohelper::ConvertToVCLRect(xCurrChildComp->getBounds()).Contains(aPoint))
- return xCurrChild;
- }
- }
- return nullptr;
-}
-
-
-void SAL_CALL AccessibleGridControl::grabFocus()
-{
- SolarMutexGuard aSolarGuard;
- ensureIsAlive();
- m_aTable.GrabFocus();
-}
-
-// XServiceInfo ---------------------------------------------------------------
-OUString SAL_CALL AccessibleGridControl::getImplementationName()
-{
- return u"com.sun.star.accessibility.AccessibleGridControl"_ustr;
-}
-
-// internal virtual methods ---------------------------------------------------
-
-tools::Rectangle AccessibleGridControl::implGetBoundingBox()
-{
- vcl::Window* pParent = m_aTable.GetAccessibleParentWindow();
- assert(pParent && "implGetBoundingBox - missing parent window");
- return m_aTable.GetWindowExtentsRelative( *pParent );
-}
-
-AbsoluteScreenPixelRectangle AccessibleGridControl::implGetBoundingBoxOnScreen()
-{
- return m_aTable.GetWindowExtentsAbsolute();
-}
-
-// internal helper methods ----------------------------------------------------
-
-css::uno::Reference< css::accessibility::XAccessible > AccessibleGridControl::implGetTable()
-{
- if( !m_xTable.is() )
- {
- m_xTable = createAccessibleTable();
- }
- return m_xTable;
-}
-
-css::uno::Reference< css::accessibility::XAccessible >
-AccessibleGridControl::implGetHeaderBar( AccessibleTableControlObjType eObjType )
-{
- css::uno::Reference< css::accessibility::XAccessible > xRet;
- rtl::Reference< AccessibleGridControlHeader >* pxMember = nullptr;
-
- if (eObjType == AccessibleTableControlObjType::ROWHEADERBAR)
- pxMember = &m_xRowHeaderBar;
- else if (eObjType == AccessibleTableControlObjType::COLUMNHEADERBAR)
- pxMember = &m_xColumnHeaderBar;
-
- if( pxMember )
- {
- if( !pxMember->is() )
- {
- *pxMember = new AccessibleGridControlHeader(
- m_aCreator, m_aTable, eObjType );
- }
- xRet = pxMember->get();
- }
- return xRet;
-}
-
-css::uno::Reference< css::accessibility::XAccessible >
-AccessibleGridControl::implGetFixedChild( sal_Int64 nChildIndex )
-{
- css::uno::Reference< css::accessibility::XAccessible > xRet;
- switch( nChildIndex )
- {
- /** Child index of the column header bar (first row). */
- case 0:
- xRet = implGetHeaderBar(AccessibleTableControlObjType::COLUMNHEADERBAR);
- break;
- /** Child index of the row header bar ("handle column"). */
- case 1:
- xRet = implGetHeaderBar(AccessibleTableControlObjType::ROWHEADERBAR);
- break;
- /** Child index of the data table. */
- case 2:
- xRet = implGetTable();
- break;
- }
- return xRet;
-}
-
-rtl::Reference<AccessibleGridControlTable> AccessibleGridControl::createAccessibleTable()
-{
- css::uno::Reference< css::accessibility::XAccessible > xCreator(m_aCreator);
- OSL_ENSURE( xCreator.is(), "accessibility/AccessibleGridControl::createAccessibleTable: my creator died - how this?" );
- return new AccessibleGridControlTable( xCreator, m_aTable );
-}
-
-void AccessibleGridControl::commitCellEvent(sal_Int16 _nEventId,const Any& _rNewValue,const Any& _rOldValue)
-{
- sal_Int64 nChildCount = implGetAccessibleChildCount();
- if(nChildCount != 0)
- {
- for(sal_Int64 i=0;i<nChildCount;i++)
- {
- css::uno::Reference< css::accessibility::XAccessible > xAccessible = getAccessibleChild(i);
- if(css::uno::Reference< css::accessibility::XAccessible >(m_xTable) == xAccessible)
- {
- Reference<XAccessible> xCell = m_xTable->getAccessibleCellAt(
- m_aTable.GetCurrentRow(), m_aTable.GetCurrentColumn());
- AccessibleGridControlTableCell* pCell = static_cast<AccessibleGridControlTableCell*>(xCell.get());
- pCell->commitEvent(_nEventId, _rNewValue, _rOldValue);
- }
- }
- }
- else
- {
- if ( m_xTable.is() )
- m_xTable->commitEvent(_nEventId,_rNewValue,_rOldValue);
- }
-}
-
-void AccessibleGridControl::commitTableEvent(sal_Int16 _nEventId,const Any& _rNewValue,const Any& _rOldValue)
-{
- if ( !m_xTable.is() )
- return;
-
- if(_nEventId == AccessibleEventId::ACTIVE_DESCENDANT_CHANGED)
- {
- const sal_Int32 nCurrentRow = m_aTable.GetCurrentRow();
- const sal_Int32 nCurrentCol = m_aTable.GetCurrentColumn();
- css::uno::Reference< css::accessibility::XAccessible > xChild;
- if (nCurrentRow > -1 && nCurrentCol > -1)
- xChild = m_xTable->getAccessibleCellAt(nCurrentRow, nCurrentCol);
-
- m_xTable->commitEvent(_nEventId, Any(xChild),_rOldValue);
- }
- else
- m_xTable->commitEvent(_nEventId,_rNewValue,_rOldValue);
-}
-
-// = AccessibleGridControlAccess
-
-
-AccessibleGridControlAccess::AccessibleGridControlAccess(
- css::uno::Reference< css::accessibility::XAccessible > xParent, ::vcl::table::IAccessibleTable& rTable )
- : m_xParent(std::move( xParent ))
- , m_pTable( & rTable )
-{
-}
-
-
-AccessibleGridControlAccess::~AccessibleGridControlAccess()
-{
-}
-
-
-void AccessibleGridControlAccess::DisposeAccessImpl()
-{
- SolarMutexGuard g;
-
- m_pTable = nullptr;
- if (m_xContext.is())
- {
- m_xContext->dispose();
- m_xContext.clear();
- }
-}
-
-
-css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL AccessibleGridControlAccess::getAccessibleContext()
-{
- SolarMutexGuard g;
-
- // if the context died meanwhile (we're no listener, so it won't tell us explicitly when this happens),
- // then reset and re-create.
- if ( m_xContext.is() && !m_xContext->isAlive() )
- m_xContext = nullptr;
-
- if (!m_xContext.is() && m_pTable)
- m_xContext = new AccessibleGridControl(m_xParent, this, *m_pTable);
-
- return m_xContext;
-}
-
-
-} // namespace accessibility
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/AccessibleGridControlBase.cxx b/vcl/source/accessibility/AccessibleGridControlBase.cxx
deleted file mode 100644
index 52d9763ad50f..000000000000
--- a/vcl/source/accessibility/AccessibleGridControlBase.cxx
+++ /dev/null
@@ -1,455 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <accessibility/AccessibleGridControlBase.hxx>
-#include <utility>
-#include <vcl/accessibletable.hxx>
-#include <vcl/svapp.hxx>
-#include <vcl/unohelp.hxx>
-#include <vcl/window.hxx>
-#include <cppuhelper/supportsservice.hxx>
-#include <sal/types.h>
-
-#include <com/sun/star/accessibility/AccessibleRole.hpp>
-#include <com/sun/star/accessibility/AccessibleStateType.hpp>
-#include <com/sun/star/accessibility/IllegalAccessibleComponentStateException.hpp>
-#include <unotools/accessiblerelationsethelper.hxx>
-#include <sal/log.hxx>
-
-using ::com::sun::star::uno::Sequence;
-using ::com::sun::star::uno::Any;
-
-using namespace ::com::sun::star;
-using namespace ::com::sun::star::accessibility;
-using namespace ::comphelper;
-using namespace ::vcl;
-using namespace ::vcl::table;
-
-
-namespace accessibility {
-
-using namespace com::sun::star::accessibility::AccessibleStateType;
-
-
-AccessibleGridControlBase::AccessibleGridControlBase(
- css::uno::Reference< css::accessibility::XAccessible > xParent,
- ::vcl::table::IAccessibleTable& rTable,
- ::vcl::table::AccessibleTableControlObjType eObjType ) :
- AccessibleGridControlImplHelper( m_aMutex ),
- m_xParent(std::move( xParent )),
- m_aTable( rTable),
- m_eObjType( eObjType ),
- m_aClientId(0)
-{
-}
-
-AccessibleGridControlBase::~AccessibleGridControlBase()
-{
- if( isAlive() )
- {
- // increment ref count to prevent double call of Dtor
- osl_atomic_increment( &m_refCount );
- dispose();
- }
-}
-
-void SAL_CALL AccessibleGridControlBase::disposing()
-{
- SolarMutexGuard g;
-
- if ( getClientId( ) )
- {
- AccessibleEventNotifier::TClientId nId( getClientId( ) );
- setClientId( 0 );
- AccessibleEventNotifier::revokeClientNotifyDisposing( nId, *this );
- }
-
- m_xParent = nullptr;
- //m_aTable = NULL;
-}
-
-// css::accessibility::XAccessibleContext
-
-css::uno::Reference< css::accessibility::XAccessible > SAL_CALL AccessibleGridControlBase::getAccessibleParent()
-{
- SolarMutexGuard g;
-
- ensureIsAlive();
- return m_xParent;
-}
-
-sal_Int64 SAL_CALL AccessibleGridControlBase::getAccessibleIndexInParent()
-{
- SolarMutexGuard g;
-
- ensureIsAlive();
-
- // -1 for child not found/no parent (according to specification)
- sal_Int64 nRet = -1;
-
- css::uno::Reference< uno::XInterface > xMeMyselfAndI( static_cast< css::accessibility::XAccessibleContext* >( this ), uno::UNO_QUERY );
-
- // iterate over parent's children and search for this object
- if( m_xParent.is() )
- {
- css::uno::Reference< css::accessibility::XAccessibleContext >
- xParentContext( m_xParent->getAccessibleContext() );
- if( xParentContext.is() )
- {
- css::uno::Reference< uno::XInterface > xChild;
-
- sal_Int64 nChildCount = xParentContext->getAccessibleChildCount();
- for( sal_Int64 nChild = 0; nChild < nChildCount; ++nChild )
- {
- xChild.set(xParentContext->getAccessibleChild( nChild ), css::uno::UNO_QUERY);
- if ( xMeMyselfAndI.get() == xChild.get() )
- {
- nRet = nChild;
- break;
- }
- }
- }
- }
- return nRet;
-}
-
-OUString SAL_CALL AccessibleGridControlBase::getAccessibleDescription()
-{
- SolarMutexGuard g;
-
- ensureIsAlive();
- return m_aTable.GetAccessibleObjectDescription(m_eObjType);
-}
-
-OUString SAL_CALL AccessibleGridControlBase::getAccessibleName()
-{
- SolarMutexGuard g;
-
- ensureIsAlive();
- return m_aTable.GetAccessibleObjectName(m_eObjType, 0, 0);
-}
-
-css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL
-AccessibleGridControlBase::getAccessibleRelationSet()
-{
- SolarMutexGuard g;
-
- ensureIsAlive();
- // GridControl does not have relations.
- return new utl::AccessibleRelationSetHelper;
-}
-
-sal_Int64 SAL_CALL
-AccessibleGridControlBase::getAccessibleStateSet()
-{
- SolarMutexGuard aSolarGuard;
-
- // don't check whether alive -> StateSet may contain DEFUNC
- return implCreateStateSet();
-}
-
-lang::Locale SAL_CALL AccessibleGridControlBase::getLocale()
-{
- SolarMutexGuard g;
-
- ensureIsAlive();
- if( m_xParent.is() )
- {
- css::uno::Reference< css::accessibility::XAccessibleContext >
- xParentContext( m_xParent->getAccessibleContext() );
- if( xParentContext.is() )
- return xParentContext->getLocale();
- }
- throw IllegalAccessibleComponentStateException();
-}
-
-// css::accessibility::XAccessibleComponent
-
-sal_Bool SAL_CALL AccessibleGridControlBase::containsPoint( const awt::Point& rPoint )
-{
- return tools::Rectangle(Point(), getBoundingBox().GetSize())
- .Contains(vcl::unohelper::ConvertToVCLPoint(rPoint));
-}
-
-awt::Rectangle SAL_CALL AccessibleGridControlBase::getBounds()
-{
- return vcl::unohelper::ConvertToAWTRect(getBoundingBox());
-}
-
-awt::Point SAL_CALL AccessibleGridControlBase::getLocation()
-{
- return vcl::unohelper::ConvertToAWTPoint(getBoundingBox().TopLeft());
-}
-
-awt::Point SAL_CALL AccessibleGridControlBase::getLocationOnScreen()
-{
- return vcl::unohelper::ConvertToAWTPoint(getBoundingBoxOnScreen().TopLeft());
-}
-
-awt::Size SAL_CALL AccessibleGridControlBase::getSize()
-{
- return vcl::unohelper::ConvertToAWTSize(getBoundingBox().GetSize());
-}
-
-// css::accessibility::XAccessibleEventBroadcaster
-
-void SAL_CALL AccessibleGridControlBase::addAccessibleEventListener(
- const css::uno::Reference< css::accessibility::XAccessibleEventListener>& _rxListener )
-{
- if ( _rxListener.is() )
- {
- SolarMutexGuard g;
-
- if ( !getClientId( ) )
- setClientId( AccessibleEventNotifier::registerClient( ) );
-
- AccessibleEventNotifier::addEventListener( getClientId( ), _rxListener );
- }
-}
-
-void SAL_CALL AccessibleGridControlBase::removeAccessibleEventListener(
- const css::uno::Reference< css::accessibility::XAccessibleEventListener>& _rxListener )
-{
- if( !(_rxListener.is() && getClientId( )) )
- return;
-
- SolarMutexGuard g;
-
- sal_Int32 nListenerCount = AccessibleEventNotifier::removeEventListener( getClientId( ), _rxListener );
- if ( !nListenerCount )
- {
- // no listeners anymore
- // -> revoke ourself. This may lead to the notifier thread dying (if we were the last client),
- // and at least to us not firing any events anymore, in case somebody calls
- // NotifyAccessibleEvent, again
- AccessibleEventNotifier::TClientId nId( getClientId( ) );
- setClientId( 0 );
- AccessibleEventNotifier::revokeClient( nId );
- }
-}
-
-// XTypeProvider
-
-Sequence< sal_Int8 > SAL_CALL AccessibleGridControlBase::getImplementationId()
-{
- return css::uno::Sequence<sal_Int8>();
-}
-
-// XServiceInfo
-
-sal_Bool SAL_CALL AccessibleGridControlBase::supportsService(
- const OUString& rServiceName )
-{
- return cppu::supportsService(this, rServiceName);
-}
-
-Sequence< OUString > SAL_CALL AccessibleGridControlBase::getSupportedServiceNames()
-{
- return { u"com.sun.star.accessibility.AccessibleContext"_ustr };
-}
-// internal virtual methods
-
-bool AccessibleGridControlBase::implIsShowing()
-{
- bool bShowing = false;
- if( m_xParent.is() )
- {
- css::uno::Reference< css::accessibility::XAccessibleComponent >
- xParentComp( m_xParent->getAccessibleContext(), uno::UNO_QUERY );
- if( xParentComp.is() )
- bShowing = implGetBoundingBox().Overlaps(
- vcl::unohelper::ConvertToVCLRect(xParentComp->getBounds()));
- }
- return bShowing;
-}
-
-sal_Int64 AccessibleGridControlBase::implCreateStateSet()
-{
- sal_Int64 nStateSet = 0;
-
- if( isAlive() )
- {
- // SHOWING done with m_xParent
- if( implIsShowing() )
- nStateSet |= AccessibleStateType::SHOWING;
- // GridControl fills StateSet with states depending on object type
- m_aTable.FillAccessibleStateSet( nStateSet, getType() );
- }
- else
- nStateSet |= AccessibleStateType::DEFUNC;
- return nStateSet;
-}
-
-// internal helper methods
-
-bool AccessibleGridControlBase::isAlive() const
-{
- ::osl::MutexGuard g(m_aMutex); // guards rBHelper members
- return !rBHelper.bDisposed && !rBHelper.bInDispose;
-}
-
-void AccessibleGridControlBase::ensureIsAlive() const
-{
- if( !isAlive() )
- throw lang::DisposedException();
-}
-
-tools::Rectangle AccessibleGridControlBase::getBoundingBox()
-{
- SolarMutexGuard aSolarGuard;
- ensureIsAlive();
- tools::Rectangle aRect = implGetBoundingBox();
- if ( aRect.Left() == 0 && aRect.Top() == 0 && aRect.Right() == 0 && aRect.Bottom() == 0 )
- {
- SAL_WARN( "accessibility", "rectangle doesn't exist" );
- }
- return aRect;
-}
-
-AbsoluteScreenPixelRectangle AccessibleGridControlBase::getBoundingBoxOnScreen()
-{
- SolarMutexGuard aSolarGuard;
- ensureIsAlive();
- AbsoluteScreenPixelRectangle aRect = implGetBoundingBoxOnScreen();
- if ( aRect.Left() == 0 && aRect.Top() == 0 && aRect.Right() == 0 && aRect.Bottom() == 0 )
- {
- SAL_WARN( "accessibility", "rectangle doesn't exist" );
- }
- return aRect;
-}
-
-void AccessibleGridControlBase::commitEvent(
- sal_Int16 _nEventId, const Any& _rNewValue, const Any& _rOldValue )
-{
- SolarMutexGuard g;
-
- if ( !getClientId( ) )
- // if we don't have a client id for the notifier, then we don't have listeners, then
- // we don't need to notify anything
- return;
-
- // build an event object
- AccessibleEventObject aEvent(*this, _nEventId, _rNewValue, _rOldValue, -1);
-
- // let the notifier handle this event
-
- AccessibleEventNotifier::addEvent( getClientId( ), aEvent );
-}
-
-sal_Int16 SAL_CALL AccessibleGridControlBase::getAccessibleRole()
-{
- ensureIsAlive();
- sal_Int16 nRole = AccessibleRole::UNKNOWN;
- switch ( m_eObjType )
- {
- case AccessibleTableControlObjType::ROWHEADERCELL:
- nRole = AccessibleRole::ROW_HEADER;
- break;
- case AccessibleTableControlObjType::COLUMNHEADERCELL:
- nRole = AccessibleRole::COLUMN_HEADER;
- break;
- case AccessibleTableControlObjType::COLUMNHEADERBAR:
- case AccessibleTableControlObjType::ROWHEADERBAR:
- case AccessibleTableControlObjType::TABLE:
- nRole = AccessibleRole::TABLE;
- break;
- case AccessibleTableControlObjType::TABLECELL:
- nRole = AccessibleRole::TABLE_CELL;
- break;
- case AccessibleTableControlObjType::GRIDCONTROL:
- nRole = AccessibleRole::PANEL;
- break;
- }
- return nRole;
-}
-
-css::uno::Reference<css::accessibility::XAccessible > SAL_CALL AccessibleGridControlBase::getAccessibleAtPoint( const css::awt::Point& )
-{
- return nullptr;
-}
-
-sal_Int32 SAL_CALL AccessibleGridControlBase::getForeground( )
-{
- SolarMutexGuard aSolarGuard;
-
- ensureIsAlive();
-
- Color nColor;
- vcl::Window* pInst = m_aTable.GetWindowInstance();
- if ( pInst )
- {
- if ( pInst->IsControlForeground() )
- nColor = pInst->GetControlForeground();
- else
- {
- vcl::Font aFont;
- if ( pInst->IsControlFont() )
- aFont = pInst->GetControlFont();
- else
- aFont = pInst->GetFont();
- nColor = aFont.GetColor();
- }
- }
- return sal_Int32(nColor);
-}
-
-sal_Int32 SAL_CALL AccessibleGridControlBase::getBackground( )
-{
- SolarMutexGuard aSolarGuard;
-
- ensureIsAlive();
- Color nColor;
- vcl::Window* pInst = m_aTable.GetWindowInstance();
- if ( pInst )
- {
- if ( pInst->IsControlBackground() )
- nColor = pInst->GetControlBackground();
- else
- nColor = pInst->GetBackground().GetColor();
- }
- return sal_Int32(nColor);
-}
-
-
-GridControlAccessibleElement::GridControlAccessibleElement( const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
- ::vcl::table::IAccessibleTable& rTable,
- ::vcl::table::AccessibleTableControlObjType eObjType )
- : GridControlAccessibleElement_Base(rxParent, rTable, eObjType)
-{
-}
-
-// css::accessibility::XAccessible
-
-css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL GridControlAccessibleElement::getAccessibleContext()
-{
- SolarMutexGuard g;
-
- ensureIsAlive();
- return this;
-}
-
-GridControlAccessibleElement::~GridControlAccessibleElement( )
-{
-}
-
-
-} // namespace accessibility
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/AccessibleIconView.cxx b/vcl/source/accessibility/AccessibleIconView.cxx
index eeb4b3ee3e6f..0ee1b253b90d 100644
--- a/vcl/source/accessibility/AccessibleIconView.cxx
+++ b/vcl/source/accessibility/AccessibleIconView.cxx
@@ -16,8 +16,6 @@
#include <accessibility/AccessibleIconView.hxx>
-namespace accessibility
-{
AccessibleIconView::AccessibleIconView(
SvTreeListBox& _rListBox, const css::uno::Reference<css::accessibility::XAccessible>& _xParent)
: AccessibleListBox(_rListBox, _xParent)
@@ -48,6 +46,5 @@ void AccessibleIconView::ProcessWindowEvent(const VclWindowEvent& rVclWindowEven
AccessibleListBox::ProcessWindowEvent(rVclWindowEvent);
}
}
-} // namespace accessibility
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
diff --git a/vcl/source/accessibility/IComboListBoxHelper.cxx b/vcl/source/accessibility/IComboListBoxHelper.cxx
index 5b8ac834ba1b..2b7ccf060797 100644
--- a/vcl/source/accessibility/IComboListBoxHelper.cxx
+++ b/vcl/source/accessibility/IComboListBoxHelper.cxx
@@ -9,9 +9,6 @@
#include <accessibility/IComboListBoxHelper.hxx>
-namespace accessibility
-{
IComboListBoxHelper::~IComboListBoxHelper() {}
-}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/acc_factory.cxx b/vcl/source/accessibility/acc_factory.cxx
index 65a634c0f405..06d38a00492c 100644
--- a/vcl/source/accessibility/acc_factory.cxx
+++ b/vcl/source/accessibility/acc_factory.cxx
@@ -49,7 +49,6 @@
#include <accessibility/AccessibleBrowseBoxTableCell.hxx>
#include <accessibility/AccessibleBrowseBoxHeaderCell.hxx>
#include <accessibility/AccessibleBrowseBoxCheckBoxCell.hxx>
-#include <accessibility/AccessibleGridControl.hxx>
#include <accessibility/accessibleeditbrowseboxcell.hxx>
#include <com/sun/star/accessibility/AccessibleRole.hpp>
#include <vcl/toolkit/lstbox.hxx>
@@ -57,14 +56,11 @@
#include <vcl/toolkit/fixed.hxx>
#include <vcl/toolkit/fixedhyper.hxx>
#include <vcl/accessibility/vclxaccessiblecomponent.hxx>
-#include <vcl/accessibletable.hxx>
-using namespace ::accessibility;
using namespace ::com::sun::star::uno;
using namespace ::com::sun::star::awt;
using namespace ::com::sun::star::accessibility;
using namespace ::vcl;
-using namespace ::vcl::table;
namespace {
@@ -191,13 +187,6 @@ Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(Forma
return new SVTXAccessibleNumericField(pFormattedField);
}
-vcl::IAccessibleTabListBox*
-AccessibleFactory::createAccessibleTabListBox(const Reference<XAccessible>& rxParent,
- SvHeaderTabListBox& rBox)
-{
- return new AccessibleTabListBox( rxParent, rBox );
-}
-
rtl::Reference<vcl::IAccessibleBrowseBox>
AccessibleFactory::createAccessibleBrowseBox(const Reference<XAccessible>& _rxParent,
vcl::IAccessibleTableProvider& _rBrowseBox)
@@ -205,13 +194,6 @@ AccessibleFactory::createAccessibleBrowseBox(const Reference<XAccessible>& _rxPa
return new AccessibleBrowseBoxAccess( _rxParent, _rBrowseBox );
}
-rtl::Reference<IAccessibleTableControl>
-AccessibleFactory::createAccessibleTableControl(const Reference<XAccessible>& _rxParent,
- IAccessibleTable& _rTable)
-{
- return new AccessibleGridControlAccess( _rxParent, _rTable );
-}
-
Reference<XAccessible>
AccessibleFactory::createAccessibleIconChoiceCtrl(SvtIconChoiceCtrl& _rIconCtrl,
const Reference<XAccessible>& _xParent)
diff --git a/vcl/source/accessibility/accessiblebrowseboxcell.cxx b/vcl/source/accessibility/accessiblebrowseboxcell.cxx
index 1ec8b363bbe2..9eab8fa3a82c 100644
--- a/vcl/source/accessibility/accessiblebrowseboxcell.cxx
+++ b/vcl/source/accessibility/accessiblebrowseboxcell.cxx
@@ -21,49 +21,46 @@
#include <vcl/accessibletableprovider.hxx>
#include <accessibility/accessiblebrowseboxcell.hxx>
-namespace accessibility
-{
- using namespace ::com::sun::star::uno;
- using namespace ::com::sun::star::awt;
- using namespace ::com::sun::star::accessibility;
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::awt;
+using namespace ::com::sun::star::accessibility;
- // AccessibleBrowseBoxCell
- AccessibleBrowseBoxCell::AccessibleBrowseBoxCell(
- const css::uno::Reference< css::accessibility::XAccessible >& _rxParent, ::vcl::IAccessibleTableProvider& _rBrowseBox,
- const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
- sal_Int32 _nRowPos, sal_uInt16 _nColPos, AccessibleBrowseBoxObjType _eType )
- :AccessibleBrowseBoxBase( _rxParent, _rBrowseBox, _xFocusWindow, _eType )
- ,m_nRowPos( _nRowPos )
- ,m_nColPos( _nColPos )
- {
- // set accessible name here, because for that we need the position of the cell
- // and so the base class isn't capable of doing this
- sal_Int32 nPos = _nRowPos * _rBrowseBox.GetColumnCount() + _nColPos;
- OUString aAccName = _rBrowseBox.GetAccessibleObjectName( AccessibleBrowseBoxObjType::TableCell, nPos );
- implSetName( aAccName );
- }
+// AccessibleBrowseBoxCell
+AccessibleBrowseBoxCell::AccessibleBrowseBoxCell(
+ const css::uno::Reference< css::accessibility::XAccessible >& _rxParent, ::vcl::IAccessibleTableProvider& _rBrowseBox,
+ const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
+ sal_Int32 _nRowPos, sal_uInt16 _nColPos, AccessibleBrowseBoxObjType _eType )
+ :AccessibleBrowseBoxBase( _rxParent, _rBrowseBox, _xFocusWindow, _eType )
+ ,m_nRowPos( _nRowPos )
+ ,m_nColPos( _nColPos )
+{
+ // set accessible name here, because for that we need the position of the cell
+ // and so the base class isn't capable of doing this
+ sal_Int32 nPos = _nRowPos * _rBrowseBox.GetColumnCount() + _nColPos;
+ OUString aAccName = _rBrowseBox.GetAccessibleObjectName( AccessibleBrowseBoxObjType::TableCell, nPos );
+ implSetName( aAccName );
+}
- AccessibleBrowseBoxCell::~AccessibleBrowseBoxCell()
- {
- }
+AccessibleBrowseBoxCell::~AccessibleBrowseBoxCell()
+{
+}
- void SAL_CALL AccessibleBrowseBoxCell::grabFocus()
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+void SAL_CALL AccessibleBrowseBoxCell::grabFocus()
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- mpBrowseBox->GoToCell( m_nRowPos, m_nColPos );
- }
+ mpBrowseBox->GoToCell( m_nRowPos, m_nColPos );
+}
- ::tools::Rectangle AccessibleBrowseBoxCell::implGetBoundingBox()
- {
- return mpBrowseBox->GetFieldRectPixel( m_nRowPos, m_nColPos, false, /*bOnScreen*/false );
- }
+::tools::Rectangle AccessibleBrowseBoxCell::implGetBoundingBox()
+{
+ return mpBrowseBox->GetFieldRectPixel( m_nRowPos, m_nColPos, false, /*bOnScreen*/false );
+}
- AbsoluteScreenPixelRectangle AccessibleBrowseBoxCell::implGetBoundingBoxOnScreen()
- {
- return AbsoluteScreenPixelRectangle(mpBrowseBox->GetFieldRectPixel( m_nRowPos, m_nColPos, false, /*bOnScreen*/true ));
- }
-} // namespace accessibility
+AbsoluteScreenPixelRectangle AccessibleBrowseBoxCell::implGetBoundingBoxOnScreen()
+{
+ return AbsoluteScreenPixelRectangle(mpBrowseBox->GetFieldRectPixel( m_nRowPos, m_nColPos, false, /*bOnScreen*/true ));
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/accessibleeditbrowseboxcell.cxx b/vcl/source/accessibility/accessibleeditbrowseboxcell.cxx
index afd4e514a368..9fdb8a24df7b 100644
--- a/vcl/source/accessibility/accessibleeditbrowseboxcell.cxx
+++ b/vcl/source/accessibility/accessibleeditbrowseboxcell.cxx
@@ -25,216 +25,213 @@
#include <utility>
#include <comphelper/diagnose_ex.hxx>
-namespace accessibility
-{
- using namespace com::sun::star::accessibility;
- using namespace ::com::sun::star::uno;
- using namespace ::com::sun::star::lang;
- using namespace ::com::sun::star::awt;
- using namespace ::comphelper;
-
- EditBrowseBoxTableCell::EditBrowseBoxTableCell(
- const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
- const css::uno::Reference< css::accessibility::XAccessible >& _rxOwningAccessible,
- const css::uno::Reference< css::accessibility::XAccessibleContext >& _xControlChild,
- ::vcl::IAccessibleTableProvider& _rBrowseBox,
- const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
- sal_Int32 _nRowPos,
- sal_uInt16 _nColPos)
- :AccessibleBrowseBoxCell( _rxParent, _rBrowseBox, _xFocusWindow, _nRowPos, _nColPos )
- ,OAccessibleContextWrapperHelper( ::comphelper::getProcessComponentContext(), rBHelper, _xControlChild, _rxOwningAccessible, _rxParent )
- {
- aggregateProxy( m_refCount, *this );
- }
+using namespace com::sun::star::accessibility;
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star::awt;
+using namespace ::comphelper;
+
+EditBrowseBoxTableCell::EditBrowseBoxTableCell(
+ const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
+ const css::uno::Reference< css::accessibility::XAccessible >& _rxOwningAccessible,
+ const css::uno::Reference< css::accessibility::XAccessibleContext >& _xControlChild,
+ ::vcl::IAccessibleTableProvider& _rBrowseBox,
+ const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
+ sal_Int32 _nRowPos,
+ sal_uInt16 _nColPos)
+ :AccessibleBrowseBoxCell( _rxParent, _rBrowseBox, _xFocusWindow, _nRowPos, _nColPos )
+ ,OAccessibleContextWrapperHelper( ::comphelper::getProcessComponentContext(), rBHelper, _xControlChild, _rxOwningAccessible, _rxParent )
+{
+ aggregateProxy( m_refCount, *this );
+}
- EditBrowseBoxTableCell::~EditBrowseBoxTableCell()
+EditBrowseBoxTableCell::~EditBrowseBoxTableCell()
+{
+ if ( !rBHelper.bDisposed )
{
- if ( !rBHelper.bDisposed )
- {
- acquire(); // to prevent duplicate dtor calls
- dispose();
- }
+ acquire(); // to prevent duplicate dtor calls
+ dispose();
}
+}
- OUString SAL_CALL EditBrowseBoxTableCell::getImplementationName()
- {
- return u"com.sun.star.comp.svtools.TableCellProxy"_ustr;
- }
+OUString SAL_CALL EditBrowseBoxTableCell::getImplementationName()
+{
+ return u"com.sun.star.comp.svtools.TableCellProxy"_ustr;
+}
- IMPLEMENT_FORWARD_XINTERFACE2( EditBrowseBoxTableCell, AccessibleBrowseBoxCell, OAccessibleContextWrapperHelper )
+IMPLEMENT_FORWARD_XINTERFACE2( EditBrowseBoxTableCell, AccessibleBrowseBoxCell, OAccessibleContextWrapperHelper )
- IMPLEMENT_FORWARD_XTYPEPROVIDER2( EditBrowseBoxTableCell, AccessibleBrowseBoxCell, OAccessibleContextWrapperHelper )
+IMPLEMENT_FORWARD_XTYPEPROVIDER2( EditBrowseBoxTableCell, AccessibleBrowseBoxCell, OAccessibleContextWrapperHelper )
- void EditBrowseBoxTableCell::notifyTranslatedEvent( const AccessibleEventObject& _rEvent )
- {
- commitEvent( _rEvent.EventId, _rEvent.NewValue, _rEvent.OldValue );
- }
+void EditBrowseBoxTableCell::notifyTranslatedEvent( const AccessibleEventObject& _rEvent )
+{
+ commitEvent( _rEvent.EventId, _rEvent.NewValue, _rEvent.OldValue );
+}
- // css::accessibility::XAccessibleComponent
- sal_Int32 SAL_CALL EditBrowseBoxTableCell::getForeground( )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+// css::accessibility::XAccessibleComponent
+sal_Int32 SAL_CALL EditBrowseBoxTableCell::getForeground( )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- css::uno::Reference< css::accessibility::XAccessibleComponent > xAccComp( m_xInnerContext, UNO_QUERY );
- if ( xAccComp.is() )
- return xAccComp->getForeground();
- return 0;
- }
+ css::uno::Reference< css::accessibility::XAccessibleComponent > xAccComp( m_xInnerContext, UNO_QUERY );
+ if ( xAccComp.is() )
+ return xAccComp->getForeground();
+ return 0;
+}
- sal_Int32 SAL_CALL EditBrowseBoxTableCell::getBackground( )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+sal_Int32 SAL_CALL EditBrowseBoxTableCell::getBackground( )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- css::uno::Reference< css::accessibility::XAccessibleComponent > xAccComp( m_xInnerContext, UNO_QUERY );
- if ( xAccComp.is() )
- return xAccComp->getBackground();
- return 0;
- }
+ css::uno::Reference< css::accessibility::XAccessibleComponent > xAccComp( m_xInnerContext, UNO_QUERY );
+ if ( xAccComp.is() )
+ return xAccComp->getBackground();
+ return 0;
+}
- css::uno::Reference< css::accessibility::XAccessible > SAL_CALL EditBrowseBoxTableCell::getAccessibleParent( )
- {
- return m_xParentAccessible;
- }
+css::uno::Reference< css::accessibility::XAccessible > SAL_CALL EditBrowseBoxTableCell::getAccessibleParent( )
+{
+ return m_xParentAccessible;
+}
- OUString SAL_CALL EditBrowseBoxTableCell::getAccessibleDescription()
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+OUString SAL_CALL EditBrowseBoxTableCell::getAccessibleDescription()
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return m_xInnerContext->getAccessibleDescription();
- }
+ return m_xInnerContext->getAccessibleDescription();
+}
- OUString SAL_CALL EditBrowseBoxTableCell::getAccessibleName()
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+OUString SAL_CALL EditBrowseBoxTableCell::getAccessibleName()
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return VclResId(RID_STR_ACC_COLUMN_NUM).replaceAll("%COLUMNNUMBER", OUString::number(getColumnPos()-1)) + ", "
- + VclResId(RID_STR_ACC_ROW_NUM).replaceAll("%ROWNUMBER", OUString::number(getRowPos()));
- }
+ return VclResId(RID_STR_ACC_COLUMN_NUM).replaceAll("%COLUMNNUMBER", OUString::number(getColumnPos()-1)) + ", "
+ + VclResId(RID_STR_ACC_ROW_NUM).replaceAll("%ROWNUMBER", OUString::number(getRowPos()));
+}
- css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL EditBrowseBoxTableCell::getAccessibleRelationSet()
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL EditBrowseBoxTableCell::getAccessibleRelationSet()
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return baseGetAccessibleRelationSet( );
- }
+ return baseGetAccessibleRelationSet( );
+}
- sal_Int64 SAL_CALL EditBrowseBoxTableCell::getAccessibleStateSet()
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+sal_Int64 SAL_CALL EditBrowseBoxTableCell::getAccessibleStateSet()
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return m_xInnerContext->getAccessibleStateSet();
- // TODO: shouldn't we add an ACTIVE here? Isn't the EditBrowseBoxTableCell always ACTIVE?
- }
+ return m_xInnerContext->getAccessibleStateSet();
+ // TODO: shouldn't we add an ACTIVE here? Isn't the EditBrowseBoxTableCell always ACTIVE?
+}
- sal_Int64 SAL_CALL EditBrowseBoxTableCell::getAccessibleChildCount( )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+sal_Int64 SAL_CALL EditBrowseBoxTableCell::getAccessibleChildCount( )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return baseGetAccessibleChildCount();
- }
+ return baseGetAccessibleChildCount();
+}
- css::uno::Reference< css::accessibility::XAccessible > SAL_CALL EditBrowseBoxTableCell::getAccessibleChild( sal_Int64 i )
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+css::uno::Reference< css::accessibility::XAccessible > SAL_CALL EditBrowseBoxTableCell::getAccessibleChild( sal_Int64 i )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return baseGetAccessibleChild( i );
- }
+ return baseGetAccessibleChild( i );
+}
- sal_Int16 SAL_CALL EditBrowseBoxTableCell::getAccessibleRole()
- {
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
+sal_Int16 SAL_CALL EditBrowseBoxTableCell::getAccessibleRole()
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- return m_xInnerContext->getAccessibleRole( );
- }
+ return m_xInnerContext->getAccessibleRole( );
+}
- void SAL_CALL EditBrowseBoxTableCell::dispose()
- {
- // simply disambiguate. Note that the OComponentHelper base in AccessibleBrowseBoxCell
- // will call our "disposing()", which will call "dispose()" on the OAccessibleContextWrapperHelper
- // so there is no need to do this here.
- AccessibleBrowseBoxCell::dispose();
- }
+void SAL_CALL EditBrowseBoxTableCell::dispose()
+{
+ // simply disambiguate. Note that the OComponentHelper base in AccessibleBrowseBoxCell
+ // will call our "disposing()", which will call "dispose()" on the OAccessibleContextWrapperHelper
+ // so there is no need to do this here.
+ AccessibleBrowseBoxCell::dispose();
+}
- void SAL_CALL EditBrowseBoxTableCell::disposing( const css::lang::EventObject& _rSource )
- {
- AccessibleBrowseBoxCell::disposing( _rSource );
- OAccessibleContextWrapperHelper::disposing( _rSource );
- }
+void SAL_CALL EditBrowseBoxTableCell::disposing( const css::lang::EventObject& _rSource )
+{
+ AccessibleBrowseBoxCell::disposing( _rSource );
+ OAccessibleContextWrapperHelper::disposing( _rSource );
+}
- void SAL_CALL EditBrowseBoxTableCell::disposing()
- {
- SolarMethodGuard aGuard(getMutex());
+void SAL_CALL EditBrowseBoxTableCell::disposing()
+{
+ SolarMethodGuard aGuard(getMutex());
+
+ OAccessibleContextWrapperHelper::dispose();
+ // TODO: do we need to dispose our inner object? The base class does this, but is it a good idea?
+ AccessibleBrowseBoxCell::disposing();
+}
+
+// EditBrowseBoxTableCell
+EditBrowseBoxTableCellAccess::EditBrowseBoxTableCellAccess(
+ css::uno::Reference< css::accessibility::XAccessible > _xParent, css::uno::Reference< css::accessibility::XAccessible > _xControlAccessible,
+ css::uno::Reference< css::awt::XWindow > _xFocusWindow,
+ ::vcl::IAccessibleTableProvider& _rBrowseBox, sal_Int32 _nRowPos, sal_uInt16 _nColPos )
+ :m_xParent(std::move( _xParent ))
+ ,m_xControlAccessible(std::move( _xControlAccessible ))
+ ,m_xFocusWindow(std::move( _xFocusWindow ))
+ ,m_pBrowseBox( &_rBrowseBox )
+ ,m_nRowPos( _nRowPos )
+ ,m_nColPos( _nColPos )
+{
+}
- OAccessibleContextWrapperHelper::dispose();
- // TODO: do we need to dispose our inner object? The base class does this, but is it a good idea?
- AccessibleBrowseBoxCell::disposing();
- }
+EditBrowseBoxTableCellAccess::~EditBrowseBoxTableCellAccess( )
+{
+}
- // EditBrowseBoxTableCell
- EditBrowseBoxTableCellAccess::EditBrowseBoxTableCellAccess(
- css::uno::Reference< css::accessibility::XAccessible > _xParent, css::uno::Reference< css::accessibility::XAccessible > _xControlAccessible,
- css::uno::Reference< css::awt::XWindow > _xFocusWindow,
- ::vcl::IAccessibleTableProvider& _rBrowseBox, sal_Int32 _nRowPos, sal_uInt16 _nColPos )
- :m_xParent(std::move( _xParent ))
- ,m_xControlAccessible(std::move( _xControlAccessible ))
- ,m_xFocusWindow(std::move( _xFocusWindow ))
- ,m_pBrowseBox( &_rBrowseBox )
- ,m_nRowPos( _nRowPos )
- ,m_nColPos( _nColPos )
+css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL EditBrowseBoxTableCellAccess::getAccessibleContext( )
+{
+ if ( !m_pBrowseBox || !m_xControlAccessible.is() )
+ throw DisposedException();
+ css::uno::Reference< css::accessibility::XAccessibleContext > xMyContext( m_aContext );
+ if ( !xMyContext.is() )
{
- }
+ css::uno::Reference< css::accessibility::XAccessibleContext > xInnerContext = m_xControlAccessible->getAccessibleContext();
+ css::uno::Reference< css::accessibility::XAccessible > xMe( this );
- EditBrowseBoxTableCellAccess::~EditBrowseBoxTableCellAccess( )
- {
+ xMyContext = new EditBrowseBoxTableCell( xMe, m_xParent, xInnerContext, *m_pBrowseBox, m_xFocusWindow, m_nRowPos, m_nColPos );
+ m_aContext = xMyContext;
}
+ return xMyContext;
+}
- css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL EditBrowseBoxTableCellAccess::getAccessibleContext( )
+void EditBrowseBoxTableCellAccess::disposing(std::unique_lock<std::mutex>&)
+{
+ // dispose our context, if it still alive
+ css::uno::Reference< XComponent > xMyContext( m_aContext.get(), UNO_QUERY );
+ if ( xMyContext.is() )
{
- if ( !m_pBrowseBox || !m_xControlAccessible.is() )
- throw DisposedException();
- css::uno::Reference< css::accessibility::XAccessibleContext > xMyContext( m_aContext );
- if ( !xMyContext.is() )
+ try
{
- css::uno::Reference< css::accessibility::XAccessibleContext > xInnerContext = m_xControlAccessible->getAccessibleContext();
- css::uno::Reference< css::accessibility::XAccessible > xMe( this );
-
- xMyContext = new EditBrowseBoxTableCell( xMe, m_xParent, xInnerContext, *m_pBrowseBox, m_xFocusWindow, m_nRowPos, m_nColPos );
- m_aContext = xMyContext;
+ xMyContext->dispose();
}
- return xMyContext;
- }
-
- void EditBrowseBoxTableCellAccess::disposing(std::unique_lock<std::mutex>&)
- {
- // dispose our context, if it still alive
- css::uno::Reference< XComponent > xMyContext( m_aContext.get(), UNO_QUERY );
- if ( xMyContext.is() )
+ catch( const Exception& )
{
- try
- {
- xMyContext->dispose();
- }
- catch( const Exception& )
- {
- TOOLS_WARN_EXCEPTION( "accessibility", "EditBrowseBoxTableCellAccess::disposing: caught an exception while disposing the context!" );
- }
+ TOOLS_WARN_EXCEPTION( "accessibility", "EditBrowseBoxTableCellAccess::disposing: caught an exception while disposing the context!" );
}
-
- m_pBrowseBox = nullptr;
- m_xControlAccessible.clear();
- m_aContext.clear();
- // NO dispose of the inner object there: it is the css::accessibility::XAccessible of a window, and disposing
- // it would delete the respective VCL window
}
-} // namespace accessibility
+
+ m_pBrowseBox = nullptr;
+ m_xControlAccessible.clear();
+ m_aContext.clear();
+ // NO dispose of the inner object there: it is the css::accessibility::XAccessible of a window, and disposing
+ // it would delete the respective VCL window
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/accessibleiconchoicectrl.cxx b/vcl/source/accessibility/accessibleiconchoicectrl.cxx
index dbd7f89d1397..356685825d1b 100644
--- a/vcl/source/accessibility/accessibleiconchoicectrl.cxx
+++ b/vcl/source/accessibility/accessibleiconchoicectrl.cxx
@@ -26,281 +26,262 @@
#include <comphelper/accessiblecontexthelper.hxx>
#include <vcl/toolkit/ivctrl.hxx>
+// class AccessibleIconChoiceCtrl ----------------------------------------------
-namespace accessibility
-{
-
-
- // class AccessibleIconChoiceCtrl ----------------------------------------------
+using namespace ::com::sun::star::accessibility;
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star;
- using namespace ::com::sun::star::accessibility;
- using namespace ::com::sun::star::uno;
- using namespace ::com::sun::star::lang;
- using namespace ::com::sun::star;
+// Ctor() and Dtor()
- // Ctor() and Dtor()
+AccessibleIconChoiceCtrl::AccessibleIconChoiceCtrl(SvtIconChoiceCtrl& _rIconCtrl,
+ const Reference<XAccessible>& _xParent)
+ : ImplInheritanceHelper(&_rIconCtrl)
+ , m_xParent(_xParent)
+{
+}
- AccessibleIconChoiceCtrl::AccessibleIconChoiceCtrl(SvtIconChoiceCtrl& _rIconCtrl,
- const Reference<XAccessible>& _xParent)
- : ImplInheritanceHelper(&_rIconCtrl)
- , m_xParent(_xParent)
- {
- }
+void AccessibleIconChoiceCtrl::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
+{
+ if ( !isAlive() )
+ return;
- void AccessibleIconChoiceCtrl::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
+ switch ( rVclWindowEvent.GetId() )
{
- if ( !isAlive() )
- return;
-
- switch ( rVclWindowEvent.GetId() )
+ case VclEventId::ListboxSelect :
{
- case VclEventId::ListboxSelect :
+ if (getCtrl())
{
- // First send an event that tells the listeners of a
- // modified selection. The active descendant event is
- // send after that so that the receiving AT has time to
- // read the text or name of the active child.
-// NotifyAccessibleEvent( AccessibleEventId::SELECTION_CHANGED, Any(), Any() );
-
- if ( getCtrl() && getCtrl()->HasFocus() )
+ SvxIconChoiceCtrlEntry* pEntry = static_cast< SvxIconChoiceCtrlEntry* >( rVclWindowEvent.GetData() );
+ if ( pEntry )
{
- SvxIconChoiceCtrlEntry* pEntry = static_cast< SvxIconChoiceCtrlEntry* >( rVclWindowEvent.GetData() );
- if ( pEntry )
- {
- sal_Int32 nPos = getCtrl()->GetEntryListPos( pEntry );
- Reference< XAccessible > xChild = new AccessibleIconChoiceCtrlEntry( *getCtrl(), nPos, this );
- uno::Any aOldValue, aNewValue;
- aNewValue <<= xChild;
+ sal_Int32 nPos = getCtrl()->GetEntryListPos( pEntry );
+ Reference< XAccessible > xChild = new AccessibleIconChoiceCtrlEntry( *getCtrl(), nPos, this );
+ uno::Any aOldValue, aNewValue;
+ aNewValue <<= xChild;
+ if (getCtrl()->HasFocus())
NotifyAccessibleEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, aOldValue, aNewValue );
- NotifyAccessibleEvent( AccessibleEventId::SELECTION_CHANGED, aOldValue, aNewValue );
-
- }
+ NotifyAccessibleEvent( AccessibleEventId::SELECTION_CHANGED, aOldValue, aNewValue );
}
- break;
}
- case VclEventId::WindowGetFocus :
+ break;
+ }
+ case VclEventId::WindowGetFocus :
+ {
+ VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
+ if ( pCtrl && pCtrl->HasFocus() )
{
- VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
- if ( pCtrl && pCtrl->HasFocus() )
+ SvxIconChoiceCtrlEntry* pEntry = getCtrl()->GetSelectedEntry();
+ if ( pEntry )
{
- SvxIconChoiceCtrlEntry* pEntry = static_cast< SvxIconChoiceCtrlEntry* >( rVclWindowEvent.GetData() );
- if ( pEntry == nullptr )
- {
- pEntry = getCtrl()->GetSelectedEntry();
- }
- if ( pEntry )
- {
- sal_Int32 nPos = pCtrl->GetEntryListPos( pEntry );
- Reference< XAccessible > xChild = new AccessibleIconChoiceCtrlEntry( *pCtrl, nPos, this );
- uno::Any aOldValue, aNewValue;
- aNewValue <<= xChild;
- NotifyAccessibleEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, aOldValue, aNewValue );
- NotifyAccessibleEvent( AccessibleEventId::SELECTION_CHANGED, aOldValue, aNewValue );
- }
+ sal_Int32 nPos = pCtrl->GetEntryListPos( pEntry );
+ Reference< XAccessible > xChild = new AccessibleIconChoiceCtrlEntry( *pCtrl, nPos, this );
+ uno::Any aOldValue, aNewValue;
+ aNewValue <<= xChild;
+ NotifyAccessibleEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, aOldValue, aNewValue );
}
- break;
}
- default:
- VCLXAccessibleComponent::ProcessWindowChildEvent (rVclWindowEvent);
+ break;
}
+ default:
+ VCLXAccessibleComponent::ProcessWindowChildEvent (rVclWindowEvent);
}
+}
- // XComponent
+// XComponent
- void SAL_CALL AccessibleIconChoiceCtrl::disposing()
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+void SAL_CALL AccessibleIconChoiceCtrl::disposing()
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- m_xParent = nullptr;
- }
+ m_xParent = nullptr;
+}
- // XServiceInfo
+// XServiceInfo
- OUString SAL_CALL AccessibleIconChoiceCtrl::getImplementationName()
- {
- return u"com.sun.star.comp.svtools.AccessibleIconChoiceControl"_ustr;
- }
+OUString SAL_CALL AccessibleIconChoiceCtrl::getImplementationName()
+{
+ return u"com.sun.star.comp.svtools.AccessibleIconChoiceControl"_ustr;
+}
- Sequence< OUString > SAL_CALL AccessibleIconChoiceCtrl::getSupportedServiceNames()
- {
- return {u"com.sun.star.accessibility.AccessibleContext"_ustr,
- u"com.sun.star.accessibility.AccessibleComponent"_ustr,
- u"com.sun.star.awt.AccessibleIconChoiceControl"_ustr};
- }
+Sequence< OUString > SAL_CALL AccessibleIconChoiceCtrl::getSupportedServiceNames()
+{
+ return {u"com.sun.star.accessibility.AccessibleContext"_ustr,
+ u"com.sun.star.accessibility.AccessibleComponent"_ustr,
+ u"com.sun.star.awt.AccessibleIconChoiceControl"_ustr};
+}
- // XAccessible
+// XAccessible
- Reference< XAccessibleContext > SAL_CALL AccessibleIconChoiceCtrl::getAccessibleContext( )
- {
- ensureAlive();
- return this;
- }
+Reference< XAccessibleContext > SAL_CALL AccessibleIconChoiceCtrl::getAccessibleContext( )
+{
+ ensureAlive();
+ return this;
+}
- // XAccessibleContext
+// XAccessibleContext
- sal_Int64 SAL_CALL AccessibleIconChoiceCtrl::getAccessibleChildCount( )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+sal_Int64 SAL_CALL AccessibleIconChoiceCtrl::getAccessibleChildCount( )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- return getCtrl()->GetEntryCount();
- }
+ return getCtrl()->GetEntryCount();
+}
- Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrl::getAccessibleChild( sal_Int64 i )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrl::getAccessibleChild( sal_Int64 i )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- if (i < 0 || i >= getAccessibleChildCount())
- throw IndexOutOfBoundsException();
+ if (i < 0 || i >= getAccessibleChildCount())
+ throw IndexOutOfBoundsException();
- VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
- return new AccessibleIconChoiceCtrlEntry( *pCtrl, i, this );
- }
+ VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
+ return new AccessibleIconChoiceCtrlEntry( *pCtrl, i, this );
+}
- Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrl::getAccessibleParent( )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrl::getAccessibleParent( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- ensureAlive();
- return m_xParent;
- }
+ ensureAlive();
+ return m_xParent;
+}
- sal_Int16 SAL_CALL AccessibleIconChoiceCtrl::getAccessibleRole( )
- {
- //return AccessibleRole::TREE;
- return AccessibleRole::LIST;
- }
+sal_Int16 SAL_CALL AccessibleIconChoiceCtrl::getAccessibleRole( )
+{
+ //return AccessibleRole::TREE;
+ return AccessibleRole::LIST;
+}
- OUString SAL_CALL AccessibleIconChoiceCtrl::getAccessibleDescription( )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+OUString SAL_CALL AccessibleIconChoiceCtrl::getAccessibleDescription( )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- return getCtrl()->GetAccessibleDescription();
- }
+ return getCtrl()->GetAccessibleDescription();
+}
- OUString SAL_CALL AccessibleIconChoiceCtrl::getAccessibleName( )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+OUString SAL_CALL AccessibleIconChoiceCtrl::getAccessibleName( )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- return getCtrl()->GetAccessibleName();
- }
+ return getCtrl()->GetAccessibleName();
+}
- // XAccessibleSelection
+// XAccessibleSelection
- void SAL_CALL AccessibleIconChoiceCtrl::selectAccessibleChild( sal_Int64 nChildIndex )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+void SAL_CALL AccessibleIconChoiceCtrl::selectAccessibleChild( sal_Int64 nChildIndex )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- if (nChildIndex < 0 || nChildIndex >= getAccessibleChildCount())
- throw IndexOutOfBoundsException();
+ if (nChildIndex < 0 || nChildIndex >= getAccessibleChildCount())
+ throw IndexOutOfBoundsException();
- VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
- SvxIconChoiceCtrlEntry* pEntry = pCtrl->GetEntry( nChildIndex );
- if ( !pEntry )
- throw IndexOutOfBoundsException();
+ VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
+ SvxIconChoiceCtrlEntry* pEntry = pCtrl->GetEntry( nChildIndex );
+ if ( !pEntry )
+ throw IndexOutOfBoundsException();
- pCtrl->SetCursor( pEntry );
- }
+ pCtrl->SetCursor( pEntry );
+}
- sal_Bool SAL_CALL AccessibleIconChoiceCtrl::isAccessibleChildSelected( sal_Int64 nChildIndex )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+sal_Bool SAL_CALL AccessibleIconChoiceCtrl::isAccessibleChildSelected( sal_Int64 nChildIndex )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- if (nChildIndex < 0 || nChildIndex >= getAccessibleChildCount())
- throw IndexOutOfBoundsException();
+ if (nChildIndex < 0 || nChildIndex >= getAccessibleChildCount())
+ throw IndexOutOfBoundsException();
- VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
- SvxIconChoiceCtrlEntry* pEntry = pCtrl->GetEntry( nChildIndex );
- if ( !pEntry )
- throw IndexOutOfBoundsException();
+ VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
+ SvxIconChoiceCtrlEntry* pEntry = pCtrl->GetEntry( nChildIndex );
+ if ( !pEntry )
+ throw IndexOutOfBoundsException();
- return ( pCtrl->GetCursor() == pEntry );
- }
+ return ( pCtrl->GetCursor() == pEntry );
+}
- void SAL_CALL AccessibleIconChoiceCtrl::clearAccessibleSelection( )
- {
- // one entry should always be selected, so don't unselect
- }
+void SAL_CALL AccessibleIconChoiceCtrl::clearAccessibleSelection( )
+{
+ // one entry should always be selected, so don't unselect
+}
- void SAL_CALL AccessibleIconChoiceCtrl::selectAllAccessibleChildren( )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+void SAL_CALL AccessibleIconChoiceCtrl::selectAllAccessibleChildren( )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- // don't do anything if there are no or multiple entries, as only
- // a single one can be selected
- VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
- sal_Int32 nCount = pCtrl->GetEntryCount();
- if (nCount != 1)
- return;
+ // don't do anything if there are no or multiple entries, as only
+ // a single one can be selected
+ VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
+ sal_Int32 nCount = pCtrl->GetEntryCount();
+ if (nCount != 1)
+ return;
- pCtrl->SetCursor(pCtrl->GetEntry(0));
- }
+ pCtrl->SetCursor(pCtrl->GetEntry(0));
+}
- sal_Int64 SAL_CALL AccessibleIconChoiceCtrl::getSelectedAccessibleChildCount( )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+sal_Int64 SAL_CALL AccessibleIconChoiceCtrl::getSelectedAccessibleChildCount( )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
- if (pCtrl->GetCursor())
- return 1;
+ VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
+ if (pCtrl->GetCursor())
+ return 1;
- return 0;
- }
+ return 0;
+}
- Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrl::getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrl::getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- if ( nSelectedChildIndex < 0 || nSelectedChildIndex >= getSelectedAccessibleChildCount() )
- throw IndexOutOfBoundsException();
+ if ( nSelectedChildIndex < 0 || nSelectedChildIndex >= getSelectedAccessibleChildCount() )
+ throw IndexOutOfBoundsException();
- Reference< XAccessible > xChild;
- sal_Int32 nSelCount = 0;
- VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
- sal_Int32 nCount = pCtrl->GetEntryCount();
- for ( sal_Int32 i = 0; i < nCount; ++i )
- {
- SvxIconChoiceCtrlEntry* pEntry = pCtrl->GetEntry( i );
- if ( pCtrl->GetCursor() == pEntry )
- ++nSelCount;
+ Reference< XAccessible > xChild;
+ sal_Int32 nSelCount = 0;
+ VclPtr<SvtIconChoiceCtrl> pCtrl = getCtrl();
+ sal_Int32 nCount = pCtrl->GetEntryCount();
+ for ( sal_Int32 i = 0; i < nCount; ++i )
+ {
+ SvxIconChoiceCtrlEntry* pEntry = pCtrl->GetEntry( i );
+ if ( pCtrl->GetCursor() == pEntry )
+ ++nSelCount;
- if ( nSelCount == ( nSelectedChildIndex + 1 ) )
- {
- xChild = new AccessibleIconChoiceCtrlEntry( *pCtrl, i, this );
- break;
- }
+ if ( nSelCount == ( nSelectedChildIndex + 1 ) )
+ {
+ xChild = new AccessibleIconChoiceCtrlEntry( *pCtrl, i, this );
+ break;
}
-
- return xChild;
}
- void SAL_CALL AccessibleIconChoiceCtrl::deselectAccessibleChild( sal_Int64 nSelectedChildIndex )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+ return xChild;
+}
- if ( nSelectedChildIndex < 0 || nSelectedChildIndex >= getAccessibleChildCount() )
- throw IndexOutOfBoundsException();
+void SAL_CALL AccessibleIconChoiceCtrl::deselectAccessibleChild( sal_Int64 nSelectedChildIndex )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- // one entry should always be selected, so don't unselect
- }
+ if ( nSelectedChildIndex < 0 || nSelectedChildIndex >= getAccessibleChildCount() )
+ throw IndexOutOfBoundsException();
- void AccessibleIconChoiceCtrl::FillAccessibleStateSet( sal_Int64& rStateSet )
- {
- VCLXAccessibleComponent::FillAccessibleStateSet( rStateSet );
- if ( isAlive() )
- {
- rStateSet |= AccessibleStateType::FOCUSABLE;
- rStateSet |= AccessibleStateType::MANAGES_DESCENDANTS;
- }
- }
+ // one entry should always be selected, so don't unselect
+}
- VclPtr< SvtIconChoiceCtrl > AccessibleIconChoiceCtrl::getCtrl() const
+void AccessibleIconChoiceCtrl::FillAccessibleStateSet( sal_Int64& rStateSet )
+{
+ VCLXAccessibleComponent::FillAccessibleStateSet( rStateSet );
+ if ( isAlive() )
{
- return GetAs<SvtIconChoiceCtrl >();
+ rStateSet |= AccessibleStateType::FOCUSABLE;
+ rStateSet |= AccessibleStateType::MANAGES_DESCENDANTS;
}
+}
-}// namespace accessibility
-
+VclPtr< SvtIconChoiceCtrl > AccessibleIconChoiceCtrl::getCtrl() const
+{
+ return GetAs<SvtIconChoiceCtrl >();
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx b/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx
index bc5a1e079657..5d45a6be45d9 100644
--- a/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx
+++ b/vcl/source/accessibility/accessibleiconchoicectrlentry.cxx
@@ -45,568 +45,560 @@ namespace
}
}
+using namespace ::com::sun::star::accessibility;
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star;
-namespace accessibility
-{
-
-
- using namespace ::com::sun::star::accessibility;
- using namespace ::com::sun::star::uno;
- using namespace ::com::sun::star::lang;
- using namespace ::com::sun::star;
+// Ctor() and Dtor()
- // Ctor() and Dtor()
-
- AccessibleIconChoiceCtrlEntry::AccessibleIconChoiceCtrlEntry( SvtIconChoiceCtrl& _rIconCtrl,
- sal_Int32 _nPos,
- const Reference< XAccessible >& _xParent ) :
- m_pIconCtrl ( &_rIconCtrl ),
- m_nIndex ( _nPos ),
- m_xParent ( _xParent )
+AccessibleIconChoiceCtrlEntry::AccessibleIconChoiceCtrlEntry( SvtIconChoiceCtrl& _rIconCtrl,
+ sal_Int32 _nPos,
+ const Reference< XAccessible >& _xParent ) :
+ m_pIconCtrl ( &_rIconCtrl ),
+ m_nIndex ( _nPos ),
+ m_xParent ( _xParent )
+{
+ osl_atomic_increment( &m_refCount );
{
- osl_atomic_increment( &m_refCount );
- {
- Reference< XComponent > xComp( m_xParent, UNO_QUERY );
- if ( xComp.is() )
- xComp->addEventListener( this );
- }
- osl_atomic_decrement( &m_refCount );
+ Reference< XComponent > xComp( m_xParent, UNO_QUERY );
+ if ( xComp.is() )
+ xComp->addEventListener( this );
}
+ osl_atomic_decrement( &m_refCount );
+}
- void AccessibleIconChoiceCtrlEntry::disposing( const css::lang::EventObject& _rSource )
+void AccessibleIconChoiceCtrlEntry::disposing( const css::lang::EventObject& _rSource )
+{
+ if ( _rSource.Source == m_xParent )
{
- if ( _rSource.Source == m_xParent )
- {
- dispose();
- OSL_ENSURE( !m_xParent.is() && ( m_pIconCtrl == nullptr ), "" );
- }
+ dispose();
+ OSL_ENSURE( !m_xParent.is() && ( m_pIconCtrl == nullptr ), "" );
}
+}
- AccessibleIconChoiceCtrlEntry::~AccessibleIconChoiceCtrlEntry()
+AccessibleIconChoiceCtrlEntry::~AccessibleIconChoiceCtrlEntry()
+{
+ if ( IsAlive_Impl() )
{
- if ( IsAlive_Impl() )
- {
- // increment ref count to prevent double call of Dtor
- osl_atomic_increment( &m_refCount );
- dispose();
- }
+ // increment ref count to prevent double call of Dtor
+ osl_atomic_increment( &m_refCount );
+ dispose();
}
+}
- tools::Rectangle AccessibleIconChoiceCtrlEntry::GetBoundingBox_Impl() const
- {
- tools::Rectangle aRect;
- SvxIconChoiceCtrlEntry* pEntry = m_pIconCtrl->GetEntry( m_nIndex );
- if ( pEntry )
- aRect = m_pIconCtrl->GetBoundingBox( pEntry );
+tools::Rectangle AccessibleIconChoiceCtrlEntry::GetBoundingBox_Impl() const
+{
+ tools::Rectangle aRect;
+ SvxIconChoiceCtrlEntry* pEntry = m_pIconCtrl->GetEntry( m_nIndex );
+ if ( pEntry )
+ aRect = m_pIconCtrl->GetBoundingBox( pEntry );
- return aRect;
- }
+ return aRect;
+}
- AbsoluteScreenPixelRectangle AccessibleIconChoiceCtrlEntry::GetBoundingBoxOnScreen_Impl() const
- {
- SvxIconChoiceCtrlEntry* pEntry = m_pIconCtrl->GetEntry( m_nIndex );
- if ( !pEntry )
- return AbsoluteScreenPixelRectangle();
- tools::Rectangle aRect = m_pIconCtrl->GetBoundingBox( pEntry );
- AbsoluteScreenPixelPoint aTopLeft = m_pIconCtrl->GetWindowExtentsAbsolute().TopLeft();
- aTopLeft += AbsoluteScreenPixelPoint(aRect.TopLeft());
- return AbsoluteScreenPixelRectangle( aTopLeft, aRect.GetSize() );
- }
+AbsoluteScreenPixelRectangle AccessibleIconChoiceCtrlEntry::GetBoundingBoxOnScreen_Impl() const
+{
+ SvxIconChoiceCtrlEntry* pEntry = m_pIconCtrl->GetEntry( m_nIndex );
+ if ( !pEntry )
+ return AbsoluteScreenPixelRectangle();
+ tools::Rectangle aRect = m_pIconCtrl->GetBoundingBox( pEntry );
+ AbsoluteScreenPixelPoint aTopLeft = m_pIconCtrl->GetWindowExtentsAbsolute().TopLeft();
+ aTopLeft += AbsoluteScreenPixelPoint(aRect.TopLeft());
+ return AbsoluteScreenPixelRectangle( aTopLeft, aRect.GetSize() );
+}
- bool AccessibleIconChoiceCtrlEntry::IsAlive_Impl() const
- {
- return ( !rBHelper.bDisposed && !rBHelper.bInDispose && m_pIconCtrl );
- }
+bool AccessibleIconChoiceCtrlEntry::IsAlive_Impl() const
+{
+ return ( !rBHelper.bDisposed && !rBHelper.bInDispose && m_pIconCtrl );
+}
- bool AccessibleIconChoiceCtrlEntry::IsShowing_Impl() const
+bool AccessibleIconChoiceCtrlEntry::IsShowing_Impl() const
+{
+ bool bShowing = false;
+ Reference< XAccessibleContext > xParentContext =
+ m_xParent.is() ? m_xParent->getAccessibleContext() : Reference< XAccessibleContext >();
+ if( xParentContext.is() )
{
- bool bShowing = false;
- Reference< XAccessibleContext > xParentContext =
- m_xParent.is() ? m_xParent->getAccessibleContext() : Reference< XAccessibleContext >();
- if( xParentContext.is() )
- {
- Reference< XAccessibleComponent > xParentComp( xParentContext, uno::UNO_QUERY );
- if( xParentComp.is() )
- bShowing = GetBoundingBox_Impl().Overlaps(
- vcl::unohelper::ConvertToVCLRect(xParentComp->getBounds()));
- }
-
- return bShowing;
+ Reference< XAccessibleComponent > xParentComp( xParentContext, uno::UNO_QUERY );
+ if( xParentComp.is() )
+ bShowing = GetBoundingBox_Impl().Overlaps(
+ vcl::unohelper::ConvertToVCLRect(xParentComp->getBounds()));
}
- AbsoluteScreenPixelRectangle AccessibleIconChoiceCtrlEntry::GetBoundingBoxOnScreen()
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ return bShowing;
+}
- EnsureIsAlive();
- return GetBoundingBoxOnScreen_Impl();
- }
+AbsoluteScreenPixelRectangle AccessibleIconChoiceCtrlEntry::GetBoundingBoxOnScreen()
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- void AccessibleIconChoiceCtrlEntry::EnsureIsAlive() const
- {
- if ( !IsAlive_Impl() )
- throw lang::DisposedException();
- }
+ EnsureIsAlive();
+ return GetBoundingBoxOnScreen_Impl();
+}
- css::awt::Rectangle AccessibleIconChoiceCtrlEntry::implGetBounds()
- {
- return vcl::unohelper::ConvertToAWTRect(GetBoundingBox_Impl());
- }
+void AccessibleIconChoiceCtrlEntry::EnsureIsAlive() const
+{
+ if ( !IsAlive_Impl() )
+ throw lang::DisposedException();
+}
- OUString AccessibleIconChoiceCtrlEntry::implGetText()
- {
- SvxIconChoiceCtrlEntry* pEntry = m_pIconCtrl->GetEntry( m_nIndex );
- if (pEntry)
- return pEntry->GetDisplayText();
- return OUString();
- }
+css::awt::Rectangle AccessibleIconChoiceCtrlEntry::implGetBounds()
+{
+ return vcl::unohelper::ConvertToAWTRect(GetBoundingBox_Impl());
+}
- Locale AccessibleIconChoiceCtrlEntry::implGetLocale()
- {
- return Application::GetSettings().GetUILanguageTag().getLocale();
- }
- void AccessibleIconChoiceCtrlEntry::implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex )
- {
- nStartIndex = 0;
- nEndIndex = 0;
- }
+OUString AccessibleIconChoiceCtrlEntry::implGetText()
+{
+ SvxIconChoiceCtrlEntry* pEntry = m_pIconCtrl->GetEntry( m_nIndex );
+ if (pEntry)
+ return pEntry->GetDisplayText();
+ return OUString();
+}
- // XTypeProvider
+Locale AccessibleIconChoiceCtrlEntry::implGetLocale()
+{
+ return Application::GetSettings().GetUILanguageTag().getLocale();
+}
+void AccessibleIconChoiceCtrlEntry::implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex )
+{
+ nStartIndex = 0;
+ nEndIndex = 0;
+}
+// XTypeProvider
- Sequence< sal_Int8 > AccessibleIconChoiceCtrlEntry::getImplementationId()
- {
- return css::uno::Sequence<sal_Int8>();
- }
- // XComponent
+Sequence< sal_Int8 > AccessibleIconChoiceCtrlEntry::getImplementationId()
+{
+ return css::uno::Sequence<sal_Int8>();
+}
+
+// XComponent
- void SAL_CALL AccessibleIconChoiceCtrlEntry::disposing()
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+void SAL_CALL AccessibleIconChoiceCtrlEntry::disposing()
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- comphelper::OAccessibleComponentHelper::disposing();
+ comphelper::OAccessibleComponentHelper::disposing();
- Reference< XComponent > xComp( m_xParent, UNO_QUERY );
- if ( xComp.is() )
- xComp->removeEventListener( this );
+ Reference< XComponent > xComp( m_xParent, UNO_QUERY );
+ if ( xComp.is() )
+ xComp->removeEventListener( this );
- m_pIconCtrl = nullptr;
- m_xParent = nullptr;
- }
+ m_pIconCtrl = nullptr;
+ m_xParent = nullptr;
+}
- // XServiceInfo
+// XServiceInfo
- OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getImplementationName()
- {
- return u"com.sun.star.comp.svtools.AccessibleIconChoiceControlEntry"_ustr;
- }
+OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getImplementationName()
+{
+ return u"com.sun.star.comp.svtools.AccessibleIconChoiceControlEntry"_ustr;
+}
- Sequence< OUString > SAL_CALL AccessibleIconChoiceCtrlEntry::getSupportedServiceNames()
- {
- return {u"com.sun.star.accessibility.AccessibleContext"_ustr,
- u"com.sun.star.accessibility.AccessibleComponent"_ustr,
- u"com.sun.star.awt.AccessibleIconChoiceControlEntry"_ustr};
- }
+Sequence< OUString > SAL_CALL AccessibleIconChoiceCtrlEntry::getSupportedServiceNames()
+{
+ return {u"com.sun.star.accessibility.AccessibleContext"_ustr,
+ u"com.sun.star.accessibility.AccessibleComponent"_ustr,
+ u"com.sun.star.awt.AccessibleIconChoiceControlEntry"_ustr};
+}
- sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::supportsService( const OUString& _rServiceName )
- {
- return cppu::supportsService(this, _rServiceName);
- }
+sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::supportsService( const OUString& _rServiceName )
+{
+ return cppu::supportsService(this, _rServiceName);
+}
- // XAccessible
+// XAccessible
- Reference< XAccessibleContext > SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleContext( )
- {
- EnsureIsAlive();
- return this;
- }
+Reference< XAccessibleContext > SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleContext( )
+{
+ EnsureIsAlive();
+ return this;
+}
- // XAccessibleContext
+// XAccessibleContext
- sal_Int64 SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleChildCount( )
- {
- return 0; // no children
- }
+sal_Int64 SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleChildCount( )
+{
+ return 0; // no children
+}
- Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleChild( sal_Int64 )
- {
- throw IndexOutOfBoundsException();
- }
+Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleChild( sal_Int64 )
+{
+ throw IndexOutOfBoundsException();
+}
- Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleParent( )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleParent( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return m_xParent;
- }
+ EnsureIsAlive();
+ return m_xParent;
+}
- sal_Int64 SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleIndexInParent( )
- {
- return m_nIndex;
- }
+sal_Int64 SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleIndexInParent( )
+{
+ return m_nIndex;
+}
- sal_Int16 SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleRole( )
- {
- //return AccessibleRole::LABEL;
- return AccessibleRole::LIST_ITEM;
- }
+sal_Int16 SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleRole( )
+{
+ //return AccessibleRole::LABEL;
+ return AccessibleRole::LIST_ITEM;
+}
- OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleDescription( )
- {
- // no description for every item
- return OUString();
- }
+OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleDescription( )
+{
+ // no description for every item
+ return OUString();
+}
- OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleName( )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleName( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return implGetText();
- }
+ EnsureIsAlive();
+ return implGetText();
+}
- Reference< XAccessibleRelationSet > SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleRelationSet( )
- {
- return new utl::AccessibleRelationSetHelper;
- }
+Reference< XAccessibleRelationSet > SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleRelationSet( )
+{
+ return new utl::AccessibleRelationSetHelper;
+}
- sal_Int64 SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleStateSet( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+sal_Int64 SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleStateSet( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- sal_Int64 nStateSet = 0;
+ sal_Int64 nStateSet = 0;
- if ( IsAlive_Impl() )
+ if ( IsAlive_Impl() )
+ {
+ nStateSet |= AccessibleStateType::FOCUSABLE;
+ nStateSet |= AccessibleStateType::TRANSIENT;
+ nStateSet |= AccessibleStateType::SELECTABLE;
+ nStateSet |= AccessibleStateType::ENABLED;
+ nStateSet |= AccessibleStateType::SENSITIVE;
+ if ( IsShowing_Impl() )
{
- nStateSet |= AccessibleStateType::FOCUSABLE;
- nStateSet |= AccessibleStateType::TRANSIENT;
- nStateSet |= AccessibleStateType::SELECTABLE;
- nStateSet |= AccessibleStateType::ENABLED;
- nStateSet |= AccessibleStateType::SENSITIVE;
- if ( IsShowing_Impl() )
- {
- nStateSet |= AccessibleStateType::SHOWING;
- nStateSet |= AccessibleStateType::VISIBLE;
- }
-
- if ( m_pIconCtrl && m_pIconCtrl->GetCursor() == m_pIconCtrl->GetEntry( m_nIndex ) )
- {
- nStateSet |= AccessibleStateType::SELECTED;
- if (m_pIconCtrl->HasChildPathFocus())
- nStateSet |= AccessibleStateType::FOCUSED;
- }
+ nStateSet |= AccessibleStateType::SHOWING;
+ nStateSet |= AccessibleStateType::VISIBLE;
}
- else
- nStateSet |= AccessibleStateType::DEFUNC;
- return nStateSet;
+ if ( m_pIconCtrl && m_pIconCtrl->GetCursor() == m_pIconCtrl->GetEntry( m_nIndex ) )
+ {
+ nStateSet |= AccessibleStateType::SELECTED;
+ if (m_pIconCtrl->HasChildPathFocus())
+ nStateSet |= AccessibleStateType::FOCUSED;
+ }
}
+ else
+ nStateSet |= AccessibleStateType::DEFUNC;
- Locale SAL_CALL AccessibleIconChoiceCtrlEntry::getLocale( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ return nStateSet;
+}
- return implGetLocale();
- }
+Locale SAL_CALL AccessibleIconChoiceCtrlEntry::getLocale( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- // XAccessibleComponent
+ return implGetLocale();
+}
- Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleAtPoint( const awt::Point& )
- {
- return Reference< XAccessible >();
- }
+// XAccessibleComponent
- awt::Point SAL_CALL AccessibleIconChoiceCtrlEntry::getLocationOnScreen( )
- {
- return vcl::unohelper::ConvertToAWTPoint( GetBoundingBoxOnScreen().TopLeft() );
- }
+Reference< XAccessible > SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleAtPoint( const awt::Point& )
+{
+ return Reference< XAccessible >();
+}
- void SAL_CALL AccessibleIconChoiceCtrlEntry::grabFocus( )
- {
- // do nothing, because no focus for each item
- }
+awt::Point SAL_CALL AccessibleIconChoiceCtrlEntry::getLocationOnScreen( )
+{
+ return vcl::unohelper::ConvertToAWTPoint( GetBoundingBoxOnScreen().TopLeft() );
+}
- sal_Int32 AccessibleIconChoiceCtrlEntry::getForeground( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+void SAL_CALL AccessibleIconChoiceCtrlEntry::grabFocus( )
+{
+ // do nothing, because no focus for each item
+}
- sal_Int32 nColor = 0;
- Reference< XAccessible > xParent = getAccessibleParent();
- if ( xParent.is() )
- {
- Reference< XAccessibleComponent > xParentComp( xParent->getAccessibleContext(), UNO_QUERY );
- if ( xParentComp.is() )
- nColor = xParentComp->getForeground();
- }
+sal_Int32 AccessibleIconChoiceCtrlEntry::getForeground( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- return nColor;
+ sal_Int32 nColor = 0;
+ Reference< XAccessible > xParent = getAccessibleParent();
+ if ( xParent.is() )
+ {
+ Reference< XAccessibleComponent > xParentComp( xParent->getAccessibleContext(), UNO_QUERY );
+ if ( xParentComp.is() )
+ nColor = xParentComp->getForeground();
}
- sal_Int32 AccessibleIconChoiceCtrlEntry::getBackground( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ return nColor;
+}
- sal_Int32 nColor = 0;
- Reference< XAccessible > xParent = getAccessibleParent();
- if ( xParent.is() )
- {
- Reference< XAccessibleComponent > xParentComp( xParent->getAccessibleContext(), UNO_QUERY );
- if ( xParentComp.is() )
- nColor = xParentComp->getBackground();
- }
+sal_Int32 AccessibleIconChoiceCtrlEntry::getBackground( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- return nColor;
+ sal_Int32 nColor = 0;
+ Reference< XAccessible > xParent = getAccessibleParent();
+ if ( xParent.is() )
+ {
+ Reference< XAccessibleComponent > xParentComp( xParent->getAccessibleContext(), UNO_QUERY );
+ if ( xParentComp.is() )
+ nColor = xParentComp->getBackground();
}
- // XAccessibleText
+ return nColor;
+}
+// XAccessibleText
- awt::Rectangle SAL_CALL AccessibleIconChoiceCtrlEntry::getCharacterBounds( sal_Int32 _nIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- if ( ( 0 > _nIndex ) || ( implGetText().getLength() <= _nIndex ) )
- throw IndexOutOfBoundsException();
+awt::Rectangle SAL_CALL AccessibleIconChoiceCtrlEntry::getCharacterBounds( sal_Int32 _nIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- awt::Rectangle aBounds( 0, 0, 0, 0 );
- if ( m_pIconCtrl )
- {
- tools::Rectangle aItemRect = GetBoundingBox_Impl();
- tools::Rectangle aCharRect = m_pIconCtrl->GetEntryCharacterBounds( m_nIndex, _nIndex );
- aCharRect.Move( -aItemRect.Left(), -aItemRect.Top() );
- aBounds = vcl::unohelper::ConvertToAWTRect(aCharRect);
- }
+ if ( ( 0 > _nIndex ) || ( implGetText().getLength() <= _nIndex ) )
+ throw IndexOutOfBoundsException();
- return aBounds;
+ awt::Rectangle aBounds( 0, 0, 0, 0 );
+ if ( m_pIconCtrl )
+ {
+ tools::Rectangle aItemRect = GetBoundingBox_Impl();
+ tools::Rectangle aCharRect = m_pIconCtrl->GetEntryCharacterBounds( m_nIndex, _nIndex );
+ aCharRect.Move( -aItemRect.Left(), -aItemRect.Top() );
+ aBounds = vcl::unohelper::ConvertToAWTRect(aCharRect);
}
- sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getIndexAtPoint( const awt::Point& aPoint )
+ return aBounds;
+}
+
+sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getIndexAtPoint( const awt::Point& aPoint )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+
+ sal_Int32 nIndex = -1;
+ if ( m_pIconCtrl )
{
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ vcl::ControlLayoutData aLayoutData;
+ tools::Rectangle aItemRect = GetBoundingBox_Impl();
+ m_pIconCtrl->RecordLayoutData( &aLayoutData, aItemRect );
+ Point aPnt(vcl::unohelper::ConvertToVCLPoint(aPoint));
+ aPnt += aItemRect.TopLeft();
+ nIndex = aLayoutData.GetIndexForPoint( aPnt );
- sal_Int32 nIndex = -1;
- if ( m_pIconCtrl )
+ tools::Long nLen = aLayoutData.m_aUnicodeBoundRects.size();
+ for ( tools::Long i = 0; i < nLen; ++i )
{
- vcl::ControlLayoutData aLayoutData;
- tools::Rectangle aItemRect = GetBoundingBox_Impl();
- m_pIconCtrl->RecordLayoutData( &aLayoutData, aItemRect );
- Point aPnt(vcl::unohelper::ConvertToVCLPoint(aPoint));
- aPnt += aItemRect.TopLeft();
- nIndex = aLayoutData.GetIndexForPoint( aPnt );
-
- tools::Long nLen = aLayoutData.m_aUnicodeBoundRects.size();
- for ( tools::Long i = 0; i < nLen; ++i )
- {
- tools::Rectangle aRect = aLayoutData.GetCharacterBounds(i);
- bool bInside = aRect.Contains( aPnt );
-
- if ( bInside )
- break;
- }
- }
+ tools::Rectangle aRect = aLayoutData.GetCharacterBounds(i);
+ bool bInside = aRect.Contains( aPnt );
- return nIndex;
+ if ( bInside )
+ break;
+ }
}
- sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
-
- OUString sText = implGetText();
- if ( ( 0 > nStartIndex ) || ( sText.getLength() <= nStartIndex )
- || ( 0 > nEndIndex ) || ( sText.getLength() <= nEndIndex ) )
- throw IndexOutOfBoundsException();
-
- if (!m_pIconCtrl)
- return false;
+ return nIndex;
+}
- sal_Int32 nLen = nEndIndex - nStartIndex + 1;
- css::uno::Reference<css::datatransfer::clipboard::XClipboard> xClipBoard = m_pIconCtrl->GetClipboard();
- vcl::unohelper::TextDataObject::CopyStringTo(sText.copy(nStartIndex, nLen), xClipBoard);
+sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
- return true;
- }
+ OUString sText = implGetText();
+ if ( ( 0 > nStartIndex ) || ( sText.getLength() <= nStartIndex )
+ || ( 0 > nEndIndex ) || ( sText.getLength() <= nEndIndex ) )
+ throw IndexOutOfBoundsException();
- sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::scrollSubstringTo( sal_Int32, sal_Int32, AccessibleScrollType )
- {
+ if (!m_pIconCtrl)
return false;
- }
- // XAccessibleEventBroadcaster
+ sal_Int32 nLen = nEndIndex - nStartIndex + 1;
+ css::uno::Reference<css::datatransfer::clipboard::XClipboard> xClipBoard = m_pIconCtrl->GetClipboard();
+ vcl::unohelper::TextDataObject::CopyStringTo(sText.copy(nStartIndex, nLen), xClipBoard);
- sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getCaretPosition( )
- {
- return -1;
- }
- sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::setCaretPosition ( sal_Int32 nIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
+ return true;
+}
- if ( !implIsValidRange( nIndex, nIndex, implGetText().getLength() ) )
- throw IndexOutOfBoundsException();
+sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::scrollSubstringTo( sal_Int32, sal_Int32, AccessibleScrollType )
+{
+ return false;
+}
- return false;
- }
- sal_Unicode SAL_CALL AccessibleIconChoiceCtrlEntry::getCharacter( sal_Int32 nIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return OCommonAccessibleText::implGetCharacter( implGetText(), nIndex );
- }
- css::uno::Sequence< css::beans::PropertyValue > SAL_CALL AccessibleIconChoiceCtrlEntry::getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
+// XAccessibleEventBroadcaster
- OUString sText( implGetText() );
+sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getCaretPosition( )
+{
+ return -1;
+}
+sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::setCaretPosition ( sal_Int32 nIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
- if ( !implIsValidIndex( nIndex, sText.getLength() ) )
- throw IndexOutOfBoundsException();
+ if ( !implIsValidRange( nIndex, nIndex, implGetText().getLength() ) )
+ throw IndexOutOfBoundsException();
- return css::uno::Sequence< css::beans::PropertyValue >();
- }
- sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getCharacterCount( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return implGetText().getLength();
- }
+ return false;
+}
+sal_Unicode SAL_CALL AccessibleIconChoiceCtrlEntry::getCharacter( sal_Int32 nIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return OCommonAccessibleText::implGetCharacter( implGetText(), nIndex );
+}
+css::uno::Sequence< css::beans::PropertyValue > SAL_CALL AccessibleIconChoiceCtrlEntry::getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
- OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getSelectedText( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return OUString();
- }
- sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getSelectionStart( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return 0;
- }
- sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getSelectionEnd( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return 0;
- }
- sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
+ OUString sText( implGetText() );
- if ( !implIsValidRange( nStartIndex, nEndIndex, implGetText().getLength() ) )
- throw IndexOutOfBoundsException();
+ if ( !implIsValidIndex( nIndex, sText.getLength() ) )
+ throw IndexOutOfBoundsException();
- return false;
- }
- OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getText( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return implGetText( );
- }
- OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return OCommonAccessibleText::implGetTextRange( implGetText(), nStartIndex, nEndIndex );
- }
- css::accessibility::TextSegment SAL_CALL AccessibleIconChoiceCtrlEntry::getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return OCommonAccessibleText::getTextAtIndex( nIndex ,aTextType);
- }
- css::accessibility::TextSegment SAL_CALL AccessibleIconChoiceCtrlEntry::getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return OCommonAccessibleText::getTextBeforeIndex( nIndex ,aTextType);
- }
- css::accessibility::TextSegment SAL_CALL AccessibleIconChoiceCtrlEntry::getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
+ return css::uno::Sequence< css::beans::PropertyValue >();
+}
+sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getCharacterCount( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return implGetText().getLength();
+}
- return OCommonAccessibleText::getTextBehindIndex( nIndex ,aTextType);
- }
+OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getSelectedText( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return OUString();
+}
+sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getSelectionStart( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return 0;
+}
+sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getSelectionEnd( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return 0;
+}
+sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ if ( !implIsValidRange( nStartIndex, nEndIndex, implGetText().getLength() ) )
+ throw IndexOutOfBoundsException();
- // XAccessibleAction
+ return false;
+}
+OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getText( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return implGetText( );
+}
+OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return OCommonAccessibleText::implGetTextRange( implGetText(), nStartIndex, nEndIndex );
+}
+css::accessibility::TextSegment SAL_CALL AccessibleIconChoiceCtrlEntry::getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return OCommonAccessibleText::getTextAtIndex( nIndex ,aTextType);
+}
+css::accessibility::TextSegment SAL_CALL AccessibleIconChoiceCtrlEntry::getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return OCommonAccessibleText::getTextBeforeIndex( nIndex ,aTextType);
+}
+css::accessibility::TextSegment SAL_CALL AccessibleIconChoiceCtrlEntry::getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
- sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleActionCount( )
- {
- // three actions supported
- return ACCESSIBLE_ACTION_COUNT;
- }
+ return OCommonAccessibleText::getTextBehindIndex( nIndex ,aTextType);
+}
- sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::doAccessibleAction( sal_Int32 nIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- bool bRet = false;
- checkActionIndex_Impl( nIndex );
- EnsureIsAlive();
+// XAccessibleAction
- SvxIconChoiceCtrlEntry* pEntry = m_pIconCtrl->GetEntry( m_nIndex );
- if ( pEntry && !pEntry->IsSelected() )
- {
- m_pIconCtrl->SetCursor( pEntry );
- bRet = true;
- }
+sal_Int32 SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleActionCount( )
+{
+ // three actions supported
+ return ACCESSIBLE_ACTION_COUNT;
+}
- return bRet;
- }
+sal_Bool SAL_CALL AccessibleIconChoiceCtrlEntry::doAccessibleAction( sal_Int32 nIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleActionDescription( sal_Int32 nIndex )
+ bool bRet = false;
+ checkActionIndex_Impl( nIndex );
+ EnsureIsAlive();
+
+ SvxIconChoiceCtrlEntry* pEntry = m_pIconCtrl->GetEntry( m_nIndex );
+ if ( pEntry && !pEntry->IsSelected() )
{
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ m_pIconCtrl->SetCursor( pEntry );
+ bRet = true;
+ }
- checkActionIndex_Impl( nIndex );
- EnsureIsAlive();
+ return bRet;
+}
- return u"Select"_ustr;
- }
+OUString SAL_CALL AccessibleIconChoiceCtrlEntry::getAccessibleActionDescription( sal_Int32 nIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- Reference< XAccessibleKeyBinding > AccessibleIconChoiceCtrlEntry::getAccessibleActionKeyBinding( sal_Int32 nIndex )
- {
- Reference< XAccessibleKeyBinding > xRet;
- checkActionIndex_Impl( nIndex );
- // ... which key?
- return xRet;
- }
+ checkActionIndex_Impl( nIndex );
+ EnsureIsAlive();
-}// namespace accessibility
+ return u"Select"_ustr;
+}
+Reference< XAccessibleKeyBinding > AccessibleIconChoiceCtrlEntry::getAccessibleActionKeyBinding( sal_Int32 nIndex )
+{
+ Reference< XAccessibleKeyBinding > xRet;
+ checkActionIndex_Impl( nIndex );
+ // ... which key?
+ return xRet;
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/accessiblelistbox.cxx b/vcl/source/accessibility/accessiblelistbox.cxx
index fdea478ecaa6..0de3d1c8f49d 100644
--- a/vcl/source/accessibility/accessiblelistbox.cxx
+++ b/vcl/source/accessibility/accessiblelistbox.cxx
@@ -28,478 +28,471 @@
#include <comphelper/accessiblecontexthelper.hxx>
-namespace accessibility
-{
-
+// class AccessibleListBox -----------------------------------------------------
- // class AccessibleListBox -----------------------------------------------------
+using namespace ::com::sun::star::accessibility;
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star;
- using namespace ::com::sun::star::accessibility;
- using namespace ::com::sun::star::uno;
- using namespace ::com::sun::star::lang;
- using namespace ::com::sun::star;
+// Ctor() and Dtor()
- // Ctor() and Dtor()
+AccessibleListBox::AccessibleListBox(SvTreeListBox& _rListBox, const Reference< XAccessible >& _xParent)
+ : ImplInheritanceHelper(&_rListBox),
+ m_xParent( _xParent )
+{
+}
- AccessibleListBox::AccessibleListBox(SvTreeListBox& _rListBox, const Reference< XAccessible >& _xParent)
- : ImplInheritanceHelper(&_rListBox),
- m_xParent( _xParent )
+AccessibleListBox::~AccessibleListBox()
+{
+ if ( isAlive() )
{
+ // increment ref count to prevent double call of Dtor
+ osl_atomic_increment( &m_refCount );
+ dispose();
}
+}
- AccessibleListBox::~AccessibleListBox()
- {
- if ( isAlive() )
- {
- // increment ref count to prevent double call of Dtor
- osl_atomic_increment( &m_refCount );
- dispose();
- }
- }
+void AccessibleListBox::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
+{
+ if ( !isAlive() )
+ return;
- void AccessibleListBox::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
+ switch ( rVclWindowEvent.GetId() )
{
- if ( !isAlive() )
- return;
-
- switch ( rVclWindowEvent.GetId() )
+ case VclEventId::CheckboxToggle :
{
- case VclEventId::CheckboxToggle :
+ if ( !getListBox() || !getListBox()->HasFocus() )
{
- if ( !getListBox() || !getListBox()->HasFocus() )
- {
- return;
- }
- AccessibleListBoxEntry* pCurOpEntry = GetCurEventEntry(rVclWindowEvent);
- if(!pCurOpEntry)
- {
- return ;
- }
- uno::Any aValue;
- aValue <<= AccessibleStateType::CHECKED;
-
- if ( getListBox()->GetCheckButtonState( pCurOpEntry->GetSvLBoxEntry() ) == SvButtonState::Checked )
- {
- pCurOpEntry->NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, uno::Any(), aValue );
- }
- else
- {
- pCurOpEntry->NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, aValue,uno::Any() );
- }
- break;
+ return;
}
-
- case VclEventId::ListboxSelect :
+ AccessibleListBoxEntry* pCurOpEntry = GetCurEventEntry(rVclWindowEvent);
+ if(!pCurOpEntry)
{
- OSL_FAIL("Debug: Treelist shouldn't use VclEventId::ListboxSelect");
- break;
+ return ;
}
+ uno::Any aValue;
+ aValue <<= AccessibleStateType::CHECKED;
- case VclEventId::ListboxTreeSelect:
+ if ( getListBox()->GetCheckButtonState( pCurOpEntry->GetSvLBoxEntry() ) == SvButtonState::Checked )
{
- if ( getListBox() && getListBox()->HasFocus() )
- {
- if (m_xFocusedEntry.is())
- {
- m_xFocusedEntry->NotifyAccessibleEvent(AccessibleEventId::SELECTION_CHANGED, Any(), Any());
- }
- }
+ pCurOpEntry->NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, uno::Any(), aValue );
+ }
+ else
+ {
+ pCurOpEntry->NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, aValue,uno::Any() );
}
break;
- case VclEventId::ListboxTreeFocus:
+ }
+
+ case VclEventId::ListboxSelect :
+ {
+ OSL_FAIL("Debug: Treelist shouldn't use VclEventId::ListboxSelect");
+ break;
+ }
+
+ case VclEventId::ListboxTreeSelect:
+ {
+ if ( getListBox() && getListBox()->HasFocus() )
{
- VclPtr<SvTreeListBox> pBox = getListBox();
- if( pBox && pBox->HasFocus() )
+ if (m_xFocusedEntry.is())
{
- uno::Any aNewValue;
- SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
- if ( pEntry )
- {
- if (m_xFocusedEntry.is() && m_xFocusedEntry->GetSvLBoxEntry() == pEntry)
- {
- aNewValue <<= uno::Reference<XAccessible>(m_xFocusedEntry);;
- NotifyAccessibleEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, uno::Any(), aNewValue );
- return ;
- }
- uno::Any aOldValue;
- aOldValue <<= uno::Reference<XAccessible>(m_xFocusedEntry);;
-
- m_xFocusedEntry = implGetAccessible(*pEntry);
-
- aNewValue <<= uno::Reference<XAccessible>(m_xFocusedEntry);
- NotifyAccessibleEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, aOldValue, aNewValue );
- }
- else
- {
- aNewValue <<= AccessibleStateType::FOCUSED;
- NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, uno::Any(), aNewValue );
- }
+ m_xFocusedEntry->NotifyAccessibleEvent(AccessibleEventId::SELECTION_CHANGED, Any(), Any());
}
}
- break;
- case VclEventId::ListboxItemRemoved:
+ }
+ break;
+ case VclEventId::ListboxTreeFocus:
+ {
+ VclPtr<SvTreeListBox> pBox = getListBox();
+ if( pBox && pBox->HasFocus() )
{
+ uno::Any aNewValue;
SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
if ( pEntry )
{
- RemoveChildEntries(pEntry);
+ if (m_xFocusedEntry.is() && m_xFocusedEntry->GetSvLBoxEntry() == pEntry)
+ {
+ aNewValue <<= uno::Reference<XAccessible>(m_xFocusedEntry);;
+ NotifyAccessibleEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, uno::Any(), aNewValue );
+ return ;
+ }
+ uno::Any aOldValue;
+ aOldValue <<= uno::Reference<XAccessible>(m_xFocusedEntry);;
+
+ m_xFocusedEntry = implGetAccessible(*pEntry);
+
+ aNewValue <<= uno::Reference<XAccessible>(m_xFocusedEntry);
+ NotifyAccessibleEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, aOldValue, aNewValue );
}
else
{
- // NULL means Clear()
- for (auto const& entry : m_mapEntry)
- {
- uno::Any aNewValue;
- uno::Any aOldValue;
- aOldValue <<= uno::Reference<XAccessible>(entry.second);
- NotifyAccessibleEvent( AccessibleEventId::CHILD, aOldValue, aNewValue );
- }
- for (auto const& entry : m_mapEntry)
- { // release references ...
- entry.second->dispose();
- }
- m_mapEntry.clear();
+ aNewValue <<= AccessibleStateType::FOCUSED;
+ NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, uno::Any(), aNewValue );
}
}
- break;
+ }
+ break;
+ case VclEventId::ListboxItemRemoved:
+ {
+ SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
+ if ( pEntry )
+ {
+ RemoveChildEntries(pEntry);
+ }
+ else
+ {
+ // NULL means Clear()
+ for (auto const& entry : m_mapEntry)
+ {
+ uno::Any aNewValue;
+ uno::Any aOldValue;
+ aOldValue <<= uno::Reference<XAccessible>(entry.second);
+ NotifyAccessibleEvent( AccessibleEventId::CHILD, aOldValue, aNewValue );
+ }
+ for (auto const& entry : m_mapEntry)
+ { // release references ...
+ entry.second->dispose();
+ }
+ m_mapEntry.clear();
+ }
+ }
+ break;
- // #i92103#
- case VclEventId::ItemExpanded :
- case VclEventId::ItemCollapsed :
+ // #i92103#
+ case VclEventId::ItemExpanded :
+ case VclEventId::ItemCollapsed :
+ {
+ SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
+ if ( pEntry )
{
- SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
- if ( pEntry )
+ Reference<XAccessible> const xChild(implGetAccessible(*pEntry));
+ const short nAccEvent =
+ ( rVclWindowEvent.GetId() == VclEventId::ItemExpanded )
+ ? AccessibleEventId::LISTBOX_ENTRY_EXPANDED
+ : AccessibleEventId::LISTBOX_ENTRY_COLLAPSED;
+ uno::Any aListBoxEntry;
+ aListBoxEntry <<= xChild;
+ NotifyAccessibleEvent( nAccEvent, Any(), aListBoxEntry );
+ if ( getListBox() && getListBox()->HasFocus() )
{
- Reference<XAccessible> const xChild(implGetAccessible(*pEntry));
- const short nAccEvent =
- ( rVclWindowEvent.GetId() == VclEventId::ItemExpanded )
- ? AccessibleEventId::LISTBOX_ENTRY_EXPANDED
- : AccessibleEventId::LISTBOX_ENTRY_COLLAPSED;
- uno::Any aListBoxEntry;
- aListBoxEntry <<= xChild;
- NotifyAccessibleEvent( nAccEvent, Any(), aListBoxEntry );
- if ( getListBox() && getListBox()->HasFocus() )
- {
- NotifyAccessibleEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, Any(), aListBoxEntry );
- }
+ NotifyAccessibleEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, Any(), aListBoxEntry );
}
}
- break;
- default:
- VCLXAccessibleComponent::ProcessWindowEvent (rVclWindowEvent);
}
+ break;
+ default:
+ VCLXAccessibleComponent::ProcessWindowEvent (rVclWindowEvent);
}
+}
- AccessibleListBoxEntry* AccessibleListBox::GetCurEventEntry( const VclWindowEvent& rVclWindowEvent )
- {
- SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
- if ( !pEntry )
- pEntry = getListBox()->GetCurEntry();
+AccessibleListBoxEntry* AccessibleListBox::GetCurEventEntry( const VclWindowEvent& rVclWindowEvent )
+{
+ SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
+ if ( !pEntry )
+ pEntry = getListBox()->GetCurEntry();
- if (m_xFocusedEntry.is() && pEntry && pEntry != m_xFocusedEntry->GetSvLBoxEntry())
- {
- AccessibleListBoxEntry *const pAccCurOptionEntry = implGetAccessible(*pEntry).get();
- uno::Any aNewValue;
- aNewValue <<= uno::Reference<XAccessible>(pAccCurOptionEntry);
- NotifyAccessibleEvent( AccessibleEventId::CHILD, uno::Any(), aNewValue );//Add
+ if (m_xFocusedEntry.is() && pEntry && pEntry != m_xFocusedEntry->GetSvLBoxEntry())
+ {
+ AccessibleListBoxEntry *const pAccCurOptionEntry = implGetAccessible(*pEntry).get();
+ uno::Any aNewValue;
+ aNewValue <<= uno::Reference<XAccessible>(pAccCurOptionEntry);
+ NotifyAccessibleEvent( AccessibleEventId::CHILD, uno::Any(), aNewValue );//Add
- return pAccCurOptionEntry;
- }
- else
- {
- return m_xFocusedEntry.get();
- }
+ return pAccCurOptionEntry;
+ }
+ else
+ {
+ return m_xFocusedEntry.get();
}
+}
- void AccessibleListBox::RemoveChildEntries(SvTreeListEntry* pEntry)
+void AccessibleListBox::RemoveChildEntries(SvTreeListEntry* pEntry)
+{
+ MAP_ENTRY::iterator mi = m_mapEntry.find(pEntry);
+ if ( mi != m_mapEntry.end() )
{
- MAP_ENTRY::iterator mi = m_mapEntry.find(pEntry);
- if ( mi != m_mapEntry.end() )
- {
- uno::Any aNewValue;
- uno::Any aOldValue;
- aOldValue <<= uno::Reference<XAccessible>(mi->second);
- NotifyAccessibleEvent( AccessibleEventId::CHILD, aOldValue, aNewValue );
+ uno::Any aNewValue;
+ uno::Any aOldValue;
+ aOldValue <<= uno::Reference<XAccessible>(mi->second);
+ NotifyAccessibleEvent( AccessibleEventId::CHILD, aOldValue, aNewValue );
- m_mapEntry.erase(mi);
- }
+ m_mapEntry.erase(mi);
+ }
- VclPtr<SvTreeListBox> pBox = getListBox();
- SvTreeListEntry* pEntryChild = pBox->FirstChild(pEntry);
- while (pEntryChild)
- {
- RemoveChildEntries(pEntryChild);
- pEntryChild = pEntryChild->NextSibling();
- }
+ VclPtr<SvTreeListBox> pBox = getListBox();
+ SvTreeListEntry* pEntryChild = pBox->FirstChild(pEntry);
+ while (pEntryChild)
+ {
+ RemoveChildEntries(pEntryChild);
+ pEntryChild = pEntryChild->NextSibling();
}
+}
- // XComponent
+// XComponent
- void SAL_CALL AccessibleListBox::disposing()
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+void SAL_CALL AccessibleListBox::disposing()
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- m_mapEntry.clear();
- VCLXAccessibleComponent::disposing();
- m_xParent = nullptr;
- }
+ m_mapEntry.clear();
+ VCLXAccessibleComponent::disposing();
+ m_xParent = nullptr;
+}
- // XServiceInfo
+// XServiceInfo
- OUString SAL_CALL AccessibleListBox::getImplementationName()
- {
- return u"com.sun.star.comp.svtools.AccessibleTreeListBox"_ustr;
- }
+OUString SAL_CALL AccessibleListBox::getImplementationName()
+{
+ return u"com.sun.star.comp.svtools.AccessibleTreeListBox"_ustr;
+}
- Sequence< OUString > SAL_CALL AccessibleListBox::getSupportedServiceNames()
- {
- return {u"com.sun.star.accessibility.AccessibleContext"_ustr,
- u"com.sun.star.accessibility.AccessibleComponent"_ustr,
- u"com.sun.star.awt.AccessibleTreeListBox"_ustr};
- }
+Sequence< OUString > SAL_CALL AccessibleListBox::getSupportedServiceNames()
+{
+ return {u"com.sun.star.accessibility.AccessibleContext"_ustr,
+ u"com.sun.star.accessibility.AccessibleComponent"_ustr,
+ u"com.sun.star.awt.AccessibleTreeListBox"_ustr};
+}
- // XAccessible
+// XAccessible
- Reference< XAccessibleContext > SAL_CALL AccessibleListBox::getAccessibleContext( )
- {
- ensureAlive();
- return this;
- }
+Reference< XAccessibleContext > SAL_CALL AccessibleListBox::getAccessibleContext( )
+{
+ ensureAlive();
+ return this;
+}
- // XAccessibleContext
+// XAccessibleContext
- sal_Int64 SAL_CALL AccessibleListBox::getAccessibleChildCount( )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+sal_Int64 SAL_CALL AccessibleListBox::getAccessibleChildCount( )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- sal_Int32 nCount = 0;
- VclPtr<SvTreeListBox> pSvTreeListBox = getListBox();
- if ( pSvTreeListBox )
- nCount = pSvTreeListBox->GetLevelChildCount( nullptr );
+ sal_Int32 nCount = 0;
+ VclPtr<SvTreeListBox> pSvTreeListBox = getListBox();
+ if ( pSvTreeListBox )
+ nCount = pSvTreeListBox->GetLevelChildCount( nullptr );
- return nCount;
- }
+ return nCount;
+}
- Reference< XAccessible > SAL_CALL AccessibleListBox::getAccessibleChild( sal_Int64 i )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+Reference< XAccessible > SAL_CALL AccessibleListBox::getAccessibleChild( sal_Int64 i )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- SvTreeListEntry* pEntry = getListBox()->GetEntry(i);
- if ( !pEntry )
- throw IndexOutOfBoundsException();
+ SvTreeListEntry* pEntry = getListBox()->GetEntry(i);
+ if ( !pEntry )
+ throw IndexOutOfBoundsException();
- // Solution: Set the parameter of the parent to null to let entry determine the parent by itself
- //return new AccessibleListBoxEntry( *getListBox(), pEntry, this );
- //return new AccessibleListBoxEntry( *getListBox(), pEntry, nullptr );
- return implGetAccessible(*pEntry);
- }
+ // Solution: Set the parameter of the parent to null to let entry determine the parent by itself
+ //return new AccessibleListBoxEntry( *getListBox(), pEntry, this );
+ //return new AccessibleListBoxEntry( *getListBox(), pEntry, nullptr );
+ return implGetAccessible(*pEntry);
+}
- Reference< XAccessible > SAL_CALL AccessibleListBox::getAccessibleParent( )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+Reference< XAccessible > SAL_CALL AccessibleListBox::getAccessibleParent( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- ensureAlive();
- return m_xParent;
- }
+ ensureAlive();
+ return m_xParent;
+}
- sal_Int32 AccessibleListBox::GetRoleType() const
+sal_Int32 AccessibleListBox::GetRoleType() const
+{
+ sal_Int32 nCase = 0;
+ SvTreeListEntry* pEntry = getListBox()->GetEntry(0);
+ if ( pEntry )
{
- sal_Int32 nCase = 0;
- SvTreeListEntry* pEntry = getListBox()->GetEntry(0);
- if ( pEntry )
+ if( pEntry->HasChildrenOnDemand() || getListBox()->GetChildCount(pEntry) > 0 )
{
- if( pEntry->HasChildrenOnDemand() || getListBox()->GetChildCount(pEntry) > 0 )
- {
- nCase = 1;
- return nCase;
- }
+ nCase = 1;
+ return nCase;
}
-
- bool bHasButtons = (getListBox()->GetStyle() & WB_HASBUTTONS)!=0;
- if( !(getListBox()->GetTreeFlags() & SvTreeFlags::CHKBTN) )
- {
- if( bHasButtons )
- nCase = 1;
- }
- else
- {
- if( bHasButtons )
- nCase = 2;
- else
- nCase = 3;
- }
- return nCase;
}
- sal_Int16 SAL_CALL AccessibleListBox::getAccessibleRole()
+ bool bHasButtons = (getListBox()->GetStyle() & WB_HASBUTTONS)!=0;
+ if( !(getListBox()->GetTreeFlags() & SvTreeFlags::CHKBTN) )
{
- ::comphelper::OExternalLockGuard aGuard( this );
-
- VclPtr<SvTreeListBox> pListBox = getListBox();
- if (!pListBox)
- return AccessibleRole::LIST;
+ if( bHasButtons )
+ nCase = 1;
+ }
+ else
+ {
+ if( bHasButtons )
+ nCase = 2;
+ else
+ nCase = 3;
+ }
+ return nCase;
+}
- //o is: return AccessibleRole::TREE;
- bool bHasButtons = (pListBox->GetStyle() & WB_HASBUTTONS) != 0;
- if (!bHasButtons && (pListBox->GetTreeFlags() & SvTreeFlags::CHKBTN))
+sal_Int16 SAL_CALL AccessibleListBox::getAccessibleRole()
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
+
+ VclPtr<SvTreeListBox> pListBox = getListBox();
+ if (!pListBox)
+ return AccessibleRole::LIST;
+
+ //o is: return AccessibleRole::TREE;
+ bool bHasButtons = (pListBox->GetStyle() & WB_HASBUTTONS) != 0;
+ if (!bHasButtons && (pListBox->GetTreeFlags() & SvTreeFlags::CHKBTN))
+ return AccessibleRole::LIST;
+ else
+ if (GetRoleType() == 0)
return AccessibleRole::LIST;
else
- if (GetRoleType() == 0)
- return AccessibleRole::LIST;
- else
- return AccessibleRole::TREE;
- }
+ return AccessibleRole::TREE;
+}
- OUString SAL_CALL AccessibleListBox::getAccessibleDescription( )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+OUString SAL_CALL AccessibleListBox::getAccessibleDescription( )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- return getListBox()->GetAccessibleDescription();
- }
+ return getListBox()->GetAccessibleDescription();
+}
- OUString SAL_CALL AccessibleListBox::getAccessibleName( )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+OUString SAL_CALL AccessibleListBox::getAccessibleName( )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- return getListBox()->GetAccessibleName();
- }
+ return getListBox()->GetAccessibleName();
+}
- // XAccessibleSelection
+// XAccessibleSelection
- void SAL_CALL AccessibleListBox::selectAccessibleChild( sal_Int64 nChildIndex )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+void SAL_CALL AccessibleListBox::selectAccessibleChild( sal_Int64 nChildIndex )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- SvTreeListEntry* pEntry = getListBox()->GetEntry( nChildIndex );
- if ( !pEntry )
- throw IndexOutOfBoundsException();
+ SvTreeListEntry* pEntry = getListBox()->GetEntry( nChildIndex );
+ if ( !pEntry )
+ throw IndexOutOfBoundsException();
- getListBox()->Select( pEntry );
- }
+ getListBox()->Select( pEntry );
+}
- sal_Bool SAL_CALL AccessibleListBox::isAccessibleChildSelected( sal_Int64 nChildIndex )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+sal_Bool SAL_CALL AccessibleListBox::isAccessibleChildSelected( sal_Int64 nChildIndex )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- if (nChildIndex < 0 || nChildIndex >= getAccessibleChildCount())
- throw IndexOutOfBoundsException();
+ if (nChildIndex < 0 || nChildIndex >= getAccessibleChildCount())
+ throw IndexOutOfBoundsException();
- SvTreeListEntry* pEntry = getListBox()->GetEntry( nChildIndex );
- if ( !pEntry )
- throw IndexOutOfBoundsException();
+ SvTreeListEntry* pEntry = getListBox()->GetEntry( nChildIndex );
+ if ( !pEntry )
+ throw IndexOutOfBoundsException();
- return getListBox()->IsSelected( pEntry );
- }
+ return getListBox()->IsSelected( pEntry );
+}
- void SAL_CALL AccessibleListBox::clearAccessibleSelection( )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+void SAL_CALL AccessibleListBox::clearAccessibleSelection( )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- sal_Int32 nCount = getListBox()->GetLevelChildCount( nullptr );
- for ( sal_Int32 i = 0; i < nCount; ++i )
- {
- SvTreeListEntry* pEntry = getListBox()->GetEntry( i );
- if ( getListBox()->IsSelected( pEntry ) )
- getListBox()->Select( pEntry, false );
- }
+ sal_Int32 nCount = getListBox()->GetLevelChildCount( nullptr );
+ for ( sal_Int32 i = 0; i < nCount; ++i )
+ {
+ SvTreeListEntry* pEntry = getListBox()->GetEntry( i );
+ if ( getListBox()->IsSelected( pEntry ) )
+ getListBox()->Select( pEntry, false );
}
+}
- void SAL_CALL AccessibleListBox::selectAllAccessibleChildren( )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+void SAL_CALL AccessibleListBox::selectAllAccessibleChildren( )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- sal_Int32 nCount = getListBox()->GetLevelChildCount( nullptr );
- for ( sal_Int32 i = 0; i < nCount; ++i )
- {
- SvTreeListEntry* pEntry = getListBox()->GetEntry( i );
- if ( !getListBox()->IsSelected( pEntry ) )
- getListBox()->Select( pEntry );
- }
+ sal_Int32 nCount = getListBox()->GetLevelChildCount( nullptr );
+ for ( sal_Int32 i = 0; i < nCount; ++i )
+ {
+ SvTreeListEntry* pEntry = getListBox()->GetEntry( i );
+ if ( !getListBox()->IsSelected( pEntry ) )
+ getListBox()->Select( pEntry );
}
+}
- sal_Int64 SAL_CALL AccessibleListBox::getSelectedAccessibleChildCount( )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+sal_Int64 SAL_CALL AccessibleListBox::getSelectedAccessibleChildCount( )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- return getListBox()->GetSelectionCount();
- }
+ return getListBox()->GetSelectionCount();
+}
- Reference< XAccessible > SAL_CALL AccessibleListBox::getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+Reference< XAccessible > SAL_CALL AccessibleListBox::getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- if ( nSelectedChildIndex < 0 || nSelectedChildIndex >= getSelectedAccessibleChildCount() )
- throw IndexOutOfBoundsException();
+ if ( nSelectedChildIndex < 0 || nSelectedChildIndex >= getSelectedAccessibleChildCount() )
+ throw IndexOutOfBoundsException();
- Reference< XAccessible > xChild;
- sal_Int64 nSelCount= 0;
- sal_Int32 nCount = getListBox()->GetLevelChildCount( nullptr );
- for ( sal_Int32 i = 0; i < nCount; ++i )
- {
- SvTreeListEntry* pEntry = getListBox()->GetEntry( i );
- if ( getListBox()->IsSelected( pEntry ) )
- ++nSelCount;
+ Reference< XAccessible > xChild;
+ sal_Int64 nSelCount= 0;
+ sal_Int32 nCount = getListBox()->GetLevelChildCount( nullptr );
+ for ( sal_Int32 i = 0; i < nCount; ++i )
+ {
+ SvTreeListEntry* pEntry = getListBox()->GetEntry( i );
+ if ( getListBox()->IsSelected( pEntry ) )
+ ++nSelCount;
- if ( nSelCount == ( nSelectedChildIndex + 1 ) )
- {
- // Solution: Set the parameter of the parent to null to let entry determine the parent by itself
- //xChild = new AccessibleListBoxEntry( *getListBox(), pEntry, this );
- //xChild = new AccessibleListBoxEntry( *getListBox(), pEntry, nullptr );
- xChild = implGetAccessible(*pEntry).get();
- break;
- }
+ if ( nSelCount == ( nSelectedChildIndex + 1 ) )
+ {
+ // Solution: Set the parameter of the parent to null to let entry determine the parent by itself
+ //xChild = new AccessibleListBoxEntry( *getListBox(), pEntry, this );
+ //xChild = new AccessibleListBoxEntry( *getListBox(), pEntry, nullptr );
+ xChild = implGetAccessible(*pEntry).get();
+ break;
}
-
- return xChild;
}
- void SAL_CALL AccessibleListBox::deselectAccessibleChild( sal_Int64 nSelectedChildIndex )
- {
- ::comphelper::OExternalLockGuard aGuard( this );
+ return xChild;
+}
- SvTreeListEntry* pEntry = getListBox()->GetEntry( nSelectedChildIndex );
- if ( !pEntry )
- throw IndexOutOfBoundsException();
+void SAL_CALL AccessibleListBox::deselectAccessibleChild( sal_Int64 nSelectedChildIndex )
+{
+ ::comphelper::OExternalLockGuard aGuard( this );
- getListBox()->Select( pEntry, false );
- }
+ SvTreeListEntry* pEntry = getListBox()->GetEntry( nSelectedChildIndex );
+ if ( !pEntry )
+ throw IndexOutOfBoundsException();
- void AccessibleListBox::FillAccessibleStateSet( sal_Int64& rStateSet )
+ getListBox()->Select( pEntry, false );
+}
+
+void AccessibleListBox::FillAccessibleStateSet( sal_Int64& rStateSet )
+{
+ VCLXAccessibleComponent::FillAccessibleStateSet( rStateSet );
+ if ( getListBox() && isAlive() )
{
- VCLXAccessibleComponent::FillAccessibleStateSet( rStateSet );
- if ( getListBox() && isAlive() )
- {
- rStateSet |= AccessibleStateType::FOCUSABLE;
- rStateSet |= AccessibleStateType::MANAGES_DESCENDANTS;
- if ( getListBox()->GetSelectionMode() == SelectionMode::Multiple )
- rStateSet |= AccessibleStateType::MULTI_SELECTABLE;
- }
+ rStateSet |= AccessibleStateType::FOCUSABLE;
+ rStateSet |= AccessibleStateType::MANAGES_DESCENDANTS;
+ if ( getListBox()->GetSelectionMode() == SelectionMode::Multiple )
+ rStateSet |= AccessibleStateType::MULTI_SELECTABLE;
}
+}
- rtl::Reference<AccessibleListBoxEntry> AccessibleListBox::implGetAccessible(SvTreeListEntry & rEntry)
+rtl::Reference<AccessibleListBoxEntry> AccessibleListBox::implGetAccessible(SvTreeListEntry & rEntry)
+{
+ rtl::Reference<AccessibleListBoxEntry> pAccessible;
+ auto const it = m_mapEntry.find(&rEntry);
+ if (it != m_mapEntry.end())
{
- rtl::Reference<AccessibleListBoxEntry> pAccessible;
- auto const it = m_mapEntry.find(&rEntry);
- if (it != m_mapEntry.end())
- {
- pAccessible = it->second;
- }
- else
- {
- pAccessible = new AccessibleListBoxEntry(*getListBox(), rEntry, *this);
- m_mapEntry.emplace(&rEntry, pAccessible);
- }
- assert(pAccessible.is());
- return pAccessible;
+ pAccessible = it->second;
}
-
- VclPtr< SvTreeListBox > AccessibleListBox::getListBox() const
+ else
{
- return GetAs< SvTreeListBox >();
+ pAccessible = new AccessibleListBoxEntry(*getListBox(), rEntry, *this);
+ m_mapEntry.emplace(&rEntry, pAccessible);
}
+ assert(pAccessible.is());
+ return pAccessible;
+}
-}// namespace accessibility
-
+VclPtr< SvTreeListBox > AccessibleListBox::getListBox() const
+{
+ return GetAs< SvTreeListBox >();
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/accessiblelistboxentry.cxx b/vcl/source/accessibility/accessiblelistboxentry.cxx
index 25ba2632137d..16db22110cbb 100644
--- a/vcl/source/accessibility/accessiblelistboxentry.cxx
+++ b/vcl/source/accessibility/accessiblelistboxentry.cxx
@@ -39,1170 +39,1042 @@
#include <svdata.hxx>
#include <strings.hrc>
-namespace accessibility
-{
- // class AccessibleListBoxEntry -----------------------------------------------------
-
- using namespace ::com::sun::star::accessibility;
- using namespace ::com::sun::star::uno;
- using namespace ::com::sun::star::lang;
- using namespace ::com::sun::star;
- using namespace ::comphelper;
-
+// class AccessibleListBoxEntry -----------------------------------------------------
- // Ctor() and Dtor()
+using namespace ::com::sun::star::accessibility;
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star;
+using namespace ::comphelper;
- AccessibleListBoxEntry::AccessibleListBoxEntry( SvTreeListBox& _rListBox,
- SvTreeListEntry& rEntry,
- AccessibleListBox & rListBox)
- : AccessibleListBoxEntry_BASE( m_aMutex )
- , m_pTreeListBox( &_rListBox )
- , m_pSvLBoxEntry(&rEntry)
- , m_nClientId( 0 )
- , m_wListBox(&rListBox)
- {
- m_pTreeListBox->AddEventListener( LINK( this, AccessibleListBoxEntry, WindowEventListener ) );
- _rListBox.FillEntryPath( m_pSvLBoxEntry, m_aEntryPath );
- }
+// Ctor() and Dtor()
- AccessibleListBoxEntry::~AccessibleListBoxEntry()
- {
- if ( IsAlive_Impl() )
- {
- // increment ref count to prevent double call of Dtor
- osl_atomic_increment( &m_refCount );
- dispose();
- }
- }
+AccessibleListBoxEntry::AccessibleListBoxEntry( SvTreeListBox& _rListBox,
+ SvTreeListEntry& rEntry,
+ AccessibleListBox & rListBox)
+ : AccessibleListBoxEntry_BASE()
- IMPL_LINK( AccessibleListBoxEntry, WindowEventListener, VclWindowEvent&, rEvent, void )
- {
- OSL_ENSURE( rEvent.GetWindow() , "AccessibleListBoxEntry::WindowEventListener: no event window!" );
- OSL_ENSURE( rEvent.GetWindow() == m_pTreeListBox, "AccessibleListBoxEntry::WindowEventListener: where did this come from?" );
+ , m_pTreeListBox( &_rListBox )
+ , m_pSvLBoxEntry(&rEntry)
+ , m_wListBox(&rListBox)
+{
+ m_pTreeListBox->AddEventListener( LINK( this, AccessibleListBoxEntry, WindowEventListener ) );
+ _rListBox.FillEntryPath( m_pSvLBoxEntry, m_aEntryPath );
+}
- if ( m_pTreeListBox == nullptr )
- return;
+IMPL_LINK( AccessibleListBoxEntry, WindowEventListener, VclWindowEvent&, rEvent, void )
+{
+ OSL_ENSURE( rEvent.GetWindow() , "AccessibleListBoxEntry::WindowEventListener: no event window!" );
+ OSL_ENSURE( rEvent.GetWindow() == m_pTreeListBox, "AccessibleListBoxEntry::WindowEventListener: where did this come from?" );
- switch ( rEvent.GetId() )
- {
- case VclEventId::CheckboxToggle:
- {
- // assert this object is represented as a checkbox on a11y layer (LABEL role is used for
- // SvButtonState::Tristate, s. AccessibleListBoxEntry::getAccessibleRole)
- assert(getAccessibleRole() == AccessibleRole::CHECK_BOX
- || getAccessibleRole() == AccessibleRole::LABEL);
- Any aOldValue;
- Any aNewValue;
- if (getAccessibleStateSet() & AccessibleStateType::CHECKED)
- aNewValue <<= AccessibleStateType::CHECKED;
- else
- aOldValue <<= AccessibleStateType::CHECKED;
-
- NotifyAccessibleEvent(AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue);
- break;
- }
- case VclEventId::ObjectDying :
- {
- if ( m_pTreeListBox )
- m_pTreeListBox->RemoveEventListener( LINK( this, AccessibleListBoxEntry, WindowEventListener ) );
- m_pTreeListBox = nullptr;
- dispose();
- break;
- }
- default: break;
- }
- }
+ if ( m_pTreeListBox == nullptr )
+ return;
- void AccessibleListBoxEntry::NotifyAccessibleEvent( sal_Int16 _nEventId,
- const css::uno::Any& _aOldValue,
- const css::uno::Any& _aNewValue )
+ switch ( rEvent.GetId() )
{
- Reference< uno::XInterface > xSource( *this );
- AccessibleEventObject aEventObj( xSource, _nEventId, _aNewValue, _aOldValue, -1 );
-
- if (m_nClientId)
- comphelper::AccessibleEventNotifier::addEvent( m_nClientId, aEventObj );
- }
-
+ case VclEventId::CheckboxToggle:
+ {
+ // assert this object is represented as a checkbox on a11y layer (LABEL role is used for
+ // SvButtonState::Tristate, s. AccessibleListBoxEntry::getAccessibleRole)
+ assert(getAccessibleRole() == AccessibleRole::CHECK_BOX
+ || getAccessibleRole() == AccessibleRole::LABEL);
+ Any aOldValue;
+ Any aNewValue;
+ if (getAccessibleStateSet() & AccessibleStateType::CHECKED)
+ aNewValue <<= AccessibleStateType::CHECKED;
+ else
+ aOldValue <<= AccessibleStateType::CHECKED;
- tools::Rectangle AccessibleListBoxEntry::GetBoundingBox_Impl() const
- {
- tools::Rectangle aRect;
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- if ( pEntry )
+ NotifyAccessibleEvent(AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue);
+ break;
+ }
+ case VclEventId::ObjectDying :
{
- aRect = m_pTreeListBox->GetBoundingRect( pEntry );
- SvTreeListEntry* pParent = m_pTreeListBox->GetParent( pEntry );
- if ( pParent )
- {
- // position relative to parent entry
- Point aTopLeft = aRect.TopLeft();
- aTopLeft -= m_pTreeListBox->GetBoundingRect( pParent ).TopLeft();
- aRect = tools::Rectangle( aTopLeft, aRect.GetSize() );
- }
+ if ( m_pTreeListBox )
+ m_pTreeListBox->RemoveEventListener( LINK( this, AccessibleListBoxEntry, WindowEventListener ) );
+ m_pTreeListBox = nullptr;
+ dispose();
+ break;
}
-
- return aRect;
+ default: break;
}
+}
- tools::Rectangle AccessibleListBoxEntry::GetBoundingBoxOnScreen_Impl() const
+tools::Rectangle AccessibleListBoxEntry::GetBoundingBox_Impl() const
+{
+ tools::Rectangle aRect;
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ if ( pEntry )
{
- tools::Rectangle aRect;
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- if ( pEntry )
+ aRect = m_pTreeListBox->GetBoundingRect( pEntry );
+ SvTreeListEntry* pParent = m_pTreeListBox->GetParent( pEntry );
+ if ( pParent )
{
- aRect = m_pTreeListBox->GetBoundingRect( pEntry );
+ // position relative to parent entry
Point aTopLeft = aRect.TopLeft();
- aTopLeft += Point(m_pTreeListBox->GetWindowExtentsAbsolute().TopLeft());
+ aTopLeft -= m_pTreeListBox->GetBoundingRect( pParent ).TopLeft();
aRect = tools::Rectangle( aTopLeft, aRect.GetSize() );
}
-
- return aRect;
}
- bool AccessibleListBoxEntry::IsAlive_Impl() const
- {
- return !rBHelper.bDisposed && !rBHelper.bInDispose && (m_pTreeListBox != nullptr);
- }
+ return aRect;
+}
- bool AccessibleListBoxEntry::IsShowing_Impl() const
- {
- Reference< XAccessible > xParent = implGetParentAccessible( );
-
- bool bShowing = false;
- Reference< XAccessibleContext > xParentContext =
- xParent.is() ? xParent->getAccessibleContext() : Reference< XAccessibleContext >();
- if( xParentContext.is() )
- {
- Reference< XAccessibleComponent > xParentComp( xParentContext, uno::UNO_QUERY );
- if( xParentComp.is() )
- bShowing = GetBoundingBox_Impl().Overlaps(
- vcl::unohelper::ConvertToVCLRect(xParentComp->getBounds()));
- }
+bool AccessibleListBoxEntry::IsAlive_Impl() const
+{
+ return !rBHelper.bDisposed && !rBHelper.bInDispose && (m_pTreeListBox != nullptr);
+}
- return bShowing;
- }
+bool AccessibleListBoxEntry::IsShowing_Impl() const
+{
+ Reference< XAccessible > xParent = implGetParentAccessible( );
- tools::Rectangle AccessibleListBoxEntry::GetBoundingBox()
+ bool bShowing = false;
+ Reference< XAccessibleContext > xParentContext =
+ xParent.is() ? xParent->getAccessibleContext() : Reference< XAccessibleContext >();
+ if( xParentContext.is() )
{
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
-
- EnsureIsAlive();
- return GetBoundingBox_Impl();
+ Reference< XAccessibleComponent > xParentComp( xParentContext, uno::UNO_QUERY );
+ if( xParentComp.is() )
+ bShowing = GetBoundingBox_Impl().Overlaps(
+ vcl::unohelper::ConvertToVCLRect(xParentComp->getBounds()));
}
- tools::Rectangle AccessibleListBoxEntry::GetBoundingBoxOnScreen()
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ return bShowing;
+}
- EnsureIsAlive();
- return GetBoundingBoxOnScreen_Impl();
- }
+void AccessibleListBoxEntry::CheckActionIndex(sal_Int32 nIndex)
+{
+ if (nIndex < 0 || nIndex >= getAccessibleActionCount())
+ throw css::lang::IndexOutOfBoundsException();
+}
- void AccessibleListBoxEntry::CheckActionIndex(sal_Int32 nIndex)
- {
- if (nIndex < 0 || nIndex >= getAccessibleActionCount())
- throw css::lang::IndexOutOfBoundsException();
- }
+void AccessibleListBoxEntry::EnsureIsAlive() const
+{
+ if ( !IsAlive_Impl() )
+ throw lang::DisposedException();
+}
- void AccessibleListBoxEntry::EnsureIsAlive() const
- {
- if ( !IsAlive_Impl() )
- throw lang::DisposedException();
- }
+OUString AccessibleListBoxEntry::implGetText()
+{
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ if (pEntry)
+ return SvTreeListBox::SearchEntryTextWithHeadTitle(pEntry);
+ return OUString();
+}
- OUString AccessibleListBoxEntry::implGetText()
- {
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- if (pEntry)
- return SvTreeListBox::SearchEntryTextWithHeadTitle(pEntry);
- return OUString();
- }
+Locale AccessibleListBoxEntry::implGetLocale()
+{
+ return Application::GetSettings().GetUILanguageTag().getLocale();
+}
+void AccessibleListBoxEntry::implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex )
+{
+ nStartIndex = 0;
+ nEndIndex = 0;
+}
- Locale AccessibleListBoxEntry::implGetLocale()
- {
- return Application::GetSettings().GetUILanguageTag().getLocale();
- }
- void AccessibleListBoxEntry::implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex )
- {
- nStartIndex = 0;
- nEndIndex = 0;
- }
+css::awt::Rectangle AccessibleListBoxEntry::implGetBounds()
+{
+ return vcl::unohelper::ConvertToAWTRect(GetBoundingBox_Impl());
+}
- // XTypeProvider
- Sequence< sal_Int8 > AccessibleListBoxEntry::getImplementationId()
- {
- return css::uno::Sequence<sal_Int8>();
- }
+// XComponent
- // XComponent
+void SAL_CALL AccessibleListBoxEntry::disposing()
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- void SAL_CALL AccessibleListBoxEntry::disposing()
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ Reference< XAccessible > xKeepAlive( this );
- Reference< XAccessible > xKeepAlive( this );
+ OAccessibleComponentHelper::disposing();
- // Send a disposing to all listeners.
- if ( m_nClientId )
- {
- ::comphelper::AccessibleEventNotifier::TClientId nId = m_nClientId;
- m_nClientId = 0;
- ::comphelper::AccessibleEventNotifier::revokeClientNotifyDisposing( nId, *this );
- }
+ // clean up
+ m_wListBox.clear();
- // clean up
- m_wListBox.clear();
+ if ( m_pTreeListBox )
+ m_pTreeListBox->RemoveEventListener( LINK( this, AccessibleListBoxEntry, WindowEventListener ) );
+ m_pTreeListBox = nullptr;
+}
- if ( m_pTreeListBox )
- m_pTreeListBox->RemoveEventListener( LINK( this, AccessibleListBoxEntry, WindowEventListener ) );
- m_pTreeListBox = nullptr;
- }
+// XServiceInfo
- // XServiceInfo
+OUString SAL_CALL AccessibleListBoxEntry::getImplementationName()
+{
+ return u"com.sun.star.comp.svtools.AccessibleTreeListBoxEntry"_ustr;
+}
- OUString SAL_CALL AccessibleListBoxEntry::getImplementationName()
- {
- return u"com.sun.star.comp.svtools.AccessibleTreeListBoxEntry"_ustr;
- }
+Sequence< OUString > SAL_CALL AccessibleListBoxEntry::getSupportedServiceNames()
+{
+ return {u"com.sun.star.accessibility.AccessibleContext"_ustr,
+ u"com.sun.star.accessibility.AccessibleComponent"_ustr,
+ u"com.sun.star.awt.AccessibleTreeListBoxEntry"_ustr};
+}
- Sequence< OUString > SAL_CALL AccessibleListBoxEntry::getSupportedServiceNames()
- {
- return {u"com.sun.star.accessibility.AccessibleContext"_ustr,
- u"com.sun.star.accessibility.AccessibleComponent"_ustr,
- u"com.sun.star.awt.AccessibleTreeListBoxEntry"_ustr};
- }
+sal_Bool SAL_CALL AccessibleListBoxEntry::supportsService( const OUString& _rServiceName )
+{
+ return cppu::supportsService(this, _rServiceName);
+}
- sal_Bool SAL_CALL AccessibleListBoxEntry::supportsService( const OUString& _rServiceName )
- {
- return cppu::supportsService(this, _rServiceName);
- }
+// XAccessible
- // XAccessible
+Reference< XAccessibleContext > SAL_CALL AccessibleListBoxEntry::getAccessibleContext( )
+{
+ EnsureIsAlive();
+ return this;
+}
- Reference< XAccessibleContext > SAL_CALL AccessibleListBoxEntry::getAccessibleContext( )
- {
- EnsureIsAlive();
- return this;
- }
+// XAccessibleContext
- // XAccessibleContext
+sal_Int64 SAL_CALL AccessibleListBoxEntry::getAccessibleChildCount( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- sal_Int64 SAL_CALL AccessibleListBoxEntry::getAccessibleChildCount( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ sal_Int32 nCount = 0;
+ if ( pEntry )
+ nCount = m_pTreeListBox->GetLevelChildCount( pEntry );
- EnsureIsAlive();
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- sal_Int32 nCount = 0;
- if ( pEntry )
- nCount = m_pTreeListBox->GetLevelChildCount( pEntry );
+ return nCount;
+}
- return nCount;
- }
+Reference< XAccessible > SAL_CALL AccessibleListBoxEntry::getAccessibleChild( sal_Int64 i )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
- Reference< XAccessible > SAL_CALL AccessibleListBoxEntry::getAccessibleChild( sal_Int64 i )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
+ SvTreeListEntry* pEntry = GetRealChild(i);
+ if ( !pEntry )
+ throw IndexOutOfBoundsException();
- SvTreeListEntry* pEntry = GetRealChild(i);
- if ( !pEntry )
- throw IndexOutOfBoundsException();
+ rtl::Reference<AccessibleListBox> xListBox(m_wListBox);
+ assert(xListBox.is());
- rtl::Reference<AccessibleListBox> xListBox(m_wListBox);
- assert(xListBox.is());
+ return xListBox->implGetAccessible(*pEntry);
+}
- return xListBox->implGetAccessible(*pEntry);
+Reference< XAccessible > AccessibleListBoxEntry::implGetParentAccessible( ) const
+{
+ Reference< XAccessible > xParent;
+ assert( m_aEntryPath.size() ); // invalid path
+ if ( m_aEntryPath.size() == 1 )
+ { // we're a top level entry
+ // -> our parent is the tree listbox itself
+ if ( m_pTreeListBox )
+ xParent = m_pTreeListBox->GetAccessible( );
}
+ else
+ { // we have an entry as parent -> get its accessible
- Reference< XAccessible > AccessibleListBoxEntry::implGetParentAccessible( ) const
- {
- Reference< XAccessible > xParent;
- assert( m_aEntryPath.size() ); // invalid path
- if ( m_aEntryPath.size() == 1 )
- { // we're a top level entry
- // -> our parent is the tree listbox itself
- if ( m_pTreeListBox )
- xParent = m_pTreeListBox->GetAccessible( );
- }
- else
- { // we have an entry as parent -> get its accessible
-
- // shorten our access path by one
- std::deque< sal_Int32 > aParentPath( m_aEntryPath );
- aParentPath.pop_back();
-
- // get the entry for this shortened access path
- SvTreeListEntry* pParentEntry = m_pTreeListBox->GetEntryFromPath( aParentPath );
- assert(pParentEntry && "AccessibleListBoxEntry::implGetParentAccessible: could not obtain a parent entry!");
- if ( pParentEntry )
- {
- rtl::Reference<AccessibleListBox> xListBox(m_wListBox);
- assert(xListBox.is());
- return xListBox->implGetAccessible(*pParentEntry);
- // the AccessibleListBoxEntry class will create its parent
- // when needed
- }
- }
+ // shorten our access path by one
+ std::deque< sal_Int32 > aParentPath( m_aEntryPath );
+ aParentPath.pop_back();
- return xParent;
+ // get the entry for this shortened access path
+ SvTreeListEntry* pParentEntry = m_pTreeListBox->GetEntryFromPath( aParentPath );
+ assert(pParentEntry && "AccessibleListBoxEntry::implGetParentAccessible: could not obtain a parent entry!");
+ if ( pParentEntry )
+ {
+ rtl::Reference<AccessibleListBox> xListBox(m_wListBox);
+ assert(xListBox.is());
+ return xListBox->implGetAccessible(*pParentEntry);
+ // the AccessibleListBoxEntry class will create its parent
+ // when needed
+ }
}
+ return xParent;
+}
- Reference< XAccessible > SAL_CALL AccessibleListBoxEntry::getAccessibleParent( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return implGetParentAccessible( );
- }
+Reference< XAccessible > SAL_CALL AccessibleListBoxEntry::getAccessibleParent( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
- sal_Int64 SAL_CALL AccessibleListBoxEntry::getAccessibleIndexInParent( )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+ return implGetParentAccessible( );
+}
- OSL_ENSURE( !m_aEntryPath.empty(), "empty path" );
- return m_aEntryPath.empty() ? -1 : m_aEntryPath.back();
- }
+sal_Int64 SAL_CALL AccessibleListBoxEntry::getAccessibleIndexInParent( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- sal_Int32 AccessibleListBoxEntry::GetRoleType() const
+ OSL_ENSURE( !m_aEntryPath.empty(), "empty path" );
+ return m_aEntryPath.empty() ? -1 : m_aEntryPath.back();
+}
+
+sal_Int32 AccessibleListBoxEntry::GetRoleType() const
+{
+ sal_Int32 nCase = 0;
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry(0);
+ if ( pEntry )
{
- sal_Int32 nCase = 0;
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry(0);
- if ( pEntry )
+ if( pEntry->HasChildrenOnDemand() || m_pTreeListBox->GetChildCount(pEntry) > 0 )
{
- if( pEntry->HasChildrenOnDemand() || m_pTreeListBox->GetChildCount(pEntry) > 0 )
- {
- nCase = 1;
- return nCase;
- }
+ nCase = 1;
+ return nCase;
}
+ }
- bool bHasButtons = (m_pTreeListBox->GetStyle() & WB_HASBUTTONS)!=0;
- if( !(m_pTreeListBox->GetTreeFlags() & SvTreeFlags::CHKBTN) )
- {
- if( bHasButtons )
- nCase = 1;
- }
+ bool bHasButtons = (m_pTreeListBox->GetStyle() & WB_HASBUTTONS)!=0;
+ if( !(m_pTreeListBox->GetTreeFlags() & SvTreeFlags::CHKBTN) )
+ {
+ if( bHasButtons )
+ nCase = 1;
+ }
+ else
+ {
+ if( bHasButtons )
+ nCase = 2;
else
- {
- if( bHasButtons )
- nCase = 2;
- else
- nCase = 3;
- }
- return nCase;
+ nCase = 3;
}
+ return nCase;
+}
- sal_Int16 SAL_CALL AccessibleListBoxEntry::getAccessibleRole( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+sal_Int16 SAL_CALL AccessibleListBoxEntry::getAccessibleRole( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- SvTreeListBox* pBox = m_pTreeListBox;
- if(!pBox)
- return AccessibleRole::UNKNOWN;
+ SvTreeListBox* pBox = m_pTreeListBox;
+ if(!pBox)
+ return AccessibleRole::UNKNOWN;
- SvTreeFlags treeFlag = pBox->GetTreeFlags();
- if(treeFlag & SvTreeFlags::CHKBTN )
+ SvTreeFlags treeFlag = pBox->GetTreeFlags();
+ if(treeFlag & SvTreeFlags::CHKBTN )
+ {
+ SvTreeListEntry* pEntry = pBox->GetEntryFromPath( m_aEntryPath );
+ SvButtonState eState = pBox->GetCheckButtonState( pEntry );
+ switch( eState )
{
- SvTreeListEntry* pEntry = pBox->GetEntryFromPath( m_aEntryPath );
- SvButtonState eState = pBox->GetCheckButtonState( pEntry );
- switch( eState )
- {
- case SvButtonState::Checked:
- case SvButtonState::Unchecked:
- return AccessibleRole::CHECK_BOX;
- case SvButtonState::Tristate:
- default:
- return AccessibleRole::LABEL;
- }
+ case SvButtonState::Checked:
+ case SvButtonState::Unchecked:
+ return AccessibleRole::CHECK_BOX;
+ case SvButtonState::Tristate:
+ default:
+ return AccessibleRole::LABEL;
}
- if (GetRoleType() == 0)
- return AccessibleRole::LIST_ITEM;
- else
- //o is: return AccessibleRole::LABEL;
- return AccessibleRole::TREE_ITEM;
}
+ if (GetRoleType() == 0)
+ return AccessibleRole::LIST_ITEM;
+ else
+ //o is: return AccessibleRole::LABEL;
+ return AccessibleRole::TREE_ITEM;
+}
- OUString SAL_CALL AccessibleListBoxEntry::getAccessibleDescription( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+OUString SAL_CALL AccessibleListBoxEntry::getAccessibleDescription( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- if( getAccessibleRole() == AccessibleRole::TREE_ITEM )
- {
- return OUString();
- }
- return m_pTreeListBox->GetEntryAccessibleDescription(
- m_pTreeListBox->GetEntryFromPath(m_aEntryPath));
+ if( getAccessibleRole() == AccessibleRole::TREE_ITEM )
+ {
+ return OUString();
}
+ return m_pTreeListBox->GetEntryAccessibleDescription(
+ m_pTreeListBox->GetEntryFromPath(m_aEntryPath));
+}
- OUString SAL_CALL AccessibleListBoxEntry::getAccessibleName( )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+OUString SAL_CALL AccessibleListBoxEntry::getAccessibleName( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
+ EnsureIsAlive();
- return implGetText();
- }
+ return implGetText();
+}
- Reference< XAccessibleRelationSet > SAL_CALL AccessibleListBoxEntry::getAccessibleRelationSet( )
+Reference< XAccessibleRelationSet > SAL_CALL AccessibleListBoxEntry::getAccessibleRelationSet( )
+{
+ Reference< XAccessibleRelationSet > xRelSet;
+ Reference< XAccessible > xParent;
+ if ( m_aEntryPath.size() > 1 ) // not a root entry
+ xParent = implGetParentAccessible();
+ if ( xParent.is() )
+ {
+ rtl::Reference<utl::AccessibleRelationSetHelper> pRelationSetHelper = new utl::AccessibleRelationSetHelper;
+ Sequence<Reference<XAccessible>> aSequence { xParent };
+ pRelationSetHelper->AddRelation(
+ AccessibleRelation( AccessibleRelationType_NODE_CHILD_OF, aSequence ) );
+ xRelSet = pRelationSetHelper;
+ }
+ return xRelSet;
+}
+
+sal_Int64 SAL_CALL AccessibleListBoxEntry::getAccessibleStateSet( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
+
+ sal_Int64 nStateSet = 0;
+
+ if ( IsAlive_Impl() )
{
- Reference< XAccessibleRelationSet > xRelSet;
- Reference< XAccessible > xParent;
- if ( m_aEntryPath.size() > 1 ) // not a root entry
- xParent = implGetParentAccessible();
- if ( xParent.is() )
+ switch(getAccessibleRole())
{
- rtl::Reference<utl::AccessibleRelationSetHelper> pRelationSetHelper = new utl::AccessibleRelationSetHelper;
- Sequence<Reference<XAccessible>> aSequence { xParent };
- pRelationSetHelper->AddRelation(
- AccessibleRelation( AccessibleRelationType_NODE_CHILD_OF, aSequence ) );
- xRelSet = pRelationSetHelper;
+ case AccessibleRole::LABEL:
+ nStateSet |= AccessibleStateType::TRANSIENT;
+ nStateSet |= AccessibleStateType::SELECTABLE;
+ nStateSet |= AccessibleStateType::ENABLED;
+ if (m_pTreeListBox->IsInplaceEditingEnabled())
+ nStateSet |= AccessibleStateType::EDITABLE;
+ if (IsShowing_Impl())
+ nStateSet |= AccessibleStateType::SHOWING;
+ break;
+ case AccessibleRole::CHECK_BOX:
+ nStateSet |= AccessibleStateType::TRANSIENT;
+ nStateSet |= AccessibleStateType::SELECTABLE;
+ nStateSet |= AccessibleStateType::ENABLED;
+ if (IsShowing_Impl())
+ nStateSet |= AccessibleStateType::SHOWING;
+ break;
}
- return xRelSet;
+ SvTreeListEntry *pEntry = m_pTreeListBox->GetEntryFromPath(m_aEntryPath);
+ if (pEntry)
+ m_pTreeListBox->FillAccessibleEntryStateSet(pEntry, nStateSet);
}
+ else
+ nStateSet |= AccessibleStateType::DEFUNC;
- sal_Int64 SAL_CALL AccessibleListBoxEntry::getAccessibleStateSet( )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+ return nStateSet;
+}
- sal_Int64 nStateSet = 0;
+Locale SAL_CALL AccessibleListBoxEntry::getLocale( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- if ( IsAlive_Impl() )
- {
- switch(getAccessibleRole())
- {
- case AccessibleRole::LABEL:
- nStateSet |= AccessibleStateType::TRANSIENT;
- nStateSet |= AccessibleStateType::SELECTABLE;
- nStateSet |= AccessibleStateType::ENABLED;
- if (m_pTreeListBox->IsInplaceEditingEnabled())
- nStateSet |= AccessibleStateType::EDITABLE;
- if (IsShowing_Impl())
- nStateSet |= AccessibleStateType::SHOWING;
- break;
- case AccessibleRole::CHECK_BOX:
- nStateSet |= AccessibleStateType::TRANSIENT;
- nStateSet |= AccessibleStateType::SELECTABLE;
- nStateSet |= AccessibleStateType::ENABLED;
- if (IsShowing_Impl())
- nStateSet |= AccessibleStateType::SHOWING;
- break;
- }
- SvTreeListEntry *pEntry = m_pTreeListBox->GetEntryFromPath(m_aEntryPath);
- if (pEntry)
- m_pTreeListBox->FillAccessibleEntryStateSet(pEntry, nStateSet);
- }
- else
- nStateSet |= AccessibleStateType::DEFUNC;
+ return implGetLocale();
+}
- return nStateSet;
- }
+// XAccessibleComponent
- Locale SAL_CALL AccessibleListBoxEntry::getLocale( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
-
- return implGetLocale();
- }
+Reference< XAccessible > SAL_CALL AccessibleListBoxEntry::getAccessibleAtPoint( const awt::Point& _aPoint )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+
+ EnsureIsAlive();
+ SvTreeListEntry* pEntry
+ = m_pTreeListBox->GetEntry(vcl::unohelper::ConvertToVCLPoint(_aPoint));
+ if ( !pEntry )
+ throw RuntimeException(u"AccessibleListBoxEntry::getAccessibleAtPoint - pEntry cannot be empty!"_ustr);
+
+ Reference< XAccessible > xAcc;
+ rtl::Reference<AccessibleListBox> xListBox(m_wListBox);
+ assert(xListBox.is());
+ auto pAccEntry = xListBox->implGetAccessible(*pEntry);
+ tools::Rectangle aRect = pAccEntry->GetBoundingBox_Impl();
+ if (aRect.Contains(vcl::unohelper::ConvertToVCLPoint(_aPoint)))
+ xAcc = pAccEntry.get();
+ return xAcc;
+}
+
+void SAL_CALL AccessibleListBoxEntry::grabFocus( )
+{
+ // do nothing, because no focus for each item
+}
- // XAccessibleComponent
+sal_Int32 AccessibleListBoxEntry::getForeground( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- sal_Bool SAL_CALL AccessibleListBoxEntry::containsPoint( const awt::Point& rPoint )
+ sal_Int32 nColor = 0;
+ Reference< XAccessible > xParent = getAccessibleParent();
+ if ( xParent.is() )
{
- return tools::Rectangle(Point(), GetBoundingBox().GetSize())
- .Contains(vcl::unohelper::ConvertToVCLPoint(rPoint));
+ Reference< XAccessibleComponent > xParentComp( xParent->getAccessibleContext(), UNO_QUERY );
+ if ( xParentComp.is() )
+ nColor = xParentComp->getForeground();
}
- Reference< XAccessible > SAL_CALL AccessibleListBoxEntry::getAccessibleAtPoint( const awt::Point& _aPoint )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
-
- EnsureIsAlive();
- SvTreeListEntry* pEntry
- = m_pTreeListBox->GetEntry(vcl::unohelper::ConvertToVCLPoint(_aPoint));
- if ( !pEntry )
- throw RuntimeException(u"AccessibleListBoxEntry::getAccessibleAtPoint - pEntry cannot be empty!"_ustr);
-
- Reference< XAccessible > xAcc;
- rtl::Reference<AccessibleListBox> xListBox(m_wListBox);
- assert(xListBox.is());
- auto pAccEntry = xListBox->implGetAccessible(*pEntry);
- tools::Rectangle aRect = pAccEntry->GetBoundingBox_Impl();
- if (aRect.Contains(vcl::unohelper::ConvertToVCLPoint(_aPoint)))
- xAcc = pAccEntry.get();
- return xAcc;
- }
+ return nColor;
+}
- awt::Rectangle SAL_CALL AccessibleListBoxEntry::getBounds( )
- {
- return vcl::unohelper::ConvertToAWTRect(GetBoundingBox());
- }
+sal_Int32 AccessibleListBoxEntry::getBackground( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- awt::Point SAL_CALL AccessibleListBoxEntry::getLocation( )
+ sal_Int32 nColor = 0;
+ Reference< XAccessible > xParent = getAccessibleParent();
+ if ( xParent.is() )
{
- return vcl::unohelper::ConvertToAWTPoint(GetBoundingBox().TopLeft());
+ Reference< XAccessibleComponent > xParentComp( xParent->getAccessibleContext(), UNO_QUERY );
+ if ( xParentComp.is() )
+ nColor = xParentComp->getBackground();
}
- awt::Point SAL_CALL AccessibleListBoxEntry::getLocationOnScreen( )
- {
- return vcl::unohelper::ConvertToAWTPoint(GetBoundingBoxOnScreen().TopLeft());
- }
+ return nColor;
+}
- awt::Size SAL_CALL AccessibleListBoxEntry::getSize( )
- {
- return vcl::unohelper::ConvertToAWTSize(GetBoundingBox().GetSize());
- }
+// XAccessibleText
- void SAL_CALL AccessibleListBoxEntry::grabFocus( )
- {
- // do nothing, because no focus for each item
- }
- sal_Int32 AccessibleListBoxEntry::getForeground( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+awt::Rectangle SAL_CALL AccessibleListBoxEntry::getCharacterBounds( sal_Int32 nIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- sal_Int32 nColor = 0;
- Reference< XAccessible > xParent = getAccessibleParent();
- if ( xParent.is() )
- {
- Reference< XAccessibleComponent > xParentComp( xParent->getAccessibleContext(), UNO_QUERY );
- if ( xParentComp.is() )
- nColor = xParentComp->getForeground();
- }
+ EnsureIsAlive();
- return nColor;
- }
+ if ( !implIsValidIndex( nIndex, implGetText().getLength() ) )
+ throw IndexOutOfBoundsException();
- sal_Int32 AccessibleListBoxEntry::getBackground( )
+ awt::Rectangle aBounds( 0, 0, 0, 0 );
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ if ( pEntry )
{
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
-
- sal_Int32 nColor = 0;
- Reference< XAccessible > xParent = getAccessibleParent();
- if ( xParent.is() )
- {
- Reference< XAccessibleComponent > xParentComp( xParent->getAccessibleContext(), UNO_QUERY );
- if ( xParentComp.is() )
- nColor = xParentComp->getBackground();
- }
-
- return nColor;
+ vcl::ControlLayoutData aLayoutData;
+ tools::Rectangle aItemRect = GetBoundingBox_Impl();
+ m_pTreeListBox->RecordLayoutData( &aLayoutData, aItemRect );
+ tools::Rectangle aCharRect = aLayoutData.GetCharacterBounds( nIndex );
+ aCharRect.Move( -aItemRect.Left(), -aItemRect.Top() );
+ aBounds = vcl::unohelper::ConvertToAWTRect(aCharRect);
}
- // XAccessibleText
+ return aBounds;
+}
+sal_Int32 SAL_CALL AccessibleListBoxEntry::getIndexAtPoint( const awt::Point& aPoint )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ if(aPoint.X==0 && aPoint.Y==0) return 0;
- awt::Rectangle SAL_CALL AccessibleListBoxEntry::getCharacterBounds( sal_Int32 nIndex )
+ sal_Int32 nIndex = -1;
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ if ( pEntry )
{
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
-
- EnsureIsAlive();
-
- if ( !implIsValidIndex( nIndex, implGetText().getLength() ) )
- throw IndexOutOfBoundsException();
-
- awt::Rectangle aBounds( 0, 0, 0, 0 );
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- if ( pEntry )
- {
- vcl::ControlLayoutData aLayoutData;
- tools::Rectangle aItemRect = GetBoundingBox();
- m_pTreeListBox->RecordLayoutData( &aLayoutData, aItemRect );
- tools::Rectangle aCharRect = aLayoutData.GetCharacterBounds( nIndex );
- aCharRect.Move( -aItemRect.Left(), -aItemRect.Top() );
- aBounds = vcl::unohelper::ConvertToAWTRect(aCharRect);
- }
-
- return aBounds;
+ vcl::ControlLayoutData aLayoutData;
+ tools::Rectangle aItemRect = GetBoundingBox_Impl();
+ m_pTreeListBox->RecordLayoutData( &aLayoutData, aItemRect );
+ Point aPnt(vcl::unohelper::ConvertToVCLPoint(aPoint));
+ aPnt += aItemRect.TopLeft();
+ nIndex = aLayoutData.GetIndexForPoint( aPnt );
}
- sal_Int32 SAL_CALL AccessibleListBoxEntry::getIndexAtPoint( const awt::Point& aPoint )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- if(aPoint.X==0 && aPoint.Y==0) return 0;
-
- sal_Int32 nIndex = -1;
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- if ( pEntry )
- {
- vcl::ControlLayoutData aLayoutData;
- tools::Rectangle aItemRect = GetBoundingBox();
- m_pTreeListBox->RecordLayoutData( &aLayoutData, aItemRect );
- Point aPnt(vcl::unohelper::ConvertToVCLPoint(aPoint));
- aPnt += aItemRect.TopLeft();
- nIndex = aLayoutData.GetIndexForPoint( aPnt );
- }
+ return nIndex;
+}
- return nIndex;
- }
+sal_Bool SAL_CALL AccessibleListBoxEntry::copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
- sal_Bool SAL_CALL AccessibleListBoxEntry::copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
+ OUString sText = implGetText();
+ if ( ( 0 > nStartIndex ) || ( sText.getLength() <= nStartIndex )
+ || ( 0 > nEndIndex ) || ( sText.getLength() <= nEndIndex ) )
+ throw IndexOutOfBoundsException();
- OUString sText = implGetText();
- if ( ( 0 > nStartIndex ) || ( sText.getLength() <= nStartIndex )
- || ( 0 > nEndIndex ) || ( sText.getLength() <= nEndIndex ) )
- throw IndexOutOfBoundsException();
+ if (!m_pTreeListBox)
+ return false;
- if (!m_pTreeListBox)
- return false;
+ sal_Int32 nLen = nEndIndex - nStartIndex + 1;
+ css::uno::Reference<css::datatransfer::clipboard::XClipboard> xClipBoard = m_pTreeListBox->GetClipboard();
+ vcl::unohelper::TextDataObject::CopyStringTo(sText.copy(nStartIndex, nLen), xClipBoard);
- sal_Int32 nLen = nEndIndex - nStartIndex + 1;
- css::uno::Reference<css::datatransfer::clipboard::XClipboard> xClipBoard = m_pTreeListBox->GetClipboard();
- vcl::unohelper::TextDataObject::CopyStringTo(sText.copy(nStartIndex, nLen), xClipBoard);
+ return true;
+}
- return true;
- }
+sal_Bool SAL_CALL AccessibleListBoxEntry::scrollSubstringTo( sal_Int32, sal_Int32, AccessibleScrollType )
+{
+ return false;
+}
- sal_Bool SAL_CALL AccessibleListBoxEntry::scrollSubstringTo( sal_Int32, sal_Int32, AccessibleScrollType )
- {
- return false;
- }
+// XAccessibleAction
- // XAccessibleEventBroadcaster
+sal_Int32 SAL_CALL AccessibleListBoxEntry::getAccessibleActionCount( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- void SAL_CALL AccessibleListBoxEntry::addAccessibleEventListener( const Reference< XAccessibleEventListener >& xListener )
+ // three actions supported
+ SvTreeFlags treeFlag = m_pTreeListBox->GetTreeFlags();
+ bool bHasButtons = (m_pTreeListBox->GetStyle() & WB_HASBUTTONS)!=0;
+ if( (treeFlag & SvTreeFlags::CHKBTN) && !bHasButtons)
{
- if (xListener.is())
- {
- ::osl::MutexGuard aGuard( m_aMutex );
- if (!m_nClientId)
- m_nClientId = comphelper::AccessibleEventNotifier::registerClient( );
- comphelper::AccessibleEventNotifier::addEventListener( m_nClientId, xListener );
- }
+ sal_Int16 role = getAccessibleRole();
+ if ( role == AccessibleRole::CHECK_BOX )
+ return 2;
+ else if ( role == AccessibleRole::LABEL )
+ return 0;
}
+ else
+ return 1;
+ return 0;
+}
- void SAL_CALL AccessibleListBoxEntry::removeAccessibleEventListener( const Reference< XAccessibleEventListener >& xListener )
- {
- if (!xListener.is())
- return;
+sal_Bool SAL_CALL AccessibleListBoxEntry::doAccessibleAction( sal_Int32 nIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- ::osl::MutexGuard aGuard( m_aMutex );
+ bool bRet = false;
+ CheckActionIndex(nIndex);
+ EnsureIsAlive();
- sal_Int32 nListenerCount = comphelper::AccessibleEventNotifier::removeEventListener( m_nClientId, xListener );
- if ( !nListenerCount )
+ SvTreeFlags treeFlag = m_pTreeListBox->GetTreeFlags();
+ if( nIndex == 0 && (treeFlag & SvTreeFlags::CHKBTN) )
+ {
+ if(getAccessibleRole() == AccessibleRole::CHECK_BOX)
{
- // no listeners anymore
- // -> revoke ourself. This may lead to the notifier thread dying (if we were the last client),
- // and at least to us not firing any events anymore, in case somebody calls
- // NotifyAccessibleEvent, again
- sal_Int32 nId = m_nClientId;
- m_nClientId = 0;
- comphelper::AccessibleEventNotifier::revokeClient( nId );
-
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ SvButtonState state = m_pTreeListBox->GetCheckButtonState( pEntry );
+ if ( state == SvButtonState::Checked )
+ m_pTreeListBox->SetCheckButtonState(pEntry, SvButtonState::Unchecked);
+ else if (state == SvButtonState::Unchecked)
+ m_pTreeListBox->SetCheckButtonState(pEntry, SvButtonState::Checked);
}
}
-
- // XAccessibleAction
-
- sal_Int32 SAL_CALL AccessibleListBoxEntry::getAccessibleActionCount( )
+ else if( (nIndex == 1 && (treeFlag & SvTreeFlags::CHKBTN) ) || (nIndex == 0) )
{
- ::osl::MutexGuard aGuard( m_aMutex );
-
- // three actions supported
- SvTreeFlags treeFlag = m_pTreeListBox->GetTreeFlags();
- bool bHasButtons = (m_pTreeListBox->GetStyle() & WB_HASBUTTONS)!=0;
- if( (treeFlag & SvTreeFlags::CHKBTN) && !bHasButtons)
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ if ( pEntry )
{
- sal_Int16 role = getAccessibleRole();
- if ( role == AccessibleRole::CHECK_BOX )
- return 2;
- else if ( role == AccessibleRole::LABEL )
- return 0;
+ if ( m_pTreeListBox->IsExpanded( pEntry ) )
+ m_pTreeListBox->Collapse( pEntry );
+ else
+ m_pTreeListBox->Expand( pEntry );
+ bRet = true;
}
- else
- return 1;
- return 0;
}
- sal_Bool SAL_CALL AccessibleListBoxEntry::doAccessibleAction( sal_Int32 nIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
-
- bool bRet = false;
- CheckActionIndex(nIndex);
- EnsureIsAlive();
+ return bRet;
+}
- SvTreeFlags treeFlag = m_pTreeListBox->GetTreeFlags();
- if( nIndex == 0 && (treeFlag & SvTreeFlags::CHKBTN) )
- {
- if(getAccessibleRole() == AccessibleRole::CHECK_BOX)
- {
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- SvButtonState state = m_pTreeListBox->GetCheckButtonState( pEntry );
- if ( state == SvButtonState::Checked )
- m_pTreeListBox->SetCheckButtonState(pEntry, SvButtonState::Unchecked);
- else if (state == SvButtonState::Unchecked)
- m_pTreeListBox->SetCheckButtonState(pEntry, SvButtonState::Checked);
- }
- }
- else if( (nIndex == 1 && (treeFlag & SvTreeFlags::CHKBTN) ) || (nIndex == 0) )
- {
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- if ( pEntry )
- {
- if ( m_pTreeListBox->IsExpanded( pEntry ) )
- m_pTreeListBox->Collapse( pEntry );
- else
- m_pTreeListBox->Expand( pEntry );
- bRet = true;
- }
- }
+OUString SAL_CALL AccessibleListBoxEntry::getAccessibleActionDescription( sal_Int32 nIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- return bRet;
- }
+ CheckActionIndex(nIndex);
+ EnsureIsAlive();
- OUString SAL_CALL AccessibleListBoxEntry::getAccessibleActionDescription( sal_Int32 nIndex )
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ SvButtonState state = m_pTreeListBox->GetCheckButtonState( pEntry );
+ SvTreeFlags treeFlag = m_pTreeListBox->GetTreeFlags();
+ if(nIndex == 0 && (treeFlag & SvTreeFlags::CHKBTN))
{
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
-
- CheckActionIndex(nIndex);
- EnsureIsAlive();
-
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- SvButtonState state = m_pTreeListBox->GetCheckButtonState( pEntry );
- SvTreeFlags treeFlag = m_pTreeListBox->GetTreeFlags();
- if(nIndex == 0 && (treeFlag & SvTreeFlags::CHKBTN))
+ if(getAccessibleRole() == AccessibleRole::CHECK_BOX)
{
- if(getAccessibleRole() == AccessibleRole::CHECK_BOX)
- {
- if ( state == SvButtonState::Checked )
- return u"UnCheck"_ustr;
- else if (state == SvButtonState::Unchecked)
- return u"Check"_ustr;
- }
- else
- {
- //Sometimes, a List or Tree may have both checkbox and label at the same time
- return OUString();
- }
+ if ( state == SvButtonState::Checked )
+ return u"UnCheck"_ustr;
+ else if (state == SvButtonState::Unchecked)
+ return u"Check"_ustr;
}
- else if( (nIndex == 1 && (treeFlag & SvTreeFlags::CHKBTN)) || nIndex == 0 )
+ else
{
- if( pEntry && (pEntry->HasChildren() || pEntry->HasChildrenOnDemand()) )
- return m_pTreeListBox->IsExpanded( pEntry ) ?
- VclResId(STR_SVT_ACC_ACTION_COLLAPSE) :
- VclResId(STR_SVT_ACC_ACTION_EXPAND);
+ //Sometimes, a List or Tree may have both checkbox and label at the same time
return OUString();
-
}
- throw IndexOutOfBoundsException();
}
-
- Reference< XAccessibleKeyBinding > AccessibleListBoxEntry::getAccessibleActionKeyBinding( sal_Int32 nIndex )
+ else if( (nIndex == 1 && (treeFlag & SvTreeFlags::CHKBTN)) || nIndex == 0 )
{
- Reference< XAccessibleKeyBinding > xRet;
- CheckActionIndex(nIndex);
- // ... which key?
- return xRet;
+ if( pEntry && (pEntry->HasChildren() || pEntry->HasChildrenOnDemand()) )
+ return m_pTreeListBox->IsExpanded( pEntry ) ?
+ VclResId(STR_SVT_ACC_ACTION_COLLAPSE) :
+ VclResId(STR_SVT_ACC_ACTION_EXPAND);
+ return OUString();
+
}
+ throw IndexOutOfBoundsException();
+}
- // XAccessibleSelection
+Reference< XAccessibleKeyBinding > AccessibleListBoxEntry::getAccessibleActionKeyBinding( sal_Int32 nIndex )
+{
+ Reference< XAccessibleKeyBinding > xRet;
+ CheckActionIndex(nIndex);
+ // ... which key?
+ return xRet;
+}
- void SAL_CALL AccessibleListBoxEntry::selectAccessibleChild( sal_Int64 nChildIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+// XAccessibleSelection
- EnsureIsAlive();
+void SAL_CALL AccessibleListBoxEntry::selectAccessibleChild( sal_Int64 nChildIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- if (nChildIndex < 0 || nChildIndex >= getAccessibleChildCount())
- throw IndexOutOfBoundsException();
+ EnsureIsAlive();
- SvTreeListEntry* pEntry = GetRealChild(nChildIndex);
- if ( !pEntry )
- throw IndexOutOfBoundsException();
+ if (nChildIndex < 0 || nChildIndex >= getAccessibleChildCount())
+ throw IndexOutOfBoundsException();
- m_pTreeListBox->Select( pEntry );
- }
+ SvTreeListEntry* pEntry = GetRealChild(nChildIndex);
+ if ( !pEntry )
+ throw IndexOutOfBoundsException();
- sal_Bool SAL_CALL AccessibleListBoxEntry::isAccessibleChildSelected( sal_Int64 nChildIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ m_pTreeListBox->Select( pEntry );
+}
- EnsureIsAlive();
+sal_Bool SAL_CALL AccessibleListBoxEntry::isAccessibleChildSelected( sal_Int64 nChildIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- if (nChildIndex < 0 || nChildIndex >= getAccessibleChildCount())
- throw IndexOutOfBoundsException();
+ EnsureIsAlive();
- SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, nChildIndex );
- if ( !pEntry )
- throw IndexOutOfBoundsException();
+ if (nChildIndex < 0 || nChildIndex >= getAccessibleChildCount())
+ throw IndexOutOfBoundsException();
- return m_pTreeListBox->IsSelected( pEntry );
- }
+ SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, nChildIndex );
+ if ( !pEntry )
+ throw IndexOutOfBoundsException();
- void SAL_CALL AccessibleListBoxEntry::clearAccessibleSelection( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ return m_pTreeListBox->IsSelected( pEntry );
+}
- EnsureIsAlive();
+void SAL_CALL AccessibleListBoxEntry::clearAccessibleSelection( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- if ( !pParent )
- throw RuntimeException(u"AccessibleListBoxEntry::clearAccessibleSelection - pParent cannot be empty!"_ustr);
- sal_Int32 nCount = m_pTreeListBox->GetLevelChildCount( pParent );
- for ( sal_Int32 i = 0; i < nCount; ++i )
- {
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, i );
- if ( m_pTreeListBox->IsSelected( pEntry ) )
- m_pTreeListBox->Select( pEntry, false );
- }
- }
+ EnsureIsAlive();
- void SAL_CALL AccessibleListBoxEntry::selectAllAccessibleChildren( )
+ SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ if ( !pParent )
+ throw RuntimeException(u"AccessibleListBoxEntry::clearAccessibleSelection - pParent cannot be empty!"_ustr);
+ sal_Int32 nCount = m_pTreeListBox->GetLevelChildCount( pParent );
+ for ( sal_Int32 i = 0; i < nCount; ++i )
{
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, i );
+ if ( m_pTreeListBox->IsSelected( pEntry ) )
+ m_pTreeListBox->Select( pEntry, false );
+ }
+}
- EnsureIsAlive();
+void SAL_CALL AccessibleListBoxEntry::selectAllAccessibleChildren( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- if ( !pParent )
- throw RuntimeException(u"AccessibleListBoxEntry::selectAllAccessibleChildren - pParent cannot be empty!"_ustr);
- sal_Int32 nCount = m_pTreeListBox->GetLevelChildCount( pParent );
- for ( sal_Int32 i = 0; i < nCount; ++i )
- {
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, i );
- if ( !m_pTreeListBox->IsSelected( pEntry ) )
- m_pTreeListBox->Select( pEntry );
- }
- }
+ EnsureIsAlive();
- sal_Int64 SAL_CALL AccessibleListBoxEntry::getSelectedAccessibleChildCount( )
+ SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ if ( !pParent )
+ throw RuntimeException(u"AccessibleListBoxEntry::selectAllAccessibleChildren - pParent cannot be empty!"_ustr);
+ sal_Int32 nCount = m_pTreeListBox->GetLevelChildCount( pParent );
+ for ( sal_Int32 i = 0; i < nCount; ++i )
{
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, i );
+ if ( !m_pTreeListBox->IsSelected( pEntry ) )
+ m_pTreeListBox->Select( pEntry );
+ }
+}
- EnsureIsAlive();
+sal_Int64 SAL_CALL AccessibleListBoxEntry::getSelectedAccessibleChildCount( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- sal_Int64 nSelCount = 0;
+ EnsureIsAlive();
- SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- if ( !pParent )
- throw RuntimeException(u"AccessibleListBoxEntry::getSelectedAccessibleChildCount - pParent cannot be empty!"_ustr);
- sal_Int32 nCount = m_pTreeListBox->GetLevelChildCount( pParent );
- for (sal_Int32 i = 0; i < nCount; ++i )
- {
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, i );
- if ( m_pTreeListBox->IsSelected( pEntry ) )
- ++nSelCount;
- }
+ sal_Int64 nSelCount = 0;
- return nSelCount;
+ SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ if ( !pParent )
+ throw RuntimeException(u"AccessibleListBoxEntry::getSelectedAccessibleChildCount - pParent cannot be empty!"_ustr);
+ sal_Int32 nCount = m_pTreeListBox->GetLevelChildCount( pParent );
+ for (sal_Int32 i = 0; i < nCount; ++i )
+ {
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, i );
+ if ( m_pTreeListBox->IsSelected( pEntry ) )
+ ++nSelCount;
}
- Reference< XAccessible > SAL_CALL AccessibleListBoxEntry::getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ return nSelCount;
+}
- EnsureIsAlive();
+Reference< XAccessible > SAL_CALL AccessibleListBoxEntry::getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- if ( nSelectedChildIndex < 0 || nSelectedChildIndex >= getSelectedAccessibleChildCount() )
- throw IndexOutOfBoundsException();
+ EnsureIsAlive();
- Reference< XAccessible > xChild;
- sal_Int64 nSelCount = 0;
+ if ( nSelectedChildIndex < 0 || nSelectedChildIndex >= getSelectedAccessibleChildCount() )
+ throw IndexOutOfBoundsException();
+
+ Reference< XAccessible > xChild;
+ sal_Int64 nSelCount = 0;
+
+ SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ if ( !pParent )
+ throw RuntimeException(u"AccessibleListBoxEntry::getSelectedAccessibleChild - pParent cannot be empty!"_ustr);
+ sal_Int32 nCount = m_pTreeListBox->GetLevelChildCount( pParent );
+ for (sal_Int32 i = 0; i < nCount; ++i )
+ {
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, i );
+ if ( m_pTreeListBox->IsSelected( pEntry ) )
+ ++nSelCount;
- SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- if ( !pParent )
- throw RuntimeException(u"AccessibleListBoxEntry::getSelectedAccessibleChild - pParent cannot be empty!"_ustr);
- sal_Int32 nCount = m_pTreeListBox->GetLevelChildCount( pParent );
- for (sal_Int32 i = 0; i < nCount; ++i )
+ if ( nSelCount == ( nSelectedChildIndex + 1 ) )
{
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, i );
- if ( m_pTreeListBox->IsSelected( pEntry ) )
- ++nSelCount;
-
- if ( nSelCount == ( nSelectedChildIndex + 1 ) )
- {
- rtl::Reference<AccessibleListBox> xListBox(m_wListBox);
- assert(xListBox.is());
- xChild = xListBox->implGetAccessible(*pEntry).get();
- break;
- }
+ rtl::Reference<AccessibleListBox> xListBox(m_wListBox);
+ assert(xListBox.is());
+ xChild = xListBox->implGetAccessible(*pEntry).get();
+ break;
}
-
- return xChild;
}
- void SAL_CALL AccessibleListBoxEntry::deselectAccessibleChild( sal_Int64 nSelectedChildIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
+ return xChild;
+}
- EnsureIsAlive();
+void SAL_CALL AccessibleListBoxEntry::deselectAccessibleChild( sal_Int64 nSelectedChildIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
- if (nSelectedChildIndex < 0 || nSelectedChildIndex >= getAccessibleChildCount())
- throw IndexOutOfBoundsException();
+ EnsureIsAlive();
- SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, nSelectedChildIndex );
- if ( !pEntry )
- throw IndexOutOfBoundsException();
+ if (nSelectedChildIndex < 0 || nSelectedChildIndex >= getAccessibleChildCount())
+ throw IndexOutOfBoundsException();
- m_pTreeListBox->Select( pEntry, false );
- }
- sal_Int32 SAL_CALL AccessibleListBoxEntry::getCaretPosition( )
- {
- return -1;
- }
- sal_Bool SAL_CALL AccessibleListBoxEntry::setCaretPosition ( sal_Int32 nIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
+ SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ SvTreeListEntry* pEntry = m_pTreeListBox->GetEntry( pParent, nSelectedChildIndex );
+ if ( !pEntry )
+ throw IndexOutOfBoundsException();
- if ( !implIsValidRange( nIndex, nIndex, implGetText().getLength() ) )
- throw IndexOutOfBoundsException();
+ m_pTreeListBox->Select( pEntry, false );
+}
+sal_Int32 SAL_CALL AccessibleListBoxEntry::getCaretPosition( )
+{
+ return -1;
+}
+sal_Bool SAL_CALL AccessibleListBoxEntry::setCaretPosition ( sal_Int32 nIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
- return false;
- }
- sal_Unicode SAL_CALL AccessibleListBoxEntry::getCharacter( sal_Int32 nIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return OCommonAccessibleText::implGetCharacter( implGetText(), nIndex );
- }
- css::uno::Sequence< css::beans::PropertyValue > SAL_CALL AccessibleListBoxEntry::getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
+ if ( !implIsValidRange( nIndex, nIndex, implGetText().getLength() ) )
+ throw IndexOutOfBoundsException();
- OUString sText( implGetText() );
+ return false;
+}
+sal_Unicode SAL_CALL AccessibleListBoxEntry::getCharacter( sal_Int32 nIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return OCommonAccessibleText::implGetCharacter( implGetText(), nIndex );
+}
+css::uno::Sequence< css::beans::PropertyValue > SAL_CALL AccessibleListBoxEntry::getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
- if ( !implIsValidIndex( nIndex, sText.getLength() ) )
- throw IndexOutOfBoundsException();
+ OUString sText( implGetText() );
- return css::uno::Sequence< css::beans::PropertyValue >();
- }
- sal_Int32 SAL_CALL AccessibleListBoxEntry::getCharacterCount( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return implGetText().getLength();
- }
+ if ( !implIsValidIndex( nIndex, sText.getLength() ) )
+ throw IndexOutOfBoundsException();
- OUString SAL_CALL AccessibleListBoxEntry::getSelectedText( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return OUString();
- }
- sal_Int32 SAL_CALL AccessibleListBoxEntry::getSelectionStart( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return 0;
- }
- sal_Int32 SAL_CALL AccessibleListBoxEntry::getSelectionEnd( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return 0;
- }
- sal_Bool SAL_CALL AccessibleListBoxEntry::setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
+ return css::uno::Sequence< css::beans::PropertyValue >();
+}
+sal_Int32 SAL_CALL AccessibleListBoxEntry::getCharacterCount( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return implGetText().getLength();
+}
- if ( !implIsValidRange( nStartIndex, nEndIndex, implGetText().getLength() ) )
- throw IndexOutOfBoundsException();
+OUString SAL_CALL AccessibleListBoxEntry::getSelectedText( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return OUString();
+}
+sal_Int32 SAL_CALL AccessibleListBoxEntry::getSelectionStart( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return 0;
+}
+sal_Int32 SAL_CALL AccessibleListBoxEntry::getSelectionEnd( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return 0;
+}
+sal_Bool SAL_CALL AccessibleListBoxEntry::setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
- return false;
- }
- OUString SAL_CALL AccessibleListBoxEntry::getText( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return implGetText( );
- }
- OUString SAL_CALL AccessibleListBoxEntry::getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return OCommonAccessibleText::implGetTextRange( implGetText(), nStartIndex, nEndIndex );
- }
- css::accessibility::TextSegment SAL_CALL AccessibleListBoxEntry::getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return OCommonAccessibleText::getTextAtIndex( nIndex ,aTextType);
- }
- css::accessibility::TextSegment SAL_CALL AccessibleListBoxEntry::getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
- return OCommonAccessibleText::getTextBeforeIndex( nIndex ,aTextType);
- }
- css::accessibility::TextSegment SAL_CALL AccessibleListBoxEntry::getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( m_aMutex );
- EnsureIsAlive();
+ if ( !implIsValidRange( nStartIndex, nEndIndex, implGetText().getLength() ) )
+ throw IndexOutOfBoundsException();
- return OCommonAccessibleText::getTextBehindIndex( nIndex ,aTextType);
- }
+ return false;
+}
+OUString SAL_CALL AccessibleListBoxEntry::getText( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return implGetText( );
+}
+OUString SAL_CALL AccessibleListBoxEntry::getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return OCommonAccessibleText::implGetTextRange( implGetText(), nStartIndex, nEndIndex );
+}
+css::accessibility::TextSegment SAL_CALL AccessibleListBoxEntry::getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return OCommonAccessibleText::getTextAtIndex( nIndex ,aTextType);
+}
+css::accessibility::TextSegment SAL_CALL AccessibleListBoxEntry::getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
+ return OCommonAccessibleText::getTextBeforeIndex( nIndex ,aTextType);
+}
+css::accessibility::TextSegment SAL_CALL AccessibleListBoxEntry::getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( m_aMutex );
+ EnsureIsAlive();
- // XAccessibleValue
+ return OCommonAccessibleText::getTextBehindIndex( nIndex ,aTextType);
+}
+// XAccessibleValue
- Any AccessibleListBoxEntry::getCurrentValue( )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
- Any aValue;
- sal_Int32 level = static_cast<sal_Int32>(m_aEntryPath.size()) - 1;
- level = level < 0 ? 0: level;
- aValue <<= level;
- return aValue;
- }
+Any AccessibleListBoxEntry::getCurrentValue( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
+ Any aValue;
+ sal_Int32 level = static_cast<sal_Int32>(m_aEntryPath.size()) - 1;
+ level = level < 0 ? 0: level;
+ aValue <<= level;
+ return aValue;
+}
- sal_Bool AccessibleListBoxEntry::setCurrentValue( const Any& aNumber )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+sal_Bool AccessibleListBoxEntry::setCurrentValue( const Any& aNumber )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- bool bReturn = false;
- SvTreeListBox* pBox = m_pTreeListBox;
- if(getAccessibleRole() == AccessibleRole::CHECK_BOX)
+
+ bool bReturn = false;
+ SvTreeListBox* pBox = m_pTreeListBox;
+ if(getAccessibleRole() == AccessibleRole::CHECK_BOX)
+ {
+ SvTreeListEntry* pEntry = pBox->GetEntryFromPath( m_aEntryPath );
+ if ( pEntry )
{
- SvTreeListEntry* pEntry = pBox->GetEntryFromPath( m_aEntryPath );
- if ( pEntry )
- {
- sal_Int32 nValue(0), nValueMin(0), nValueMax(0);
- aNumber >>= nValue;
- getMinimumValue() >>= nValueMin;
- getMaximumValue() >>= nValueMax;
-
- if ( nValue < nValueMin )
- nValue = nValueMin;
- else if ( nValue > nValueMax )
- nValue = nValueMax;
-
- pBox->SetCheckButtonState(pEntry, static_cast<SvButtonState>(nValue) );
- bReturn = true;
- }
+ sal_Int32 nValue(0), nValueMin(0), nValueMax(0);
+ aNumber >>= nValue;
+ getMinimumValue() >>= nValueMin;
+ getMaximumValue() >>= nValueMax;
+
+ if ( nValue < nValueMin )
+ nValue = nValueMin;
+ else if ( nValue > nValueMax )
+ nValue = nValueMax;
+
+ pBox->SetCheckButtonState(pEntry, static_cast<SvButtonState>(nValue) );
+ bReturn = true;
}
-
- return bReturn;
}
+ return bReturn;
+}
- Any AccessibleListBoxEntry::getMaximumValue( )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
- Any aValue;
- // SvTreeListBox* pBox = m_pTreeListBox;
- switch(getAccessibleRole())
- {
- case AccessibleRole::CHECK_BOX:
- aValue <<= sal_Int32(1);
- break;
- case AccessibleRole::LABEL:
- default:
- break;
- }
+Any AccessibleListBoxEntry::getMaximumValue( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- return aValue;
+ Any aValue;
+ // SvTreeListBox* pBox = m_pTreeListBox;
+ switch(getAccessibleRole())
+ {
+ case AccessibleRole::CHECK_BOX:
+ aValue <<= sal_Int32(1);
+ break;
+ case AccessibleRole::LABEL:
+ default:
+ break;
}
+ return aValue;
+}
- Any AccessibleListBoxEntry::getMinimumValue( )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
- Any aValue;
- // SvTreeListBox* pBox = m_pTreeListBox;
- switch(getAccessibleRole())
- {
- case AccessibleRole::CHECK_BOX:
- aValue <<= sal_Int32(0);
- break;
- case AccessibleRole::LABEL:
- default:
- break;
- }
+Any AccessibleListBoxEntry::getMinimumValue( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- return aValue;
+ Any aValue;
+ // SvTreeListBox* pBox = m_pTreeListBox;
+ switch(getAccessibleRole())
+ {
+ case AccessibleRole::CHECK_BOX:
+ aValue <<= sal_Int32(0);
+ break;
+ case AccessibleRole::LABEL:
+ default:
+ break;
}
- Any AccessibleListBoxEntry::getMinimumIncrement( )
- {
- ::osl::MutexGuard aGuard( m_aMutex );
+ return aValue;
+}
- Any aValue;
- switch(getAccessibleRole())
- {
- case AccessibleRole::CHECK_BOX:
- aValue <<= sal_Int32(1);
- break;
- case AccessibleRole::LABEL:
- default:
- break;
- }
+Any AccessibleListBoxEntry::getMinimumIncrement( )
+{
+ ::osl::MutexGuard aGuard( m_aMutex );
- return aValue;
+ Any aValue;
+ switch(getAccessibleRole())
+ {
+ case AccessibleRole::CHECK_BOX:
+ aValue <<= sal_Int32(1);
+ break;
+ case AccessibleRole::LABEL:
+ default:
+ break;
}
- SvTreeListEntry* AccessibleListBoxEntry::GetRealChild(sal_Int32 nIndex)
+ return aValue;
+}
+
+SvTreeListEntry* AccessibleListBoxEntry::GetRealChild(sal_Int32 nIndex)
+{
+ SvTreeListEntry* pEntry = nullptr;
+ SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
+ if (pParent)
{
- SvTreeListEntry* pEntry = nullptr;
- SvTreeListEntry* pParent = m_pTreeListBox->GetEntryFromPath( m_aEntryPath );
- if (pParent)
+ pEntry = m_pTreeListBox->GetEntry( pParent, nIndex );
+ if ( !pEntry && getAccessibleChildCount() > 0 )
{
+ m_pTreeListBox->RequestingChildren(pParent);
pEntry = m_pTreeListBox->GetEntry( pParent, nIndex );
- if ( !pEntry && getAccessibleChildCount() > 0 )
- {
- m_pTreeListBox->RequestingChildren(pParent);
- pEntry = m_pTreeListBox->GetEntry( pParent, nIndex );
- }
}
- return pEntry;
}
-
-}// namespace accessibility
-
+ return pEntry;
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/accessibletablistbox.cxx b/vcl/source/accessibility/accessibletablistbox.cxx
index 5a93ee8a5620..c5e98159abf9 100644
--- a/vcl/source/accessibility/accessibletablistbox.cxx
+++ b/vcl/source/accessibility/accessibletablistbox.cxx
@@ -22,91 +22,77 @@
#include <vcl/toolkit/svtabbx.hxx>
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
-namespace accessibility
-{
-
-
- // class AccessibleTabListBox -----------------------------------------------------
+// class AccessibleTabListBox -----------------------------------------------------
- using namespace ::com::sun::star::accessibility;
- using namespace ::com::sun::star::uno;
- using namespace ::com::sun::star::lang;
- using namespace ::com::sun::star;
+using namespace ::com::sun::star::accessibility;
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star;
- // Ctor() and Dtor()
+// Ctor() and Dtor()
- AccessibleTabListBox::AccessibleTabListBox( const Reference< XAccessible >& rxParent, SvHeaderTabListBox& rBox )
- :AccessibleBrowseBox( rxParent, nullptr, rBox )
- ,m_pTabListBox( &rBox )
+AccessibleTabListBox::AccessibleTabListBox( const Reference< XAccessible >& rxParent, SvHeaderTabListBox& rBox )
+ :ImplInheritanceHelper(rxParent, nullptr, rBox)
+ ,m_pTabListBox( &rBox )
+{
+ osl_atomic_increment( &m_refCount );
{
- osl_atomic_increment( &m_refCount );
- {
- setCreator( this );
- }
- osl_atomic_decrement( &m_refCount );
+ setCreator( this );
}
+ osl_atomic_decrement( &m_refCount );
+}
- AccessibleTabListBox::~AccessibleTabListBox()
+AccessibleTabListBox::~AccessibleTabListBox()
+{
+ if ( isAlive() )
{
- if ( isAlive() )
- {
- // increment ref count to prevent double call of Dtor
- osl_atomic_increment( &m_refCount );
- dispose();
- }
+ // increment ref count to prevent double call of Dtor
+ osl_atomic_increment( &m_refCount );
+ dispose();
}
+}
- rtl::Reference<AccessibleBrowseBoxTable> AccessibleTabListBox::createAccessibleTable()
- {
- return new AccessibleTabListBoxTable( this, *m_pTabListBox );
- }
+rtl::Reference<AccessibleBrowseBoxTable> AccessibleTabListBox::createAccessibleTable()
+{
+ return new AccessibleTabListBoxTable( this, *m_pTabListBox );
+}
- // XInterface -----------------------------------------------------------------
- IMPLEMENT_FORWARD_XINTERFACE2( AccessibleTabListBox, AccessibleBrowseBox, AccessibleTabListBox_Base )
+// XAccessibleContext ---------------------------------------------------------
- // XTypeProvider --------------------------------------------------------------
- IMPLEMENT_FORWARD_XTYPEPROVIDER2( AccessibleTabListBox, AccessibleBrowseBox, AccessibleTabListBox_Base )
+sal_Int64 SAL_CALL AccessibleTabListBox::getAccessibleChildCount()
+{
+ return 2; // header and table
+}
- // XAccessibleContext ---------------------------------------------------------
+Reference< XAccessibleContext > SAL_CALL AccessibleTabListBox::getAccessibleContext()
+{
+ return this;
+}
- sal_Int64 SAL_CALL AccessibleTabListBox::getAccessibleChildCount()
- {
- return 2; // header and table
- }
+Reference< XAccessible > SAL_CALL
+AccessibleTabListBox::getAccessibleChild( sal_Int64 nChildIndex )
+{
+ SolarMethodGuard aGuard(getMutex());
+ ensureIsAlive();
- Reference< XAccessibleContext > SAL_CALL AccessibleTabListBox::getAccessibleContext()
- {
- return this;
- }
+ if ( nChildIndex < 0 || nChildIndex > 1 )
+ throw IndexOutOfBoundsException();
- Reference< XAccessible > SAL_CALL
- AccessibleTabListBox::getAccessibleChild( sal_Int64 nChildIndex )
+ Reference< XAccessible > xRet;
+ if (nChildIndex == 0)
{
- SolarMethodGuard aGuard(getMutex());
- ensureIsAlive();
-
- if ( nChildIndex < 0 || nChildIndex > 1 )
- throw IndexOutOfBoundsException();
-
- Reference< XAccessible > xRet;
- if (nChildIndex == 0)
- {
- //! so far the actual implementation object only supports column headers
- xRet = implGetHeaderBar( AccessibleBrowseBoxObjType::ColumnHeaderBar );
- }
- else if (nChildIndex == 1)
- xRet = implGetTable();
-
- if ( !xRet.is() )
- throw RuntimeException(u"getAccessibleChild called with NULL xRet"_ustr,getXWeak());
-
- return xRet;
+ //! so far the actual implementation object only supports column headers
+ xRet = implGetHeaderBar( AccessibleBrowseBoxObjType::ColumnHeaderBar );
}
+ else if (nChildIndex == 1)
+ xRet = implGetTable();
+ if ( !xRet.is() )
+ throw RuntimeException(u"getAccessibleChild called with NULL xRet"_ustr,getXWeak());
-}// namespace accessibility
-
+ return xRet;
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/accessibletablistboxtable.cxx b/vcl/source/accessibility/accessibletablistboxtable.cxx
index 91f3dbec8f4b..3d29c8d15e6c 100644
--- a/vcl/source/accessibility/accessibletablistboxtable.cxx
+++ b/vcl/source/accessibility/accessibletablistboxtable.cxx
@@ -25,324 +25,316 @@
#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
#include <vcl/toolkit/svtabbx.hxx>
-namespace accessibility
-{
-
+// class AccessibleTabListBoxTable ---------------------------------------------
- // class AccessibleTabListBoxTable ---------------------------------------------
+using namespace ::com::sun::star::accessibility;
+using namespace ::com::sun::star::uno;
+using namespace ::com::sun::star::lang;
+using namespace ::com::sun::star;
- using namespace ::com::sun::star::accessibility;
- using namespace ::com::sun::star::uno;
- using namespace ::com::sun::star::lang;
- using namespace ::com::sun::star;
+// Ctor() and Dtor()
- // Ctor() and Dtor()
+AccessibleTabListBoxTable::AccessibleTabListBoxTable( const Reference< XAccessible >& rxParent, SvHeaderTabListBox& rBox ) :
- AccessibleTabListBoxTable::AccessibleTabListBoxTable( const Reference< XAccessible >& rxParent, SvHeaderTabListBox& rBox ) :
+ AccessibleBrowseBoxTable( rxParent, rBox ),
- AccessibleBrowseBoxTable( rxParent, rBox ),
+ m_pTabListBox ( &rBox )
- m_pTabListBox ( &rBox )
+{
+ m_pTabListBox->AddEventListener( LINK( this, AccessibleTabListBoxTable, WindowEventListener ) );
+}
+AccessibleTabListBoxTable::~AccessibleTabListBoxTable()
+{
+ if ( isAlive() )
{
- m_pTabListBox->AddEventListener( LINK( this, AccessibleTabListBoxTable, WindowEventListener ) );
+ m_pTabListBox = nullptr;
+
+ // increment ref count to prevent double call of Dtor
+ osl_atomic_increment( &m_refCount );
+ dispose();
}
+}
+
+void AccessibleTabListBoxTable::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
+{
+ if ( !isAlive() )
+ return;
- AccessibleTabListBoxTable::~AccessibleTabListBoxTable()
+ switch ( VclEventId nEventId = rVclWindowEvent.GetId(); nEventId )
{
- if ( isAlive() )
+ case VclEventId::ObjectDying :
{
+ m_pTabListBox->RemoveEventListener( LINK( this, AccessibleTabListBoxTable, WindowEventListener ) );
m_pTabListBox = nullptr;
-
- // increment ref count to prevent double call of Dtor
- osl_atomic_increment( &m_refCount );
- dispose();
+ break;
}
- }
-
- void AccessibleTabListBoxTable::ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent )
- {
- if ( !isAlive() )
- return;
- switch ( VclEventId nEventId = rVclWindowEvent.GetId(); nEventId )
+ case VclEventId::ControlGetFocus :
+ case VclEventId::ControlLoseFocus :
{
- case VclEventId::ObjectDying :
- {
- m_pTabListBox->RemoveEventListener( LINK( this, AccessibleTabListBoxTable, WindowEventListener ) );
- m_pTabListBox = nullptr;
- break;
- }
+ uno::Any aOldValue, aNewValue;
+ if ( nEventId == VclEventId::ControlGetFocus )
+ aNewValue <<= AccessibleStateType::FOCUSED;
+ else
+ aOldValue <<= AccessibleStateType::FOCUSED;
+ commitEvent( AccessibleEventId::STATE_CHANGED, aNewValue, aOldValue );
+ break;
+ }
- case VclEventId::ControlGetFocus :
- case VclEventId::ControlLoseFocus :
+ case VclEventId::ListboxSelect :
+ {
+ // First send an event that tells the listeners of a
+ // modified selection. The active descendant event is
+ // send after that so that the receiving AT has time to
+ // read the text or name of the active child.
+ commitEvent( AccessibleEventId::SELECTION_CHANGED, Any(), Any() );
+ if ( m_pTabListBox && m_pTabListBox->HasFocus() )
{
- uno::Any aOldValue, aNewValue;
- if ( nEventId == VclEventId::ControlGetFocus )
- aNewValue <<= AccessibleStateType::FOCUSED;
- else
- aOldValue <<= AccessibleStateType::FOCUSED;
- commitEvent( AccessibleEventId::STATE_CHANGED, aNewValue, aOldValue );
- break;
+ SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
+ if ( pEntry )
+ {
+ sal_Int32 nRow = m_pTabListBox->GetEntryPos( pEntry );
+ sal_uInt16 nCol = m_pTabListBox->GetCurrColumn();
+ Reference< XAccessible > xChild =
+ m_pTabListBox->CreateAccessibleCell( nRow, nCol );
+ uno::Any aOldValue, aNewValue;
+ aNewValue <<= xChild;
+ commitEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, aNewValue, aOldValue );
+ }
}
+ break;
+ }
+ case VclEventId::WindowGetFocus :
+ {
+ uno::Any aOldValue, aNewValue;
+ aNewValue <<= AccessibleStateType::FOCUSED;
+ commitEvent( AccessibleEventId::STATE_CHANGED, aNewValue, aOldValue );
+ break;
- case VclEventId::ListboxSelect :
+ }
+ case VclEventId::WindowLoseFocus :
+ {
+ uno::Any aOldValue, aNewValue;
+ aOldValue <<= AccessibleStateType::FOCUSED;
+ commitEvent( AccessibleEventId::STATE_CHANGED, aNewValue, aOldValue );
+ break;
+ }
+ case VclEventId::ListboxTreeSelect:
{
- // First send an event that tells the listeners of a
- // modified selection. The active descendant event is
- // send after that so that the receiving AT has time to
- // read the text or name of the active child.
- commitEvent( AccessibleEventId::SELECTION_CHANGED, Any(), Any() );
- if ( m_pTabListBox && m_pTabListBox->HasFocus() )
+ SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
+ if (pEntry)
{
- SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
- if ( pEntry )
+ sal_Int32 nRow = m_pTabListBox->GetEntryPos( pEntry );
+ Reference< XAccessible > xChild = m_pTabListBox->CreateAccessibleCell( nRow, m_pTabListBox->GetCurrColumn() );
+ TriState eState = TRISTATE_INDET;
+ if ( m_pTabListBox->IsCellCheckBox( nRow, m_pTabListBox->GetCurrColumn(), eState ) )
{
- sal_Int32 nRow = m_pTabListBox->GetEntryPos( pEntry );
- sal_uInt16 nCol = m_pTabListBox->GetCurrColumn();
- Reference< XAccessible > xChild =
- m_pTabListBox->CreateAccessibleCell( nRow, nCol );
- uno::Any aOldValue, aNewValue;
- aNewValue <<= xChild;
- commitEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, aNewValue, aOldValue );
+ AccessibleCheckBoxCell* pCell = static_cast< AccessibleCheckBoxCell* >( xChild.get() );
+ pCell->commitEvent( AccessibleEventId::SELECTION_CHANGED, Any(), Any() );
+ }
+ else
+ {
+ AccessibleBrowseBoxTableCell* pCell = static_cast< AccessibleBrowseBoxTableCell* >( xChild.get() );
+ pCell->commitEvent( AccessibleEventId::SELECTION_CHANGED, Any(), Any() );
}
}
- break;
}
- case VclEventId::WindowGetFocus :
+ break;
+ case VclEventId::ListboxTreeFocus:
{
- uno::Any aOldValue, aNewValue;
- aNewValue <<= AccessibleStateType::FOCUSED;
- commitEvent( AccessibleEventId::STATE_CHANGED, aNewValue, aOldValue );
- break;
-
- }
- case VclEventId::WindowLoseFocus :
- {
- uno::Any aOldValue, aNewValue;
- aOldValue <<= AccessibleStateType::FOCUSED;
- commitEvent( AccessibleEventId::STATE_CHANGED, aNewValue, aOldValue );
- break;
- }
- case VclEventId::ListboxTreeSelect:
+ if ( m_pTabListBox && m_pTabListBox->HasFocus() )
{
+ uno::Any aOldValue, aNewValue;
SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
- if (pEntry)
+ if ( pEntry )
{
sal_Int32 nRow = m_pTabListBox->GetEntryPos( pEntry );
- Reference< XAccessible > xChild = m_pTabListBox->CreateAccessibleCell( nRow, m_pTabListBox->GetCurrColumn() );
- TriState eState = TRISTATE_INDET;
- if ( m_pTabListBox->IsCellCheckBox( nRow, m_pTabListBox->GetCurrColumn(), eState ) )
- {
- AccessibleCheckBoxCell* pCell = static_cast< AccessibleCheckBoxCell* >( xChild.get() );
- pCell->commitEvent( AccessibleEventId::SELECTION_CHANGED, Any(), Any() );
- }
- else
- {
- AccessibleBrowseBoxTableCell* pCell = static_cast< AccessibleBrowseBoxTableCell* >( xChild.get() );
- pCell->commitEvent( AccessibleEventId::SELECTION_CHANGED, Any(), Any() );
- }
+ m_xCurChild = m_pTabListBox->CreateAccessibleCell( nRow, m_pTabListBox->GetCurrColumn() );
+ aNewValue <<= m_xCurChild;
+ commitEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, aNewValue ,aOldValue);
}
- }
- break;
- case VclEventId::ListboxTreeFocus:
- {
- if ( m_pTabListBox && m_pTabListBox->HasFocus() )
+ else
{
- uno::Any aOldValue, aNewValue;
- SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
- if ( pEntry )
- {
- sal_Int32 nRow = m_pTabListBox->GetEntryPos( pEntry );
- m_xCurChild = m_pTabListBox->CreateAccessibleCell( nRow, m_pTabListBox->GetCurrColumn() );
- aNewValue <<= m_xCurChild;
- commitEvent( AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, aNewValue ,aOldValue);
- }
- else
- {
- aNewValue <<= AccessibleStateType::FOCUSED;
- commitEvent( AccessibleEventId::STATE_CHANGED, aNewValue ,aOldValue);
- }
+ aNewValue <<= AccessibleStateType::FOCUSED;
+ commitEvent( AccessibleEventId::STATE_CHANGED, aNewValue ,aOldValue);
}
}
- break;
+ }
+ break;
- case VclEventId::CheckboxToggle :
+ case VclEventId::CheckboxToggle :
+ {
+ if ( m_pTabListBox && m_pTabListBox->HasFocus() )
{
- if ( m_pTabListBox && m_pTabListBox->HasFocus() )
+ SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
+ if ( pEntry )
{
- SvTreeListEntry* pEntry = static_cast< SvTreeListEntry* >( rVclWindowEvent.GetData() );
- if ( pEntry )
+ sal_Int32 nRow = m_pTabListBox->GetEntryPos( pEntry );
+ sal_uInt16 nCol = m_pTabListBox->GetCurrColumn();
+ TriState eState = TRISTATE_INDET;
+ if ( m_pTabListBox->IsCellCheckBox( nRow, nCol, eState ) )
{
- sal_Int32 nRow = m_pTabListBox->GetEntryPos( pEntry );
- sal_uInt16 nCol = m_pTabListBox->GetCurrColumn();
- TriState eState = TRISTATE_INDET;
- if ( m_pTabListBox->IsCellCheckBox( nRow, nCol, eState ) )
- {
- Reference< XAccessible > xChild =
- m_pTabListBox->CreateAccessibleCell( nRow, nCol );
- AccessibleCheckBoxCell* pCell =
- static_cast< AccessibleCheckBoxCell* >( xChild.get() );
- pCell->SetChecked( SvHeaderTabListBox::IsItemChecked( pEntry, nCol ) );
- }
+ Reference< XAccessible > xChild =
+ m_pTabListBox->CreateAccessibleCell( nRow, nCol );
+ AccessibleCheckBoxCell* pCell =
+ static_cast< AccessibleCheckBoxCell* >( xChild.get() );
+ pCell->SetChecked( SvHeaderTabListBox::IsItemChecked( pEntry, nCol ) );
}
}
- break;
}
-
- default: break;
+ break;
}
- }
- IMPL_LINK( AccessibleTabListBoxTable, WindowEventListener, VclWindowEvent&, rEvent, void )
- {
- OSL_ENSURE( rEvent.GetWindow() && m_pTabListBox, "no event window" );
- ProcessWindowEvent( rEvent );
+ default: break;
}
- // helpers --------------------------------------------------------------------
+}
- void AccessibleTabListBoxTable::ensureValidIndex( sal_Int64 _nIndex ) const
- {
- if ( ( _nIndex < 0 ) || ( _nIndex >= static_cast<sal_Int64>((implGetRowCount()) * static_cast<sal_Int64>(implGetColumnCount()))))
- throw IndexOutOfBoundsException();
- }
+IMPL_LINK( AccessibleTabListBoxTable, WindowEventListener, VclWindowEvent&, rEvent, void )
+{
+ OSL_ENSURE( rEvent.GetWindow() && m_pTabListBox, "no event window" );
+ ProcessWindowEvent( rEvent );
+}
+// helpers --------------------------------------------------------------------
- void AccessibleTabListBoxTable::implSelectRow( sal_Int32 _nRow, bool _bSelect )
- {
- if ( m_pTabListBox )
- m_pTabListBox->SelectRow(_nRow, _bSelect);
- }
+void AccessibleTabListBoxTable::ensureValidIndex( sal_Int64 _nIndex ) const
+{
+ if ( ( _nIndex < 0 ) || ( _nIndex >= static_cast<sal_Int64>((implGetRowCount()) * static_cast<sal_Int64>(implGetColumnCount()))))
+ throw IndexOutOfBoundsException();
+}
- sal_Int32 AccessibleTabListBoxTable::implGetRowCount() const
- {
- return m_pTabListBox ? m_pTabListBox->GetEntryCount() : 0;
- }
+void AccessibleTabListBoxTable::implSelectRow( sal_Int32 _nRow, bool _bSelect )
+{
+ if ( m_pTabListBox )
+ m_pTabListBox->SelectRow(_nRow, _bSelect);
+}
- sal_Int32 AccessibleTabListBoxTable::implGetColumnCount() const
- {
- return m_pTabListBox ? m_pTabListBox->GetColumnCount() : 0;
- }
+sal_Int32 AccessibleTabListBoxTable::implGetRowCount() const
+{
+ return m_pTabListBox ? m_pTabListBox->GetEntryCount() : 0;
+}
- sal_Int32 AccessibleTabListBoxTable::implGetSelRowCount() const
- {
- return m_pTabListBox ? m_pTabListBox->GetSelectionCount() : 0;
- }
+sal_Int32 AccessibleTabListBoxTable::implGetColumnCount() const
+{
+ return m_pTabListBox ? m_pTabListBox->GetColumnCount() : 0;
+}
+
+sal_Int32 AccessibleTabListBoxTable::implGetSelRowCount() const
+{
+ return m_pTabListBox ? m_pTabListBox->GetSelectionCount() : 0;
+}
- sal_Int32 AccessibleTabListBoxTable::implGetSelRow( sal_Int32 nSelRow ) const
+sal_Int32 AccessibleTabListBoxTable::implGetSelRow( sal_Int32 nSelRow ) const
+{
+ if ( m_pTabListBox )
{
- if ( m_pTabListBox )
+ sal_Int32 nRow = 0;
+ SvTreeListEntry* pEntry = m_pTabListBox->FirstSelected();
+ while ( pEntry )
{
- sal_Int32 nRow = 0;
- SvTreeListEntry* pEntry = m_pTabListBox->FirstSelected();
- while ( pEntry )
- {
- if ( nRow == nSelRow )
- return m_pTabListBox->GetEntryPos( pEntry );
- pEntry = m_pTabListBox->NextSelected( pEntry );
- ++nRow;
- }
+ if ( nRow == nSelRow )
+ return m_pTabListBox->GetEntryPos( pEntry );
+ pEntry = m_pTabListBox->NextSelected( pEntry );
+ ++nRow;
}
-
- return 0;
}
- // XInterface & XTypeProvider
-
- IMPLEMENT_FORWARD_XINTERFACE2(AccessibleTabListBoxTable, AccessibleBrowseBoxTable, AccessibleTabListBoxTableImplHelper)
- IMPLEMENT_FORWARD_XTYPEPROVIDER2(AccessibleTabListBoxTable, AccessibleBrowseBoxTable, AccessibleTabListBoxTableImplHelper)
+ return 0;
+}
- // XServiceInfo
+// XInterface & XTypeProvider
- OUString AccessibleTabListBoxTable::getImplementationName()
- {
- return u"com.sun.star.comp.svtools.AccessibleTabListBoxTable"_ustr;
- }
+IMPLEMENT_FORWARD_XINTERFACE2(AccessibleTabListBoxTable, AccessibleBrowseBoxTable, AccessibleTabListBoxTableImplHelper)
+IMPLEMENT_FORWARD_XTYPEPROVIDER2(AccessibleTabListBoxTable, AccessibleBrowseBoxTable, AccessibleTabListBoxTableImplHelper)
- // XAccessibleSelection
-
- void SAL_CALL AccessibleTabListBoxTable::selectAccessibleChild( sal_Int64 nChildIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( getMutex() );
+// XServiceInfo
- ensureIsAlive();
- ensureValidIndex( nChildIndex );
+OUString AccessibleTabListBoxTable::getImplementationName()
+{
+ return u"com.sun.star.comp.svtools.AccessibleTabListBoxTable"_ustr;
+}
- implSelectRow( implGetRow( nChildIndex ), true );
- }
+// XAccessibleSelection
- sal_Bool SAL_CALL AccessibleTabListBoxTable::isAccessibleChildSelected( sal_Int64 nChildIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( getMutex() );
+void SAL_CALL AccessibleTabListBoxTable::selectAccessibleChild( sal_Int64 nChildIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( getMutex() );
- ensureIsAlive();
- ensureValidIndex( nChildIndex );
+ ensureIsAlive();
+ ensureValidIndex( nChildIndex );
- return m_pTabListBox && m_pTabListBox->IsRowSelected(implGetRow(nChildIndex));
- }
+ implSelectRow( implGetRow( nChildIndex ), true );
+}
- void SAL_CALL AccessibleTabListBoxTable::clearAccessibleSelection( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( getMutex() );
+sal_Bool SAL_CALL AccessibleTabListBoxTable::isAccessibleChildSelected( sal_Int64 nChildIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( getMutex() );
- ensureIsAlive();
+ ensureIsAlive();
+ ensureValidIndex( nChildIndex );
- m_pTabListBox->SetNoSelection();
- }
+ return m_pTabListBox && m_pTabListBox->IsRowSelected(implGetRow(nChildIndex));
+}
- void SAL_CALL AccessibleTabListBoxTable::selectAllAccessibleChildren( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( getMutex() );
+void SAL_CALL AccessibleTabListBoxTable::clearAccessibleSelection( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( getMutex() );
- ensureIsAlive();
+ ensureIsAlive();
- m_pTabListBox->SelectAll();
- }
+ m_pTabListBox->SetNoSelection();
+}
- sal_Int64 SAL_CALL AccessibleTabListBoxTable::getSelectedAccessibleChildCount( )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( getMutex() );
+void SAL_CALL AccessibleTabListBoxTable::selectAllAccessibleChildren( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( getMutex() );
- ensureIsAlive();
+ ensureIsAlive();
- return static_cast<sal_Int64>(implGetColumnCount()) * static_cast<sal_Int64>(implGetSelRowCount());
- }
+ m_pTabListBox->SelectAll();
+}
- Reference< XAccessible > SAL_CALL AccessibleTabListBoxTable::getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( getMutex() );
+sal_Int64 SAL_CALL AccessibleTabListBoxTable::getSelectedAccessibleChildCount( )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( getMutex() );
- ensureIsAlive();
+ ensureIsAlive();
- const sal_Int32 nColCount = implGetColumnCount();
+ return static_cast<sal_Int64>(implGetColumnCount()) * static_cast<sal_Int64>(implGetSelRowCount());
+}
- if (nColCount == 0)
- throw IndexOutOfBoundsException();
+Reference< XAccessible > SAL_CALL AccessibleTabListBoxTable::getSelectedAccessibleChild( sal_Int64 nSelectedChildIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( getMutex() );
- const sal_Int32 nRow = implGetSelRow(nSelectedChildIndex / nColCount);
- const sal_Int32 nColumn = nSelectedChildIndex % nColCount;
- return getAccessibleCellAt( nRow, nColumn );
- }
+ ensureIsAlive();
- void SAL_CALL AccessibleTabListBoxTable::deselectAccessibleChild( sal_Int64 nSelectedChildIndex )
- {
- SolarMutexGuard aSolarGuard;
- ::osl::MutexGuard aGuard( getMutex() );
+ const sal_Int32 nColCount = implGetColumnCount();
- ensureIsAlive();
- ensureValidIndex( nSelectedChildIndex );
+ if (nColCount == 0)
+ throw IndexOutOfBoundsException();
- implSelectRow( implGetRow( nSelectedChildIndex ), false );
- }
+ const sal_Int32 nRow = implGetSelRow(nSelectedChildIndex / nColCount);
+ const sal_Int32 nColumn = nSelectedChildIndex % nColCount;
+ return getAccessibleCellAt( nRow, nColumn );
+}
+void SAL_CALL AccessibleTabListBoxTable::deselectAccessibleChild( sal_Int64 nSelectedChildIndex )
+{
+ SolarMutexGuard aSolarGuard;
+ ::osl::MutexGuard aGuard( getMutex() );
-}// namespace accessibility
+ ensureIsAlive();
+ ensureValidIndex( nSelectedChildIndex );
+ implSelectRow( implGetRow( nSelectedChildIndex ), false );
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/textwindowaccessibility.cxx b/vcl/source/accessibility/textwindowaccessibility.cxx
index 2868e865b35a..287f26ac7a1d 100644
--- a/vcl/source/accessibility/textwindowaccessibility.cxx
+++ b/vcl/source/accessibility/textwindowaccessibility.cxx
@@ -48,8 +48,6 @@
#include <numeric>
#include <vector>
-namespace accessibility
-{
void SfxListenerGuard::startListening(::SfxBroadcaster & rNotifier)
{
assert(m_pNotifier == nullptr && "called more than once");
@@ -83,11 +81,10 @@ void WindowListenerGuard::endListening()
}
Paragraph::Paragraph(::rtl::Reference< Document > xDocument,
- Paragraphs::size_type nNumber):
- ParagraphBase(m_aMutex),
+ Paragraphs::size_type nNumber)
+ :ParagraphBase(),
m_xDocument(std::move(xDocument)),
- m_nNumber(nNumber),
- m_nClientId(0)
+ m_nNumber(nNumber)
{
m_aParagraphText = m_xDocument->retrieveParagraphText(this);
}
@@ -118,24 +115,21 @@ void Paragraph::notifyEvent(::sal_Int16 nEventId,
css::uno::Any const & rOldValue,
css::uno::Any const & rNewValue)
{
- if (m_nClientId)
- comphelper::AccessibleEventNotifier::addEvent( m_nClientId, css::accessibility::AccessibleEventObject(
- getXWeak(),
- nEventId, rNewValue, rOldValue, -1) );
+ NotifyAccessibleEvent(nEventId, rOldValue, rNewValue);
}
// virtual
css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL
Paragraph::getAccessibleContext()
{
- checkDisposed();
+ ensureAlive();
return this;
}
// virtual
sal_Int64 SAL_CALL Paragraph::getAccessibleChildCount()
{
- checkDisposed();
+ ensureAlive();
return 0;
}
@@ -143,7 +137,7 @@ sal_Int64 SAL_CALL Paragraph::getAccessibleChildCount()
css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
Paragraph::getAccessibleChild(sal_Int64)
{
- checkDisposed();
+ ensureAlive();
throw css::lang::IndexOutOfBoundsException(
u"textwindowaccessibility.cxx:"
" Paragraph::getAccessibleChild"_ustr,
@@ -154,35 +148,35 @@ Paragraph::getAccessibleChild(sal_Int64)
css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
Paragraph::getAccessibleParent()
{
- checkDisposed();
+ ensureAlive();
return m_xDocument->getAccessible();
}
// virtual
sal_Int64 SAL_CALL Paragraph::getAccessibleIndexInParent()
{
- checkDisposed();
+ ensureAlive();
return m_xDocument->retrieveParagraphIndex(this);
}
// virtual
::sal_Int16 SAL_CALL Paragraph::getAccessibleRole()
{
- checkDisposed();
+ ensureAlive();
return css::accessibility::AccessibleRole::PARAGRAPH;
}
// virtual
OUString SAL_CALL Paragraph::getAccessibleDescription()
{
- checkDisposed();
+ ensureAlive();
return OUString();
}
// virtual
OUString SAL_CALL Paragraph::getAccessibleName()
{
- checkDisposed();
+ ensureAlive();
return OUString();
}
@@ -190,14 +184,14 @@ OUString SAL_CALL Paragraph::getAccessibleName()
css::uno::Reference< css::accessibility::XAccessibleRelationSet >
SAL_CALL Paragraph::getAccessibleRelationSet()
{
- checkDisposed();
+ ensureAlive();
return m_xDocument->retrieveParagraphRelationSet( this );
}
// virtual
sal_Int64 SAL_CALL Paragraph::getAccessibleStateSet()
{
- checkDisposed();
+ ensureAlive();
// FIXME Notification of changes (STATE_CHANGED) missing when
// m_rView.IsReadOnly() changes:
@@ -207,66 +201,27 @@ sal_Int64 SAL_CALL Paragraph::getAccessibleStateSet()
// virtual
css::lang::Locale SAL_CALL Paragraph::getLocale()
{
- checkDisposed();
+ ensureAlive();
return m_xDocument->retrieveLocale();
}
// virtual
-sal_Bool SAL_CALL Paragraph::containsPoint(css::awt::Point const & rPoint)
-{
- checkDisposed();
- css::awt::Rectangle aRect(m_xDocument->retrieveParagraphBounds(this,
- false));
- return rPoint.X >= 0 && rPoint.X < aRect.Width
- && rPoint.Y >= 0 && rPoint.Y < aRect.Height;
-}
-
-// virtual
css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
Paragraph::getAccessibleAtPoint(css::awt::Point const &)
{
- checkDisposed();
+ ensureAlive();
return nullptr;
}
-// virtual
-css::awt::Rectangle SAL_CALL Paragraph::getBounds()
+css::awt::Rectangle Paragraph::implGetBounds()
{
- checkDisposed();
return m_xDocument->retrieveParagraphBounds(this, false);
}
// virtual
-css::awt::Point SAL_CALL Paragraph::getLocation()
-{
- checkDisposed();
- css::awt::Rectangle aRect(m_xDocument->retrieveParagraphBounds(this,
- false));
- return css::awt::Point(aRect.X, aRect.Y);
-}
-
-// virtual
-css::awt::Point SAL_CALL Paragraph::getLocationOnScreen()
-{
- checkDisposed();
- css::awt::Rectangle aRect(m_xDocument->retrieveParagraphBounds(this,
- true));
- return css::awt::Point(aRect.X, aRect.Y);
-}
-
-// virtual
-css::awt::Size SAL_CALL Paragraph::getSize()
-{
- checkDisposed();
- css::awt::Rectangle aRect(m_xDocument->retrieveParagraphBounds(this,
- false));
- return css::awt::Size(aRect.Width, aRect.Height);
-}
-
-// virtual
void SAL_CALL Paragraph::grabFocus()
{
- checkDisposed();
+ ensureAlive();
VclPtr<vcl::Window> pWindow = m_xDocument->GetWindow();
if ( pWindow )
{
@@ -297,14 +252,14 @@ sal_Int32 SAL_CALL Paragraph::getBackground()
// virtual
::sal_Int32 SAL_CALL Paragraph::getCaretPosition()
{
- checkDisposed();
+ ensureAlive();
return m_xDocument->retrieveParagraphCaretPosition(this);
}
// virtual
sal_Bool SAL_CALL Paragraph::setCaretPosition(::sal_Int32 nIndex)
{
- checkDisposed();
+ ensureAlive();
m_xDocument->changeParagraphSelection(this, nIndex, nIndex);
return true;
}
@@ -312,7 +267,7 @@ sal_Bool SAL_CALL Paragraph::setCaretPosition(::sal_Int32 nIndex)
// virtual
::sal_Unicode SAL_CALL Paragraph::getCharacter(::sal_Int32 nIndex)
{
- checkDisposed();
+ ensureAlive();
return OCommonAccessibleText::implGetCharacter(implGetText(), nIndex);
}
@@ -320,7 +275,7 @@ sal_Bool SAL_CALL Paragraph::setCaretPosition(::sal_Int32 nIndex)
css::uno::Sequence< css::beans::PropertyValue > SAL_CALL
Paragraph::getCharacterAttributes(::sal_Int32 nIndex, const css::uno::Sequence< OUString >& aRequestedAttributes)
{
- checkDisposed();
+ ensureAlive();
return m_xDocument->retrieveCharacterAttributes( this, nIndex, aRequestedAttributes );
}
@@ -328,7 +283,7 @@ Paragraph::getCharacterAttributes(::sal_Int32 nIndex, const css::uno::Sequence<
css::awt::Rectangle SAL_CALL
Paragraph::getCharacterBounds(::sal_Int32 nIndex)
{
- checkDisposed();
+ ensureAlive();
css::awt::Rectangle aBounds(m_xDocument->retrieveCharacterBounds(this, nIndex));
css::awt::Rectangle aParaBounds(m_xDocument->retrieveParagraphBounds(this, false));
aBounds.X -= aParaBounds.X;
@@ -339,7 +294,7 @@ Paragraph::getCharacterBounds(::sal_Int32 nIndex)
// virtual
::sal_Int32 SAL_CALL Paragraph::getCharacterCount()
{
- checkDisposed();
+ ensureAlive();
return implGetText().getLength();
}
@@ -347,7 +302,7 @@ Paragraph::getCharacterBounds(::sal_Int32 nIndex)
::sal_Int32 SAL_CALL
Paragraph::getIndexAtPoint(css::awt::Point const & rPoint)
{
- checkDisposed();
+ ensureAlive();
css::awt::Point aPoint(rPoint);
css::awt::Rectangle aParaBounds(m_xDocument->retrieveParagraphBounds(this, false));
aPoint.X += aParaBounds.X;
@@ -358,7 +313,7 @@ Paragraph::getIndexAtPoint(css::awt::Point const & rPoint)
// virtual
OUString SAL_CALL Paragraph::getSelectedText()
{
- checkDisposed();
+ ensureAlive();
return OCommonAccessibleText::getSelectedText();
}
@@ -366,14 +321,14 @@ OUString SAL_CALL Paragraph::getSelectedText()
// virtual
::sal_Int32 SAL_CALL Paragraph::getSelectionStart()
{
- checkDisposed();
+ ensureAlive();
return OCommonAccessibleText::getSelectionStart();
}
// virtual
::sal_Int32 SAL_CALL Paragraph::getSelectionEnd()
{
- checkDisposed();
+ ensureAlive();
return OCommonAccessibleText::getSelectionEnd();
}
@@ -381,7 +336,7 @@ OUString SAL_CALL Paragraph::getSelectedText()
sal_Bool SAL_CALL Paragraph::setSelection(::sal_Int32 nStartIndex,
::sal_Int32 nEndIndex)
{
- checkDisposed();
+ ensureAlive();
m_xDocument->changeParagraphSelection(this, nStartIndex, nEndIndex);
return true;
}
@@ -389,7 +344,7 @@ sal_Bool SAL_CALL Paragraph::setSelection(::sal_Int32 nStartIndex,
// virtual
OUString SAL_CALL Paragraph::getText()
{
- checkDisposed();
+ ensureAlive();
return implGetText();
}
@@ -397,28 +352,28 @@ OUString SAL_CALL Paragraph::getText()
OUString SAL_CALL Paragraph::getTextRange(::sal_Int32 nStartIndex,
::sal_Int32 nEndIndex)
{
- checkDisposed();
+ ensureAlive();
return OCommonAccessibleText::implGetTextRange(implGetText(), nStartIndex, nEndIndex);
}
// virtual
css::accessibility::TextSegment SAL_CALL Paragraph::getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType )
{
- checkDisposed();
+ ensureAlive();
return OCommonAccessibleText::getTextAtIndex(nIndex, aTextType);
}
// virtual
css::accessibility::TextSegment SAL_CALL Paragraph::getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType )
{
- checkDisposed();
+ ensureAlive();
return OCommonAccessibleText::getTextBeforeIndex(nIndex, aTextType);
}
// virtual
css::accessibility::TextSegment SAL_CALL Paragraph::getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType )
{
- checkDisposed();
+ ensureAlive();
return OCommonAccessibleText::getTextBehindIndex(nIndex, aTextType);
}
@@ -426,7 +381,7 @@ css::accessibility::TextSegment SAL_CALL Paragraph::getTextBehindIndex( sal_Int3
sal_Bool SAL_CALL Paragraph::copyText(::sal_Int32 nStartIndex,
::sal_Int32 nEndIndex)
{
- checkDisposed();
+ ensureAlive();
m_xDocument->copyParagraphText(this, nStartIndex, nEndIndex);
return true;
}
@@ -441,7 +396,7 @@ sal_Bool SAL_CALL Paragraph::scrollSubstringTo( sal_Int32, sal_Int32, css::acces
sal_Bool SAL_CALL Paragraph::cutText(::sal_Int32 nStartIndex,
::sal_Int32 nEndIndex)
{
- checkDisposed();
+ ensureAlive();
m_xDocument->changeParagraphText(this, nStartIndex, nEndIndex, true, false,
OUString());
return true;
@@ -450,7 +405,7 @@ sal_Bool SAL_CALL Paragraph::cutText(::sal_Int32 nStartIndex,
// virtual
sal_Bool SAL_CALL Paragraph::pasteText(::sal_Int32 nIndex)
{
- checkDisposed();
+ ensureAlive();
m_xDocument->changeParagraphText(this, nIndex, nIndex, false, true,
OUString());
return true;
@@ -460,7 +415,7 @@ sal_Bool SAL_CALL Paragraph::pasteText(::sal_Int32 nIndex)
sal_Bool SAL_CALL Paragraph::deleteText(::sal_Int32 nStartIndex,
::sal_Int32 nEndIndex)
{
- checkDisposed();
+ ensureAlive();
m_xDocument->changeParagraphText(this, nStartIndex, nEndIndex, false, false,
OUString());
return true;
@@ -470,7 +425,7 @@ sal_Bool SAL_CALL Paragraph::deleteText(::sal_Int32 nStartIndex,
sal_Bool SAL_CALL Paragraph::insertText(OUString const & rText,
::sal_Int32 nIndex)
{
- checkDisposed();
+ ensureAlive();
m_xDocument->changeParagraphText(this, nIndex, nIndex, false, false, rText);
return true;
}
@@ -480,7 +435,7 @@ sal_Bool SAL_CALL
Paragraph::replaceText(::sal_Int32 nStartIndex, ::sal_Int32 nEndIndex,
OUString const & rReplacement)
{
- checkDisposed();
+ ensureAlive();
m_xDocument->changeParagraphText(this, nStartIndex, nEndIndex, false, false,
rReplacement);
return true;
@@ -491,7 +446,7 @@ sal_Bool SAL_CALL Paragraph::setAttributes(
::sal_Int32 nStartIndex, ::sal_Int32 nEndIndex,
css::uno::Sequence< css::beans::PropertyValue > const & rAttributeSet)
{
- checkDisposed();
+ ensureAlive();
m_xDocument->changeParagraphAttributes(this, nStartIndex, nEndIndex,
rAttributeSet);
return true;
@@ -500,7 +455,7 @@ sal_Bool SAL_CALL Paragraph::setAttributes(
// virtual
sal_Bool SAL_CALL Paragraph::setText(OUString const & rText)
{
- checkDisposed();
+ ensureAlive();
m_xDocument->changeParagraphText(this, rText);
return true;
}
@@ -509,7 +464,7 @@ sal_Bool SAL_CALL Paragraph::setText(OUString const & rText)
css::uno::Sequence< css::beans::PropertyValue > SAL_CALL
Paragraph::getDefaultAttributes(const css::uno::Sequence< OUString >&)
{
- checkDisposed();
+ ensureAlive();
return {}; // default attributes are not supported by text engine
}
@@ -517,14 +472,14 @@ Paragraph::getDefaultAttributes(const css::uno::Sequence< OUString >&)
css::uno::Sequence< css::beans::PropertyValue > SAL_CALL
Paragraph::getRunAttributes(::sal_Int32 Index, const css::uno::Sequence< OUString >& RequestedAttributes)
{
- checkDisposed();
+ ensureAlive();
return m_xDocument->retrieveRunAttributes( this, Index, RequestedAttributes );
}
// virtual
::sal_Int32 SAL_CALL Paragraph::getLineNumberAtIndex( ::sal_Int32 nIndex )
{
- checkDisposed();
+ ensureAlive();
::sal_Int32 nLineNo = -1;
m_xDocument->retrieveParagraphLineBoundary( this, nIndex, &nLineNo );
@@ -535,7 +490,7 @@ Paragraph::getRunAttributes(::sal_Int32 Index, const css::uno::Sequence< OUStrin
// virtual
css::accessibility::TextSegment SAL_CALL Paragraph::getTextAtLineNumber( ::sal_Int32 nLineNo )
{
- checkDisposed();
+ ensureAlive();
css::i18n::Boundary aBoundary =
m_xDocument->retrieveParagraphBoundaryOfLine( this, nLineNo );
@@ -547,7 +502,7 @@ css::accessibility::TextSegment SAL_CALL Paragraph::getTextAtLineNumber( ::sal_I
// virtual
css::accessibility::TextSegment SAL_CALL Paragraph::getTextAtLineWithCaret( )
{
- checkDisposed();
+ ensureAlive();
sal_Int32 nLineNo = getNumberOfLineWithCaret();
@@ -567,72 +522,10 @@ css::accessibility::TextSegment SAL_CALL Paragraph::getTextAtLineWithCaret( )
// virtual
::sal_Int32 SAL_CALL Paragraph::getNumberOfLineWithCaret( )
{
- checkDisposed();
+ ensureAlive();
return m_xDocument->retrieveParagraphLineWithCursor(this);
}
-
-// virtual
-void SAL_CALL Paragraph::addAccessibleEventListener(
- css::uno::Reference<
- css::accessibility::XAccessibleEventListener > const & rListener)
-{
- if (!rListener.is())
- return;
-
- ::osl::ClearableMutexGuard aGuard(rBHelper.rMutex);
- if (rBHelper.bDisposed || rBHelper.bInDispose)
- {
- aGuard.clear();
- rListener->disposing(css::lang::EventObject(
- getXWeak()));
- }
- else
- {
- if (!m_nClientId)
- m_nClientId = comphelper::AccessibleEventNotifier::registerClient( );
- comphelper::AccessibleEventNotifier::addEventListener( m_nClientId, rListener );
- }
-}
-
-// virtual
-void SAL_CALL Paragraph::removeAccessibleEventListener(
- css::uno::Reference<
- css::accessibility::XAccessibleEventListener > const & rListener)
-{
- comphelper::AccessibleEventNotifier::TClientId nId = 0;
- {
- osl::MutexGuard aGuard(rBHelper.rMutex);
- if (rListener.is() && m_nClientId != 0
- && comphelper::AccessibleEventNotifier::removeEventListener( m_nClientId, rListener ) == 0)
- {
- nId = m_nClientId;
- m_nClientId = 0;
- }
- }
- if (nId != 0)
- {
- // no listeners anymore
- // -> revoke ourself. This may lead to the notifier thread dying (if we were the last client),
- // and at least to us not firing any events anymore, in case somebody calls
- // NotifyAccessibleEvent, again
- comphelper::AccessibleEventNotifier::revokeClient(nId);
- }
-}
-
-// virtual
-void SAL_CALL Paragraph::disposing()
-{
- comphelper::AccessibleEventNotifier::TClientId nId = 0;
- {
- osl::MutexGuard aGuard(rBHelper.rMutex);
- nId = m_nClientId;
- m_nClientId = 0;
- }
- if (nId != 0)
- comphelper::AccessibleEventNotifier::revokeClientNotifyDisposing(nId, *this);
-}
-
// virtual
OUString Paragraph::implGetText()
{
@@ -692,16 +585,6 @@ void Paragraph::implGetLineBoundary( const OUString& rText,
}
}
-
-void Paragraph::checkDisposed()
-{
- ::osl::MutexGuard aGuard(rBHelper.rMutex);
- if (!(rBHelper.bDisposed || rBHelper.bInDispose))
- return;
- throw css::lang::DisposedException(
- OUString(), getXWeak());
-}
-
Document::Document(vcl::Window* pWindow, ::TextEngine & rEngine,
::TextView & rView)
: VCLXAccessibleComponent(pWindow),
@@ -2221,6 +2104,4 @@ css::uno::Any Document::mapFontWeight(::FontWeight nWeight)
: WEIGHT_BLACK;
}
-}
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/accessibility/vclxaccessiblecomponent.cxx b/vcl/source/accessibility/vclxaccessiblecomponent.cxx
index a7a598d67d44..f624af50cccc 100644
--- a/vcl/source/accessibility/vclxaccessiblecomponent.cxx
+++ b/vcl/source/accessibility/vclxaccessiblecomponent.cxx
@@ -546,46 +546,6 @@ uno::Reference< accessibility::XAccessible > VCLXAccessibleComponent::getAccessi
return xAcc;
}
-sal_Int64 VCLXAccessibleComponent::getAccessibleIndexInParent( )
-{
- OExternalLockGuard aGuard( this );
-
- sal_Int64 nIndex = -1;
-
- if ( GetWindow() )
- {
- vcl::Window* pParent = GetWindow()->GetAccessibleParentWindow();
- if ( pParent )
- {
- // Iterate over all the parent's children and search for this object.
- // this should be compatible with the code in SVX
- uno::Reference< accessibility::XAccessible > xParentAcc( pParent->GetAccessible() );
- if ( xParentAcc.is() )
- {
- uno::Reference< accessibility::XAccessibleContext > xParentContext ( xParentAcc->getAccessibleContext() );
- if ( xParentContext.is() )
- {
- sal_Int64 nChildCount = xParentContext->getAccessibleChildCount();
- for ( sal_Int64 i = 0; i < nChildCount; i++ )
- {
- uno::Reference< accessibility::XAccessible > xChild( xParentContext->getAccessibleChild(i) );
- if ( xChild.is() )
- {
- uno::Reference< accessibility::XAccessibleContext > xChildContext = xChild->getAccessibleContext();
- if ( xChildContext == static_cast<accessibility::XAccessibleContext*>(this) )
- {
- nIndex = i;
- break;
- }
- }
- }
- }
- }
- }
- }
- return nIndex;
-}
-
sal_Int16 VCLXAccessibleComponent::getAccessibleRole( )
{
OExternalLockGuard aGuard( this );
diff --git a/vcl/source/accessibility/vclxaccessiblelistitem.cxx b/vcl/source/accessibility/vclxaccessiblelistitem.cxx
index 6a8827e78eeb..6465f627a717 100644
--- a/vcl/source/accessibility/vclxaccessiblelistitem.cxx
+++ b/vcl/source/accessibility/vclxaccessiblelistitem.cxx
@@ -67,7 +67,7 @@ VCLXAccessibleListItem::VCLXAccessibleListItem(sal_Int32 _nIndexInParent, rtl::R
, m_xParent(std::move(_xParent))
{
assert(m_xParent.is());
- ::accessibility::IComboListBoxHelper* pListBoxHelper = m_xParent->getListBoxHelper();
+ IComboListBoxHelper* pListBoxHelper = m_xParent->getListBoxHelper();
if (pListBoxHelper)
m_sEntryText = pListBoxHelper->GetEntry(static_cast<sal_uInt16>(_nIndexInParent));
}
@@ -246,7 +246,7 @@ sal_Int64 SAL_CALL VCLXAccessibleListItem::getAccessibleStateSet( )
{
nStateSet |= AccessibleStateType::TRANSIENT;
- ::accessibility::IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
+ IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
if (pListBoxHelper && pListBoxHelper->IsEnabled())
{
nStateSet |= AccessibleStateType::SELECTABLE;
@@ -284,7 +284,7 @@ sal_Bool SAL_CALL VCLXAccessibleListItem::containsPoint( const awt::Point& _aPoi
std::unique_lock aGuard( m_aMutex );
bool bInside = false;
- ::accessibility::IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
+ IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
if (pListBoxHelper)
{
tools::Rectangle aRect(pListBoxHelper->GetBoundingRectangle(static_cast<sal_uInt16>(m_nIndexInParent)));
@@ -305,7 +305,7 @@ awt::Rectangle SAL_CALL VCLXAccessibleListItem::getBounds( )
std::unique_lock aGuard( m_aMutex );
awt::Rectangle aRect;
- ::accessibility::IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
+ IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
if (pListBoxHelper)
aRect = vcl::unohelper::ConvertToAWTRect(
pListBoxHelper->GetBoundingRectangle(static_cast<sal_uInt16>(m_nIndexInParent)));
@@ -319,7 +319,7 @@ awt::Point SAL_CALL VCLXAccessibleListItem::getLocation( )
std::unique_lock aGuard( m_aMutex );
Point aPoint(0,0);
- ::accessibility::IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
+ IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
if (pListBoxHelper)
{
tools::Rectangle aRect = pListBoxHelper->GetBoundingRectangle( static_cast<sal_uInt16>(m_nIndexInParent) );
@@ -334,7 +334,7 @@ awt::Point SAL_CALL VCLXAccessibleListItem::getLocationOnScreen( )
std::unique_lock aGuard( m_aMutex );
Point aPoint(0,0);
- ::accessibility::IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
+ IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
if (pListBoxHelper)
{
tools::Rectangle aRect = pListBoxHelper->GetBoundingRectangle(static_cast<sal_uInt16>(m_nIndexInParent));
@@ -350,7 +350,7 @@ awt::Size SAL_CALL VCLXAccessibleListItem::getSize( )
std::unique_lock aGuard( m_aMutex );
Size aSize;
- ::accessibility::IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
+ IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
if (pListBoxHelper)
aSize = pListBoxHelper->GetBoundingRectangle( static_cast<sal_uInt16>(m_nIndexInParent) ).GetSize();
@@ -408,7 +408,7 @@ awt::Rectangle SAL_CALL VCLXAccessibleListItem::getCharacterBounds( sal_Int32 nI
throw IndexOutOfBoundsException();
awt::Rectangle aBounds( 0, 0, 0, 0 );
- ::accessibility::IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
+ IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
if (pListBoxHelper)
{
tools::Rectangle aCharRect = pListBoxHelper->GetEntryCharacterBounds( m_nIndexInParent, nIndex );
@@ -433,7 +433,7 @@ sal_Int32 SAL_CALL VCLXAccessibleListItem::getIndexAtPoint( const awt::Point& aP
std::unique_lock aGuard( m_aMutex );
sal_Int32 nIndex = -1;
- ::accessibility::IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
+ IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
if (pListBoxHelper)
{
sal_Int32 nPos = LISTBOX_ENTRY_NOTFOUND;
@@ -525,7 +525,7 @@ sal_Bool SAL_CALL VCLXAccessibleListItem::copyText( sal_Int32 nStartIndex, sal_I
checkIndex_Impl( nEndIndex, m_sEntryText );
bool bRet = false;
- ::accessibility::IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
+ IComboListBoxHelper* pListBoxHelper = m_xParent.is() ? m_xParent->getListBoxHelper() : nullptr;
if (pListBoxHelper)
{
Reference< datatransfer::clipboard::XClipboard > xClipboard = pListBoxHelper->GetClipboard();
diff --git a/vcl/source/app/UserResourceScanner.cxx b/vcl/source/app/UserResourceScanner.cxx
index 0e01da5b3b0d..353004712c44 100644
--- a/vcl/source/app/UserResourceScanner.cxx
+++ b/vcl/source/app/UserResourceScanner.cxx
@@ -37,15 +37,6 @@ OUString convertToAbsolutePath(const OUString& path)
}
return resolver.m_aStatus.getFileURL();
}
-
-void splitPathString(std::u16string_view aPathString, std::deque<OUString>& rPaths)
-{
- sal_Int32 nIndex = 0;
- do
- {
- rPaths.push_front(OUString(o3tl::getToken(aPathString, 0, ';', nIndex)));
- } while (nIndex >= 0);
-}
}
namespace file
@@ -68,6 +59,15 @@ bool readFileStatus(osl::FileStatus& status, const OUString& file)
}
return true;
}
+
+void splitPathString(std::u16string_view aPathString, std::deque<OUString>& rPaths)
+{
+ sal_Int32 nIndex = 0;
+ do
+ {
+ rPaths.push_front(OUString(o3tl::getToken(aPathString, 0, ';', nIndex)));
+ } while (nIndex >= 0);
+}
}
UserResourceScanner::UserResourceScanner() = default;
@@ -75,7 +75,7 @@ UserResourceScanner::UserResourceScanner() = default;
void UserResourceScanner::addPaths(std::u16string_view aPathString)
{
std::deque<OUString> aPaths;
- splitPathString(aPathString, aPaths);
+ vcl::file::splitPathString(aPathString, aPaths);
for (const auto& path : aPaths)
{
@@ -86,8 +86,8 @@ void UserResourceScanner::addPaths(std::u16string_view aPathString)
if (!aFileStatus.isDirectory())
{
- SAL_INFO("vcl.app",
- "Cannot search for icon themes in '" << path << "'. It is not a directory.");
+ SAL_INFO("vcl.app", "Can not search for resource files in '"
+ << path << "'. It is not a directory.");
continue;
}
@@ -96,7 +96,7 @@ void UserResourceScanner::addPaths(std::u16string_view aPathString)
if (aResourcePaths.empty())
{
SAL_WARN("vcl.app",
- "Could not find any icon themes in the provided directory ('" << path << "'.");
+ "Could not find any file in the provided directory ('" << path << "'.");
continue;
}
diff --git a/vcl/source/app/settings.cxx b/vcl/source/app/settings.cxx
index 0ad5de4bd045..c6391bfdb3c3 100644
--- a/vcl/source/app/settings.cxx
+++ b/vcl/source/app/settings.cxx
@@ -232,6 +232,7 @@ struct ImplStyleData
bool mbSkipDisabledInMenus : 1;
bool mbHideDisabledMenuItems : 1;
bool mbPreferredContextMenuShortcuts : 1;
+ bool mbSystemColorsLoaded : 1;
//mbPrimaryButtonWarpsSlider == true for "jump to here" behavior for primary button, otherwise
//primary means scroll by single page. Secondary button takes the alternative behaviour
bool mbPrimaryButtonWarpsSlider : 1;
@@ -588,6 +589,7 @@ void ImplStyleData::SetStandardStyles()
mbSkipDisabledInMenus = false;
mbHideDisabledMenuItems = false;
mbPreferredContextMenuShortcuts = true;
+ mbSystemColorsLoaded = false;
mbPrimaryButtonWarpsSlider = false;
}
@@ -602,6 +604,18 @@ StyleSettings::SetFaceColor( const Color& rColor )
mxData->maColors.maFaceColor = rColor;
}
+void
+StyleSettings::SetSystemColorsLoaded( bool bLoaded )
+{
+ mxData->mbSystemColorsLoaded = bLoaded;
+}
+
+bool
+StyleSettings::GetSystemColorsLoaded() const
+{
+ return mxData->mbSystemColorsLoaded;
+}
+
const Color&
StyleSettings::GetFaceColor() const
{
@@ -2232,6 +2246,7 @@ bool ImplStyleData::operator==(const ImplStyleData& rSet) const
(mbSkipDisabledInMenus == rSet.mbSkipDisabledInMenus) &&
(mbHideDisabledMenuItems == rSet.mbHideDisabledMenuItems) &&
(mbPreferredContextMenuShortcuts == rSet.mbPreferredContextMenuShortcuts) &&
+ (mbSystemColorsLoaded == rSet.mbSystemColorsLoaded) &&
(meContextMenuShortcuts == rSet.meContextMenuShortcuts) &&
(mbPrimaryButtonWarpsSlider == rSet.mbPrimaryButtonWarpsSlider) &&
(mnEdgeBlending == rSet.mnEdgeBlending) &&
diff --git a/vcl/source/bitmap/BitmapBasicMorphologyFilter.cxx b/vcl/source/bitmap/BitmapBasicMorphologyFilter.cxx
index 4c19cd7d374f..866583d07a1e 100644
--- a/vcl/source/bitmap/BitmapBasicMorphologyFilter.cxx
+++ b/vcl/source/bitmap/BitmapBasicMorphologyFilter.cxx
@@ -351,7 +351,6 @@ Bitmap BitmapBasicMorphologyFilter::filter(Bitmap const& rBitmap) const
case ScanlineFormat::N24BitTcBgr:
runFilter<24>(bitmapCopy, m_eOp, m_nRadius, m_bUseValueOutside, m_nValueOutside);
break;
- case ScanlineFormat::N32BitTcMask:
case ScanlineFormat::N32BitTcBgra:
case ScanlineFormat::N32BitTcBgrx:
runFilter<32>(bitmapCopy, m_eOp, m_nRadius, m_bUseValueOutside, m_nValueOutside);
diff --git a/vcl/source/bitmap/BitmapColorQuantizationFilter.cxx b/vcl/source/bitmap/BitmapColorQuantizationFilter.cxx
index e8bb7817b95c..500d3d22569b 100644
--- a/vcl/source/bitmap/BitmapColorQuantizationFilter.cxx
+++ b/vcl/source/bitmap/BitmapColorQuantizationFilter.cxx
@@ -27,17 +27,11 @@ BitmapEx BitmapColorQuantizationFilter::execute(BitmapEx const& aBitmapEx) const
if (!pRAcc)
return BitmapEx();
- auto const cappedNewColorCount = std::min(mnNewColorCount, sal_uInt16(256));
-
const sal_uInt32 nValidBits = 4;
- const sal_uInt32 nRightShiftBits = 8 - nValidBits;
- const sal_uInt32 nLeftShiftBits1 = nValidBits;
- const sal_uInt32 nLeftShiftBits2 = nValidBits << 1;
const sal_uInt32 nColorsPerComponent = 1 << nValidBits;
const sal_uInt32 nColorOffset = 256 / nColorsPerComponent;
const sal_uInt32 nTotalColors = nColorsPerComponent * nColorsPerComponent * nColorsPerComponent;
- const sal_Int32 nWidth = pRAcc->Width();
- const sal_Int32 nHeight = pRAcc->Height();
+
std::unique_ptr<PopularColorCount[]> pCountTable(new PopularColorCount[nTotalColors]);
memset(pCountTable.get(), 0, nTotalColors * sizeof(PopularColorCount));
@@ -54,6 +48,13 @@ BitmapEx BitmapColorQuantizationFilter::execute(BitmapEx const& aBitmapEx) const
}
}
+ const sal_uInt32 nRightShiftBits = 8 - nValidBits;
+ const sal_uInt32 nLeftShiftBits1 = nValidBits;
+ const sal_uInt32 nLeftShiftBits2 = nValidBits << 1;
+
+ const sal_Int32 nWidth = pRAcc->Width();
+ const sal_Int32 nHeight = pRAcc->Height();
+
if (pRAcc->HasPalette())
{
for (sal_Int32 nY = 0; nY < nHeight; nY++)
@@ -90,6 +91,8 @@ BitmapEx BitmapColorQuantizationFilter::execute(BitmapEx const& aBitmapEx) const
}
}
+ auto const cappedNewColorCount = std::min(mnNewColorCount, sal_uInt16(256));
+
BitmapPalette aNewPal(cappedNewColorCount);
std::qsort(pCountTable.get(), nTotalColors, sizeof(PopularColorCount),
diff --git a/vcl/source/bitmap/BitmapFilterStackBlur.cxx b/vcl/source/bitmap/BitmapFilterStackBlur.cxx
index 298265266041..fad54b518e82 100644
--- a/vcl/source/bitmap/BitmapFilterStackBlur.cxx
+++ b/vcl/source/bitmap/BitmapFilterStackBlur.cxx
@@ -619,12 +619,10 @@ Bitmap BitmapFilterStackBlur::filter(Bitmap const& rBitmap) const
if (nScanlineFormat == ScanlineFormat::N24BitTcRgb
|| nScanlineFormat == ScanlineFormat::N24BitTcBgr
- || nScanlineFormat == ScanlineFormat::N32BitTcMask
|| nScanlineFormat == ScanlineFormat::N32BitTcBgra
|| nScanlineFormat == ScanlineFormat::N32BitTcBgrx)
{
- int nComponentWidth = (nScanlineFormat == ScanlineFormat::N32BitTcMask
- || nScanlineFormat == ScanlineFormat::N32BitTcBgra
+ int nComponentWidth = (nScanlineFormat == ScanlineFormat::N32BitTcBgra
|| nScanlineFormat == ScanlineFormat::N32BitTcBgrx)
? 4
: 3;
diff --git a/vcl/source/bitmap/BitmapReadAccess.cxx b/vcl/source/bitmap/BitmapReadAccess.cxx
index 7688e0db8f64..b009534cd6f4 100644
--- a/vcl/source/bitmap/BitmapReadAccess.cxx
+++ b/vcl/source/bitmap/BitmapReadAccess.cxx
@@ -41,8 +41,6 @@ BitmapReadAccess::BitmapReadAccess(const Bitmap& rBitmap, BitmapAccessMode nMode
if (!xImpBmp)
return;
- maColorMask = mpBuffer->maColorMask;
-
mFncGetPixel = GetPixelFunction(mpBuffer->meFormat);
mFncSetPixel = SetPixelFunction(mpBuffer->meFormat);
@@ -93,8 +91,6 @@ FncGetPixel BitmapReadAccess::GetPixelFunction(ScanlineFormat nFormat)
case ScanlineFormat::N32BitTcRgbx:
assert(!Bitmap32IsPreMultipled());
return GetPixelForN32BitTcRgbx;
- case ScanlineFormat::N32BitTcMask:
- return GetPixelForN32BitTcMask;
default:
return nullptr;
@@ -137,8 +133,6 @@ FncSetPixel BitmapReadAccess::SetPixelFunction(ScanlineFormat nFormat)
case ScanlineFormat::N32BitTcRgbx:
assert(!Bitmap32IsPreMultipled());
return SetPixelForN32BitTcRgbx;
- case ScanlineFormat::N32BitTcMask:
- return SetPixelForN32BitTcMask;
default:
assert(false);
@@ -242,14 +236,13 @@ BitmapColor BitmapReadAccess::GetColorWithFallback(double fY, double fX,
return GetColor(nY, nX);
}
-BitmapColor BitmapReadAccess::GetPixelForN1BitMsbPal(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN1BitMsbPal(ConstScanline pScanline, tools::Long nX)
{
return BitmapColor(pScanline[nX >> 3] & (1 << (7 - (nX & 7))) ? 1 : 0);
}
void BitmapReadAccess::SetPixelForN1BitMsbPal(const Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
sal_uInt8& rByte = pScanline[nX >> 3];
@@ -259,20 +252,18 @@ void BitmapReadAccess::SetPixelForN1BitMsbPal(const Scanline pScanline, tools::L
rByte &= ~(1 << (7 - (nX & 7)));
}
-BitmapColor BitmapReadAccess::GetPixelForN8BitPal(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN8BitPal(ConstScanline pScanline, tools::Long nX)
{
return BitmapColor(pScanline[nX]);
}
void BitmapReadAccess::SetPixelForN8BitPal(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
pScanline[nX] = rBitmapColor.GetIndex();
}
-BitmapColor BitmapReadAccess::GetPixelForN24BitTcBgr(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN24BitTcBgr(ConstScanline pScanline, tools::Long nX)
{
BitmapColor aBitmapColor;
@@ -285,7 +276,7 @@ BitmapColor BitmapReadAccess::GetPixelForN24BitTcBgr(ConstScanline pScanline, to
}
void BitmapReadAccess::SetPixelForN24BitTcBgr(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
pScanline = pScanline + nX * 3;
*pScanline++ = rBitmapColor.GetBlue();
@@ -293,8 +284,7 @@ void BitmapReadAccess::SetPixelForN24BitTcBgr(Scanline pScanline, tools::Long nX
*pScanline = rBitmapColor.GetRed();
}
-BitmapColor BitmapReadAccess::GetPixelForN24BitTcRgb(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN24BitTcRgb(ConstScanline pScanline, tools::Long nX)
{
BitmapColor aBitmapColor;
@@ -307,7 +297,7 @@ BitmapColor BitmapReadAccess::GetPixelForN24BitTcRgb(ConstScanline pScanline, to
}
void BitmapReadAccess::SetPixelForN24BitTcRgb(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
pScanline = pScanline + nX * 3;
*pScanline++ = rBitmapColor.GetRed();
@@ -315,8 +305,7 @@ void BitmapReadAccess::SetPixelForN24BitTcRgb(Scanline pScanline, tools::Long nX
*pScanline = rBitmapColor.GetBlue();
}
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcAbgr(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcAbgr(ConstScanline pScanline, tools::Long nX)
{
pScanline = pScanline + nX * 4;
@@ -329,8 +318,7 @@ BitmapColor BitmapReadAccess::GetPixelForN32BitTcAbgr(ConstScanline pScanline, t
vcl::bitmap::unpremultiply(g, a), vcl::bitmap::unpremultiply(b, a), a);
}
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcXbgr(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcXbgr(ConstScanline pScanline, tools::Long nX)
{
BitmapColor aBitmapColor;
@@ -343,7 +331,7 @@ BitmapColor BitmapReadAccess::GetPixelForN32BitTcXbgr(ConstScanline pScanline, t
}
void BitmapReadAccess::SetPixelForN32BitTcAbgr(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
pScanline = pScanline + nX * 4;
@@ -355,7 +343,7 @@ void BitmapReadAccess::SetPixelForN32BitTcAbgr(Scanline pScanline, tools::Long n
}
void BitmapReadAccess::SetPixelForN32BitTcXbgr(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
pScanline = pScanline + (nX << 2);
*pScanline++ = 0xFF;
@@ -364,8 +352,7 @@ void BitmapReadAccess::SetPixelForN32BitTcXbgr(Scanline pScanline, tools::Long n
*pScanline = rBitmapColor.GetRed();
}
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcArgb(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcArgb(ConstScanline pScanline, tools::Long nX)
{
pScanline = pScanline + nX * 4;
@@ -378,8 +365,7 @@ BitmapColor BitmapReadAccess::GetPixelForN32BitTcArgb(ConstScanline pScanline, t
vcl::bitmap::unpremultiply(g, a), vcl::bitmap::unpremultiply(b, a), a);
}
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcXrgb(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcXrgb(ConstScanline pScanline, tools::Long nX)
{
BitmapColor aBitmapColor;
@@ -392,7 +378,7 @@ BitmapColor BitmapReadAccess::GetPixelForN32BitTcXrgb(ConstScanline pScanline, t
}
void BitmapReadAccess::SetPixelForN32BitTcArgb(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
pScanline = pScanline + nX * 4;
@@ -404,7 +390,7 @@ void BitmapReadAccess::SetPixelForN32BitTcArgb(Scanline pScanline, tools::Long n
}
void BitmapReadAccess::SetPixelForN32BitTcXrgb(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
pScanline = pScanline + (nX << 2);
*pScanline++ = 0xFF;
@@ -413,8 +399,7 @@ void BitmapReadAccess::SetPixelForN32BitTcXrgb(Scanline pScanline, tools::Long n
*pScanline = rBitmapColor.GetBlue();
}
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcBgra(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcBgra(ConstScanline pScanline, tools::Long nX)
{
pScanline = pScanline + nX * 4;
@@ -427,8 +412,7 @@ BitmapColor BitmapReadAccess::GetPixelForN32BitTcBgra(ConstScanline pScanline, t
vcl::bitmap::unpremultiply(g, a), vcl::bitmap::unpremultiply(b, a), a);
}
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcBgrx(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcBgrx(ConstScanline pScanline, tools::Long nX)
{
BitmapColor aBitmapColor;
@@ -441,7 +425,7 @@ BitmapColor BitmapReadAccess::GetPixelForN32BitTcBgrx(ConstScanline pScanline, t
}
void BitmapReadAccess::SetPixelForN32BitTcBgra(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
pScanline = pScanline + nX * 4;
@@ -453,7 +437,7 @@ void BitmapReadAccess::SetPixelForN32BitTcBgra(Scanline pScanline, tools::Long n
}
void BitmapReadAccess::SetPixelForN32BitTcBgrx(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
pScanline = pScanline + (nX << 2);
*pScanline++ = rBitmapColor.GetBlue();
@@ -462,8 +446,7 @@ void BitmapReadAccess::SetPixelForN32BitTcBgrx(Scanline pScanline, tools::Long n
*pScanline = 0xFF;
}
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcRgba(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcRgba(ConstScanline pScanline, tools::Long nX)
{
pScanline = pScanline + nX * 4;
@@ -476,8 +459,7 @@ BitmapColor BitmapReadAccess::GetPixelForN32BitTcRgba(ConstScanline pScanline, t
vcl::bitmap::unpremultiply(g, a), vcl::bitmap::unpremultiply(b, a), a);
}
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcRgbx(ConstScanline pScanline, tools::Long nX,
- const ColorMask&)
+BitmapColor BitmapReadAccess::GetPixelForN32BitTcRgbx(ConstScanline pScanline, tools::Long nX)
{
BitmapColor aBitmapColor;
@@ -490,7 +472,7 @@ BitmapColor BitmapReadAccess::GetPixelForN32BitTcRgbx(ConstScanline pScanline, t
}
void BitmapReadAccess::SetPixelForN32BitTcRgba(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
pScanline = pScanline + nX * 4;
@@ -502,7 +484,7 @@ void BitmapReadAccess::SetPixelForN32BitTcRgba(Scanline pScanline, tools::Long n
}
void BitmapReadAccess::SetPixelForN32BitTcRgbx(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor, const ColorMask&)
+ const BitmapColor& rBitmapColor)
{
pScanline = pScanline + (nX << 2);
*pScanline++ = rBitmapColor.GetRed();
@@ -511,19 +493,4 @@ void BitmapReadAccess::SetPixelForN32BitTcRgbx(Scanline pScanline, tools::Long n
*pScanline = 0xFF;
}
-BitmapColor BitmapReadAccess::GetPixelForN32BitTcMask(ConstScanline pScanline, tools::Long nX,
- const ColorMask& rMask)
-{
- BitmapColor aColor;
- rMask.GetColorFor32Bit(aColor, pScanline + (nX << 2));
- return aColor;
-}
-
-void BitmapReadAccess::SetPixelForN32BitTcMask(Scanline pScanline, tools::Long nX,
- const BitmapColor& rBitmapColor,
- const ColorMask& rMask)
-{
- rMask.SetColorFor32Bit(rBitmapColor, pScanline + (nX << 2));
-}
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/source/bitmap/BitmapWriteAccess.cxx b/vcl/source/bitmap/BitmapWriteAccess.cxx
index f2fc5424eb0e..cf5686e031fe 100644
--- a/vcl/source/bitmap/BitmapWriteAccess.cxx
+++ b/vcl/source/bitmap/BitmapWriteAccess.cxx
@@ -85,8 +85,6 @@ void BitmapWriteAccess::CopyScanline(tools::Long nY, ConstScanline aSrcScanline,
nSrcScanlineSize))
return;
- DBG_ASSERT(eFormat != ScanlineFormat::N32BitTcMask,
- "No support for pixel formats with color masks yet!");
FncGetPixel pFncGetPixel;
switch (eFormat)
{
@@ -134,9 +132,6 @@ void BitmapWriteAccess::CopyScanline(tools::Long nY, ConstScanline aSrcScanline,
assert(!Bitmap32IsPreMultipled());
pFncGetPixel = GetPixelForN32BitTcRgbx;
break;
- case ScanlineFormat::N32BitTcMask:
- pFncGetPixel = GetPixelForN32BitTcMask;
- break;
default:
assert(false);
@@ -146,10 +141,9 @@ void BitmapWriteAccess::CopyScanline(tools::Long nY, ConstScanline aSrcScanline,
if (pFncGetPixel)
{
- const ColorMask aDummyMask;
Scanline pScanline = GetScanline(nY);
for (tools::Long nX = 0, nWidth = mpBuffer->mnWidth; nX < nWidth; ++nX)
- SetPixelOnData(pScanline, nX, pFncGetPixel(aSrcScanline, nX, aDummyMask));
+ SetPixelOnData(pScanline, nX, pFncGetPixel(aSrcScanline, nX));
}
}
}
diff --git a/vcl/source/bitmap/bmpfast.cxx b/vcl/source/bitmap/bmpfast.cxx
index bae0ed1f5b3f..37fba37615b1 100644
--- a/vcl/source/bitmap/bmpfast.cxx
+++ b/vcl/source/bitmap/bmpfast.cxx
@@ -268,7 +268,13 @@ static bool ImplCopyImage( BitmapBuffer& rDstBuffer, const BitmapBuffer& rSrcBuf
const PIXBYTE* pRawSrc = rSrcBuffer.mpBits;
PIXBYTE* pRawDst = rDstBuffer.mpBits;
- if( nSrcLinestep == nDstLinestep )
+ // source and destination don't match upside down
+ if (rSrcBuffer.meDirection != rDstBuffer.meDirection)
+ {
+ pRawDst += (rSrcBuffer.mnHeight - 1) * nDstLinestep;
+ nDstLinestep = -rDstBuffer.mnScanlineSize;
+ }
+ else if( nSrcLinestep == nDstLinestep )
{
memcpy( pRawDst, pRawSrc, rSrcBuffer.mnHeight * nDstLinestep );
return true;
@@ -302,6 +308,13 @@ static bool ImplConvertToBitmap( TrueColorPixelPtr<SRCFMT>& rSrcLine,
TrueColorPixelPtr<DSTFMT> aDstLine; aDstLine.SetRawPtr( rDstBuffer.mpBits );
+ // source and destination don't match upside down
+ if (rSrcBuffer.meDirection != rDstBuffer.meDirection)
+ {
+ aDstLine.AddByteOffset( (rSrcBuffer.mnHeight - 1) * nDstLinestep );
+ nDstLinestep = -nDstLinestep;
+ }
+
for( int y = rSrcBuffer.mnHeight; --y >= 0; )
{
ImplConvertLine( aDstLine, rSrcLine, rSrcBuffer.mnWidth );
@@ -324,10 +337,6 @@ static bool ImplConvertFromBitmap( BitmapBuffer& rDst, const BitmapBuffer& rSrc
case ScanlineFormat::N8BitPal:
break;
- case ScanlineFormat::N32BitTcMask:
-// return ImplConvertToBitmap<ScanlineFormat::N32BitTcMask>( aSrcType, rDst, rSrc );
- break;
-
case ScanlineFormat::N24BitTcBgr:
return ImplConvertToBitmap<ScanlineFormat::N24BitTcBgr>( aSrcType, rDst, rSrc );
case ScanlineFormat::N24BitTcRgb:
@@ -366,6 +375,7 @@ bool ImplFastBitmapConversion( BitmapBuffer& rDst, const BitmapBuffer& rSrc,
return false;
// vertical mirroring
if( rTR.mnDestHeight < 0 )
+ // TODO: rDst.meDirection != ScanlineDirection::TopDown;
return false;
// offsetted conversion is not implemented yet
@@ -410,10 +420,6 @@ bool ImplFastBitmapConversion( BitmapBuffer& rDst, const BitmapBuffer& rSrc,
case ScanlineFormat::N1BitMsbPal:
break;
- case ScanlineFormat::N32BitTcMask:
-// return ImplConvertFromBitmap<ScanlineFormat::N32BitTcMask>( rDst, rSrc );
- break;
-
case ScanlineFormat::N8BitPal:
if(rSrc.maPalette.IsGreyPalette8Bit())
return ImplConvertFromBitmap<ScanlineFormat::N8BitPal>( rDst, rSrc );
@@ -449,7 +455,10 @@ bool ImplFastBitmapConversion( BitmapBuffer& rDst, const BitmapBuffer& rSrc,
static inline ConstScanline ImplGetScanline( const BitmapBuffer& rBuf, tools::Long nY )
{
- return rBuf.mpBits + nY * rBuf.mnScanlineSize;
+ if (rBuf.meDirection == ScanlineDirection::TopDown)
+ return rBuf.mpBits + nY * rBuf.mnScanlineSize;
+ else
+ return rBuf.mpBits + (rBuf.mnHeight - 1 - nY) * rBuf.mnScanlineSize;
}
static inline Scanline ImplGetScanline( BitmapBuffer& rBuf, tools::Long nY )
@@ -567,6 +576,20 @@ static bool ImplBlendToBitmap( TrueColorPixelPtr<SRCFMT>& rSrcLine,
if( rMskBuffer.mnHeight == 1 )
nMskLinestep = 0;
+ // source and mask don't match: upside down
+ if (rSrcBuffer.meDirection != rMskBuffer.meDirection)
+ {
+ aMskLine.AddByteOffset( (rSrcBuffer.mnHeight - 1) * nMskLinestep );
+ nMskLinestep = -nMskLinestep;
+ }
+
+ // source and destination don't match: upside down
+ if (rSrcBuffer.meDirection != rDstBuffer.meDirection)
+ {
+ aDstLine.AddByteOffset( (rDstBuffer.mnHeight - 1) * nDstLinestep );
+ nDstLinestep = -nDstLinestep;
+ }
+
assert(rDstBuffer.mnHeight <= rSrcBuffer.mnHeight && "not sure about that?");
for (int y = rDstBuffer.mnHeight; --y >= 0;)
{
@@ -622,10 +645,6 @@ static bool ImplBlendFromBitmap( BitmapBuffer& rDst, const BitmapBuffer& rSrc, c
case ScanlineFormat::N8BitPal:
break;
- case ScanlineFormat::N32BitTcMask:
-// return ImplBlendToBitmap<ScanlineFormat::N32BitTcMask>( aSrcType, rDst, rSrc, rMsk );
- break;
-
case ScanlineFormat::N24BitTcBgr:
return ImplBlendToBitmap<ScanlineFormat::N24BitTcBgr>( aSrcType, rDst, rSrc, rMsk );
case ScanlineFormat::N24BitTcRgb:
@@ -669,6 +688,7 @@ bool ImplFastBitmapBlending( BitmapWriteAccess const & rDstWA,
return false;
// vertical mirroring
if( rTR.mnDestHeight < 0 )
+ // TODO: rDst.meDirection != ScanlineDirection::TopDown;
return false;
// offsetted blending is not implemented yet
@@ -712,10 +732,6 @@ bool ImplFastBitmapBlending( BitmapWriteAccess const & rDstWA,
case ScanlineFormat::N1BitMsbPal:
break;
- case ScanlineFormat::N32BitTcMask:
-// return ImplBlendFromBitmap<ScanlineFormat::N32BitTcMask>( rDst, rSrc );
- break;
-
case ScanlineFormat::N8BitPal:
if(rSrc.maPalette.IsGreyPalette8Bit())
return ImplBlendFromBitmap<ScanlineFormat::N8BitPal>( rDst, rSrc, rMsk );
@@ -789,8 +805,6 @@ bool ImplFastEraseBitmap( BitmapBuffer& rDst, const BitmapColor& rColor )
// TODO: handle other bitmap formats
switch (rDst.meFormat)
{
- case ScanlineFormat::N32BitTcMask:
-
case ScanlineFormat::N24BitTcBgr:
case ScanlineFormat::N24BitTcRgb:
diff --git a/vcl/source/bitmap/dibtools.cxx b/vcl/source/bitmap/dibtools.cxx
index cd7155e47935..e7a0d4ed8c7f 100644
--- a/vcl/source/bitmap/dibtools.cxx
+++ b/vcl/source/bitmap/dibtools.cxx
@@ -34,6 +34,7 @@
#include <vcl/bitmapex.hxx>
#include <vcl/outdev.hxx>
#include <vcl/BitmapWriteAccess.hxx>
+#include <vcl/ColorMask.hxx>
#include <memory>
#define DIBCOREHEADERSIZE ( 12UL )
@@ -137,11 +138,6 @@ vcl::PixelFormat convertToBPP(sal_uInt16 nCount)
vcl::PixelFormat::N24_BPP;
}
-bool isBitfieldCompression( ScanlineFormat nScanlineFormat )
-{
- return ScanlineFormat::N32BitTcMask == nScanlineFormat;
-}
-
bool ImplReadDIBInfoHeader(SvStream& rIStm, DIBV5Header& rHeader, bool& bTopDown, bool bMSOFormat)
{
if (rIStm.remainingSize() <= 4)
@@ -499,7 +495,7 @@ bool ImplReadDIBBits(SvStream& rIStm, DIBV5Header& rHeader, BitmapWriteAccess& r
{
// we can't trust arbitrary-sourced index based formats to have correct indexes, so we exclude the pal formats
// from raw read and force checking their colormap indexes
- bNative = bTopDown && !bRLE && !bTCMask && ( rAcc.GetScanlineSize() == nAlignedWidth );
+ bNative = ( ( rAcc.IsBottomUp() != bTopDown ) && !bRLE && !bTCMask && ( rAcc.GetScanlineSize() == nAlignedWidth ) );
break;
}
@@ -1232,7 +1228,7 @@ bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess const & rAcc, sal_uLong
{
if(BITFIELDS == nCompression)
{
- const ColorMask& rMask = rAcc.GetColorMask();
+ ColorMask rMask;
SVBT32 aVal32;
UInt32ToSVBT32( rMask.GetRedMask(), aVal32 );
@@ -1246,8 +1242,13 @@ bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess const & rAcc, sal_uLong
rImageSize = rOStm.Tell();
- for( tools::Long nY = rAcc.Height() - 1, nScanlineSize = rAcc.GetScanlineSize(); nY >= 0; nY-- )
- rOStm.WriteBytes( rAcc.GetScanline(nY), nScanlineSize );
+ if( rAcc.IsBottomUp() )
+ rOStm.WriteBytes(rAcc.GetBuffer(), rAcc.Height() * rAcc.GetScanlineSize());
+ else
+ {
+ for( tools::Long nY = rAcc.Height() - 1, nScanlineSize = rAcc.GetScanlineSize(); nY >= 0; nY-- )
+ rOStm.WriteBytes( rAcc.GetScanline(nY), nScanlineSize );
+ }
}
else if((RLE_4 == nCompression) || (RLE_8 == nCompression))
{
@@ -1266,60 +1267,88 @@ bool ImplWriteDIBBits(SvStream& rOStm, BitmapReadAccess const & rAcc, sal_uLong
// (other cases are not written below)
const auto ePixelFormat(convertToBPP(rAcc.GetBitCount()));
const sal_uLong nAlignedWidth(AlignedWidth4Bytes(rAcc.Width() * sal_Int32(ePixelFormat)));
+ bool bNative(false);
- rImageSize = rOStm.Tell();
-
- const tools::Long nWidth(rAcc.Width());
- const tools::Long nHeight(rAcc.Height());
- std::vector<sal_uInt8> aBuf(nAlignedWidth);
- switch(ePixelFormat)
+ switch(rAcc.GetScanlineFormat())
{
- case vcl::PixelFormat::N8_BPP:
+ case ScanlineFormat::N1BitMsbPal:
+ case ScanlineFormat::N8BitPal:
+ case ScanlineFormat::N24BitTcBgr:
{
- for( tools::Long nY = nHeight - 1; nY >= 0; nY-- )
+ if(rAcc.IsBottomUp() && (rAcc.GetScanlineSize() == nAlignedWidth))
{
- sal_uInt8* pTmp = aBuf.data();
- Scanline pScanline = rAcc.GetScanline( nY );
-
- for( tools::Long nX = 0; nX < nWidth; nX++ )
- *pTmp++ = rAcc.GetIndexFromData( pScanline, nX );
-
- rOStm.WriteBytes(aBuf.data(), nAlignedWidth);
+ bNative = true;
}
+
+ break;
}
- break;
- case vcl::PixelFormat::N24_BPP:
+ default:
{
- //valgrind, zero out the trailing unused alignment bytes
- size_t nUnusedBytes = nAlignedWidth - nWidth * 3;
- memset(aBuf.data() + nAlignedWidth - nUnusedBytes, 0, nUnusedBytes);
+ break;
}
- [[fallthrough]];
- // #i59239# fallback to 24 bit format, if bitcount is non-default
- default:
+ }
+
+ rImageSize = rOStm.Tell();
+
+ if(bNative)
+ {
+ rOStm.WriteBytes(rAcc.GetBuffer(), nAlignedWidth * rAcc.Height());
+ }
+ else
+ {
+ const tools::Long nWidth(rAcc.Width());
+ const tools::Long nHeight(rAcc.Height());
+ std::vector<sal_uInt8> aBuf(nAlignedWidth);
+ switch(ePixelFormat)
{
- BitmapColor aPixelColor;
+ case vcl::PixelFormat::N8_BPP:
+ {
+ for( tools::Long nY = nHeight - 1; nY >= 0; nY-- )
+ {
+ sal_uInt8* pTmp = aBuf.data();
+ Scanline pScanline = rAcc.GetScanline( nY );
+
+ for( tools::Long nX = 0; nX < nWidth; nX++ )
+ *pTmp++ = rAcc.GetIndexFromData( pScanline, nX );
+
+ rOStm.WriteBytes(aBuf.data(), nAlignedWidth);
+ }
+ }
+ break;
- for( tools::Long nY = nHeight - 1; nY >= 0; nY-- )
+ case vcl::PixelFormat::N24_BPP:
{
- sal_uInt8* pTmp = aBuf.data();
+ //valgrind, zero out the trailing unused alignment bytes
+ size_t nUnusedBytes = nAlignedWidth - nWidth * 3;
+ memset(aBuf.data() + nAlignedWidth - nUnusedBytes, 0, nUnusedBytes);
+ }
+ [[fallthrough]];
+ // #i59239# fallback to 24 bit format, if bitcount is non-default
+ default:
+ {
+ BitmapColor aPixelColor;
- for( tools::Long nX = 0; nX < nWidth; nX++ )
+ for( tools::Long nY = nHeight - 1; nY >= 0; nY-- )
{
- // when alpha is used, this may be non-24bit main bitmap, so use GetColor
- // instead of GetPixel to ensure RGB value
- aPixelColor = rAcc.GetColor( nY, nX );
+ sal_uInt8* pTmp = aBuf.data();
- *pTmp++ = aPixelColor.GetBlue();
- *pTmp++ = aPixelColor.GetGreen();
- *pTmp++ = aPixelColor.GetRed();
- }
+ for( tools::Long nX = 0; nX < nWidth; nX++ )
+ {
+ // when alpha is used, this may be non-24bit main bitmap, so use GetColor
+ // instead of GetPixel to ensure RGB value
+ aPixelColor = rAcc.GetColor( nY, nX );
+
+ *pTmp++ = aPixelColor.GetBlue();
+ *pTmp++ = aPixelColor.GetGreen();
+ *pTmp++ = aPixelColor.GetRed();
+ }
- rOStm.WriteBytes(aBuf.data(), nAlignedWidth);
+ rOStm.WriteBytes(aBuf.data(), nAlignedWidth);
+ }
}
+ break;
}
- break;
}
}
@@ -1342,32 +1371,23 @@ bool ImplWriteDIBBody(const Bitmap& rBitmap, SvStream& rOStm, BitmapReadAccess c
aHeader.nHeight = rAcc.Height();
aHeader.nPlanes = 1;
- if(isBitfieldCompression(rAcc.GetScanlineFormat()))
+ // #i5xxx# Limit bitcount to 24bit, the 32 bit cases are
+ // not handled properly below (would have to set color
+ // masks, and nCompression=BITFIELDS - but color mask is
+ // not set for formats != *_TC_*). Note that this very
+ // problem might cause trouble at other places - the
+ // introduction of 32 bit RGBA bitmaps is relatively
+ // recent.
+ // #i59239# discretize bitcount to 1,8,24 (other cases
+ // are not written below)
+ const auto ePixelFormat(convertToBPP(rAcc.GetBitCount()));
+ aHeader.nBitCount = sal_uInt16(ePixelFormat);
+ aHeader.nSizeImage = rAcc.Height() * AlignedWidth4Bytes(rAcc.Width() * aHeader.nBitCount);
+
+ if (bCompressed)
{
- aHeader.nBitCount = 32;
- aHeader.nSizeImage = rAcc.Height() * rAcc.GetScanlineSize();
- nCompression = BITFIELDS;
- }
- else
- {
- // #i5xxx# Limit bitcount to 24bit, the 32 bit cases are
- // not handled properly below (would have to set color
- // masks, and nCompression=BITFIELDS - but color mask is
- // not set for formats != *_TC_*). Note that this very
- // problem might cause trouble at other places - the
- // introduction of 32 bit RGBA bitmaps is relatively
- // recent.
- // #i59239# discretize bitcount to 1,8,24 (other cases
- // are not written below)
- const auto ePixelFormat(convertToBPP(rAcc.GetBitCount()));
- aHeader.nBitCount = sal_uInt16(ePixelFormat);
- aHeader.nSizeImage = rAcc.Height() * AlignedWidth4Bytes(rAcc.Width() * aHeader.nBitCount);
-
- if (bCompressed)
- {
- if (ePixelFormat == vcl::PixelFormat::N8_BPP)
- nCompression = RLE_8;
- }
+ if (ePixelFormat == vcl::PixelFormat::N8_BPP)
+ nCompression = RLE_8;
}
if((rOStm.GetCompressMode() & SvStreamCompressFlags::ZBITMAP) && (rOStm.GetVersion() >= SOFFICE_FILEFORMAT_40))
@@ -1477,7 +1497,7 @@ bool ImplWriteDIBBody(const Bitmap& rBitmap, SvStream& rOStm, BitmapReadAccess c
bool ImplWriteDIBFileHeader(SvStream& rOStm, BitmapReadAccess const & rAcc)
{
- const sal_uInt32 nPalCount((rAcc.HasPalette() ? rAcc.GetPaletteEntryCount() : isBitfieldCompression(rAcc.GetScanlineFormat()) ? 3UL : 0UL));
+ const sal_uInt32 nPalCount((rAcc.HasPalette() ? rAcc.GetPaletteEntryCount() : 0UL));
const sal_uInt32 nOffset(14 + DIBINFOHEADERSIZE + nPalCount * 4UL);
rOStm.WriteUInt16( 0x4D42 ); // 'MB' from BITMAPFILEHEADER
diff --git a/vcl/source/bitmap/salbmp.cxx b/vcl/source/bitmap/salbmp.cxx
index a84fc63f4042..3e8f0b255d2d 100644
--- a/vcl/source/bitmap/salbmp.cxx
+++ b/vcl/source/bitmap/salbmp.cxx
@@ -62,11 +62,19 @@ void SalBitmap::updateChecksum() const
break;
}
}
- if( pBuf->mnScanlineSize == lineBitsCount / 8 )
- nCrc = rtl_crc32(nCrc, pBuf->mpBits, pBuf->mnScanlineSize * pBuf->mnHeight);
- else // Do not include padding with undefined content in the checksum.
- for( tools::Long y = 0; y < pBuf->mnHeight; ++y )
+ if (pBuf->meDirection == ScanlineDirection::TopDown)
+ {
+ if( pBuf->mnScanlineSize == lineBitsCount / 8 )
+ nCrc = rtl_crc32(nCrc, pBuf->mpBits, pBuf->mnScanlineSize * pBuf->mnHeight);
+ else // Do not include padding with undefined content in the checksum.
+ for( tools::Long y = 0; y < pBuf->mnHeight; ++y )
+ nCrc = scanlineChecksum(nCrc, pBuf->mpBits + y * pBuf->mnScanlineSize, lineBitsCount, extraBitsMask);
+ }
+ else // Compute checksum in the order of scanlines, to make it consistent between different bitmap implementations.
+ {
+ for( tools::Long y = pBuf->mnHeight - 1; y >= 0; --y )
nCrc = scanlineChecksum(nCrc, pBuf->mpBits + y * pBuf->mnScanlineSize, lineBitsCount, extraBitsMask);
+ }
pThis->ReleaseBuffer(pBuf, BitmapAccessMode::Read);
pThis->mnChecksum = nCrc;
pThis->mbChecksumValid = true;
diff --git a/vcl/source/control/calendar.cxx b/vcl/source/control/calendar.cxx
index 901a53000e0f..d8e7c8bd8dca 100644
--- a/vcl/source/control/calendar.cxx
+++ b/vcl/source/control/calendar.cxx
@@ -59,7 +59,7 @@
using namespace ::com::sun::star;
-static void ImplCalendarSelectDate( IntDateSet* pTable, const Date& rDate, bool bSelect )
+static void ImplCalendarSelectDate(IntDateSet* pTable, const Date& rDate, bool bSelect)
{
if ( bSelect )
pTable->insert( rDate.GetDate() );
@@ -67,8 +67,6 @@ static void ImplCalendarSelectDate( IntDateSet* pTable, const Date& rDate, bool
pTable->erase( rDate.GetDate() );
}
-
-
void Calendar::ImplInit( WinBits nWinStyle )
{
mpSelectTable.reset(new IntDateSet);
@@ -87,6 +85,7 @@ void Calendar::ImplInit( WinBits nWinStyle )
OUString aGregorian( u"gregorian"_ustr);
maCalendarWrapper.loadCalendar( aGregorian,
Application::GetAppLocaleDataWrapper().getLanguageTag().getLocale());
+
if (maCalendarWrapper.getUniqueID() != aGregorian)
{
SAL_WARN( "vcl.control", "Calendar::ImplInit: No ``gregorian'' calendar available for locale ``"
@@ -109,7 +108,9 @@ void Calendar::ImplInit( WinBits nWinStyle )
// create text for each day
for (sal_Int32 i = 0; i < 31; ++i)
+ {
maDayTexts[i] = OUString::number(i+1);
+ }
ImplInitSettings();
}
@@ -212,8 +213,10 @@ void Calendar::ImplFormat()
mnMonthWidth = mnDayWidth*7;
mnMonthWidth += MONTH_BORDERX*2;
mnMonthPerLine = aOutSize.Width() / mnMonthWidth;
+
if ( !mnMonthPerLine )
mnMonthPerLine = 1;
+
tools::Long nOver = (aOutSize.Width()-(mnMonthPerLine*mnMonthWidth)) / mnMonthPerLine;
mnMonthWidth += nOver;
mnDaysOffX = MONTH_BORDERX;
@@ -226,8 +229,10 @@ void Calendar::ImplFormat()
mnMonthHeight = (mnDayHeight*6) + mnDaysOffY;
mnMonthHeight += MONTH_OFFY;
mnLines = aOutSize.Height() / mnMonthHeight;
+
if ( !mnLines )
mnLines = 1;
+
mnMonthHeight += (aOutSize.Height()-(mnLines*mnMonthHeight)) / mnLines;
// calculate spinfields
@@ -245,16 +250,20 @@ void Calendar::ImplFormat()
maDayOfWeekText.clear();
tools::Long nStartOffX = 0;
sal_Int16 nDay = maCalendarWrapper.getFirstDayOfWeek();
+
for ( sal_Int16 nDayOfWeek = 0; nDayOfWeek < 7; nDayOfWeek++ )
{
// Use narrow name.
OUString aDayOfWeek( maCalendarWrapper.getDisplayName(
i18n::CalendarDisplayIndex::DAY, nDay, 2));
+
tools::Long nOffX = (mnDayWidth-GetTextWidth( aDayOfWeek ))/2;
+
if ( !nDayOfWeek )
nStartOffX = nOffX;
else
nOffX -= nStartOffX;
+
nOffX += nDayOfWeek * mnDayWidth;
mnDayOfWeekAry[nDayOfWeek] = nOffX;
maDayOfWeekText += aDayOfWeek;
@@ -281,12 +290,14 @@ void Calendar::ImplFormat()
mnDayCount = nWeekDay;
sal_uInt16 nDaysInMonth;
sal_uInt16 nMonthCount = static_cast<sal_uInt16>(mnMonthPerLine*mnLines);
+
for ( sal_uInt16 i = 0; i < nMonthCount; i++ )
{
nDaysInMonth = aTempDate.GetDaysInMonth();
mnDayCount += nDaysInMonth;
aTempDate.AddDays( nDaysInMonth );
}
+
Date aTempDate2 = aTempDate;
--aTempDate2;
nDaysInMonth = aTempDate2.GetDaysInMonth();
@@ -314,13 +325,10 @@ void Calendar::ImplFormat()
if ( mnFirstYear )
{
if ( nNewFirstYear < mnFirstYear )
- {
mnFirstYear = nNewFirstYear;
- }
+
if ( nNewLastYear > mnLastYear )
- {
mnLastYear = nNewLastYear;
- }
}
else
{
@@ -331,7 +339,7 @@ void Calendar::ImplFormat()
mbFormat = false;
}
-sal_uInt16 Calendar::ImplDoHitTest( const Point& rPos, Date& rDate ) const
+sal_uInt16 Calendar::ImplDoHitTest(const Point& rPos, Date& rDate) const
{
if ( mbFormat )
return 0;
@@ -367,19 +375,25 @@ sal_uInt16 Calendar::ImplDoHitTest( const Point& rPos, Date& rDate ) const
(rPos.X() < nX+mnMonthWidth) )
{
if ( rPos.Y() < (nY+(TITLE_BORDERY*2)+mnDayHeight))
+ {
return CALENDAR_HITTEST_MONTHTITLE;
+ }
else
{
tools::Long nDayX = nX+mnDaysOffX;
tools::Long nDayY = nY+mnDaysOffY;
+
if ( rPos.Y() < nDayY )
return 0;
+
sal_Int32 nDayIndex = static_cast<sal_Int32>(rDate.GetDayOfWeek());
nDayIndex = (nDayIndex+(7-static_cast<sal_Int32>(eStartDay))) % 7;
+
if ( (i == 0) && (j == 0) )
{
Date aTempDate = rDate;
aTempDate.AddDays( -nDayIndex );
+
for ( nDay = 0; nDay < nDayIndex; nDay++ )
{
nOffX = nDayX + (nDay*mnDayWidth);
@@ -392,6 +406,7 @@ sal_uInt16 Calendar::ImplDoHitTest( const Point& rPos, Date& rDate ) const
}
}
}
+
for ( nDay = 1; nDay <= nDaysInMonth; nDay++ )
{
if ( rPos.Y() < nDayY )
@@ -399,21 +414,27 @@ sal_uInt16 Calendar::ImplDoHitTest( const Point& rPos, Date& rDate ) const
rDate.AddDays( nDayIndex );
return 0;
}
+
nOffX = nDayX + (nDayIndex*mnDayWidth);
+
if ( (rPos.Y() >= nDayY) && (rPos.Y() < nDayY+mnDayHeight) &&
(rPos.X() >= nOffX) && (rPos.X() < nOffX+mnDayWidth) )
{
rDate.AddDays( nDay-1 );
return CALENDAR_HITTEST_DAY;
}
+
if ( nDayIndex == 6 )
{
nDayIndex = 0;
nDayY += mnDayHeight;
}
else
+ {
nDayIndex++;
+ }
}
+
if ( (i == mnLines-1) && (j == mnMonthPerLine-1) )
{
sal_uInt16 nWeekDay = static_cast<sal_uInt16>(rDate.GetDayOfWeek());
@@ -428,7 +449,9 @@ sal_uInt16 Calendar::ImplDoHitTest( const Point& rPos, Date& rDate ) const
rDate.AddDays( nDayIndex );
return 0;
}
+
nOffX = nDayX + (nDayIndex*mnDayWidth);
+
if ( (rPos.Y() >= nDayY) && (rPos.Y() < nDayY+mnDayHeight) &&
(rPos.X() >= nOffX) && (rPos.X() < nOffX+mnDayWidth) )
{
@@ -436,13 +459,16 @@ sal_uInt16 Calendar::ImplDoHitTest( const Point& rPos, Date& rDate ) const
rDate.AddDays( nDay-1 );
return CALENDAR_HITTEST_DAY;
}
+
if ( nDayIndex == 6 )
{
nDayIndex = 0;
nDayY += mnDayHeight;
}
else
+ {
nDayIndex++;
+ }
}
}
}
@@ -468,12 +494,15 @@ void ImplDrawSpinArrow(vcl::RenderContext& rRenderContext, const tools::Rectangl
tools::Long nLines;
tools::Long nHeight = rRect.GetHeight();
tools::Long nWidth = rRect.GetWidth();
+
if (nWidth < nHeight)
n = nWidth;
else
n = nHeight;
+
if (!(n & 0x01))
n--;
+
nLines = n/2;
tools::Rectangle aRect(Point( rRect.Left() + (nWidth / 2) - (nLines / 2),
@@ -486,6 +515,7 @@ void ImplDrawSpinArrow(vcl::RenderContext& rRenderContext, const tools::Rectangl
}
rRenderContext.DrawRect(aRect);
+
for (i = 0; i < nLines; i++)
{
if (bPrev)
@@ -498,6 +528,7 @@ void ImplDrawSpinArrow(vcl::RenderContext& rRenderContext, const tools::Rectangl
aRect.AdjustLeft( -1 );
aRect.AdjustRight( -1 );
}
+
aRect.AdjustTop( -1 );
aRect.AdjustBottom( 1 );
rRenderContext.DrawRect(aRect);
@@ -510,17 +541,21 @@ void Calendar::ImplDrawSpin(vcl::RenderContext& rRenderContext )
{
rRenderContext.SetLineColor();
rRenderContext.SetFillColor(rRenderContext.GetSettings().GetStyleSettings().GetButtonTextColor());
+
tools::Rectangle aOutRect = maPrevRect;
aOutRect.AdjustLeft(3 );
aOutRect.AdjustTop(3 );
aOutRect.AdjustRight( -3 );
aOutRect.AdjustBottom( -3 );
+
ImplDrawSpinArrow(rRenderContext, aOutRect, true);
+
aOutRect = maNextRect;
aOutRect.AdjustLeft(3 );
aOutRect.AdjustTop(3 );
aOutRect.AdjustRight( -3 );
aOutRect.AdjustBottom( -3 );
+
ImplDrawSpinArrow(rRenderContext, aOutRect, false);
}
@@ -529,12 +564,13 @@ void Calendar::ImplDrawDate(vcl::RenderContext& rRenderContext,
sal_uInt16 nDay, sal_uInt16 nMonth, sal_Int16 nYear,
bool bOther, sal_Int32 nToday )
{
- Color const * pTextColor = nullptr;
+ Color const* pTextColor = nullptr;
const OUString& rDay = maDayTexts[(nDay - 1) % std::size(maDayTexts)];
tools::Rectangle aDateRect(nX, nY, nX + mnDayWidth - 1, nY + mnDayHeight - 1);
bool bSel = false;
bool bFocus = false;
+
// actual day
if ((nDay == maCurDate.GetDay()) &&
(nMonth == maCurDate.GetMonth()) &&
@@ -542,6 +578,7 @@ void Calendar::ImplDrawDate(vcl::RenderContext& rRenderContext,
{
bFocus = true;
}
+
if (mpSelectTable)
{
if (mpSelectTable->find(Date(nDay, nMonth, nYear).GetDate()) != mpSelectTable->end())
@@ -559,6 +596,7 @@ void Calendar::ImplDrawDate(vcl::RenderContext& rRenderContext,
// display background
const StyleSettings& rStyleSettings = rRenderContext.GetSettings().GetStyleSettings();
+
if (bSel)
{
rRenderContext.SetLineColor();
@@ -569,6 +607,7 @@ void Calendar::ImplDrawDate(vcl::RenderContext& rRenderContext,
// display text
tools::Long nTextX = nX + (mnDayWidth - GetTextWidth(rDay)) - (DAY_OFFX / 2);
tools::Long nTextY = nY + (mnDayHeight - GetTextHeight()) / 2;
+
if (pTextColor)
{
Color aOldColor = rRenderContext.GetTextColor();
@@ -577,14 +616,18 @@ void Calendar::ImplDrawDate(vcl::RenderContext& rRenderContext,
rRenderContext.SetTextColor(aOldColor);
}
else
+ {
rRenderContext.DrawText(Point(nTextX, nTextY), rDay);
+ }
// today
Date aTodayDate(maCurDate);
+
if (nToday)
aTodayDate.SetDate(nToday);
else
aTodayDate = Date(Date::SYSTEM);
+
if ((nDay == aTodayDate.GetDay()) &&
(nMonth == aTodayDate.GetMonth()) &&
(nYear == aTodayDate.GetYear()))
@@ -604,7 +647,9 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
ImplFormat();
const StyleSettings& rStyleSettings = rRenderContext.GetSettings().GetStyleSettings();
+
Size aOutSize(GetOutputSizePixel());
+
tools::Long i;
tools::Long j;
tools::Long nY;
@@ -622,17 +667,22 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
HideFocus();
nY = 0;
+
for (i = 0; i < mnLines; i++)
{
// display title bar
rRenderContext.SetLineColor();
rRenderContext.SetFillColor(rStyleSettings.GetFaceColor());
+
tools::Rectangle aTitleRect(0, nY, aOutSize.Width() - 1, nY + mnDayHeight - DAY_OFFY + TITLE_BORDERY * 2);
+
rRenderContext.DrawRect(aTitleRect);
+
Point aTopLeft1(aTitleRect.Left(), aTitleRect.Top());
Point aTopLeft2(aTitleRect.Left(), aTitleRect.Top() + 1);
Point aBottomRight1(aTitleRect.Right(), aTitleRect.Bottom());
Point aBottomRight2(aTitleRect.Right(), aTitleRect.Bottom() - 1);
+
rRenderContext.SetLineColor(rStyleSettings.GetDarkShadowColor());
rRenderContext.DrawLine(aTopLeft1, Point(aBottomRight1.X(), aTopLeft1.Y()));
rRenderContext.SetLineColor(rStyleSettings.GetLightColor() );
@@ -643,21 +693,27 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
rRenderContext.DrawLine(Point(aBottomRight2.X(), aTopLeft2.Y()), aBottomRight2);
rRenderContext.SetLineColor(rStyleSettings.GetDarkShadowColor());
rRenderContext.DrawLine(Point(aTopLeft1.X(), aBottomRight1.Y()), aBottomRight1);
+
Point aSepPos1(0, aTitleRect.Top() + TITLE_BORDERY);
Point aSepPos2(0, aTitleRect.Bottom() - TITLE_BORDERY);
+
for (j = 0; j < mnMonthPerLine-1; j++)
{
aSepPos1.AdjustX(mnMonthWidth-1 );
aSepPos2.setX( aSepPos1.X() );
+
rRenderContext.SetLineColor(rStyleSettings.GetShadowColor());
rRenderContext.DrawLine(aSepPos1, aSepPos2);
+
aSepPos1.AdjustX( 1 );
aSepPos2.setX( aSepPos1.X() );
+
rRenderContext.SetLineColor(rStyleSettings.GetLightColor());
rRenderContext.DrawLine(aSepPos1, aSepPos2);
}
tools::Long nX = 0;
+
for (j = 0; j < mnMonthPerLine; j++)
{
nMonth = aDate.GetMonth();
@@ -669,17 +725,22 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
OUString aMonthText = maCalendarWrapper.getDisplayName(i18n::CalendarDisplayIndex::MONTH, nMonth - 1, 1)
+ " "
+ OUString::number(nYear);
+
tools::Long nMonthTextWidth = rRenderContext.GetTextWidth(aMonthText);
tools::Long nMonthOffX1 = 0;
tools::Long nMonthOffX2 = 0;
+
if (i == 0)
{
if (j == 0)
nMonthOffX1 = maPrevRect.Right() + 1;
+
if (j == mnMonthPerLine - 1)
nMonthOffX2 = aOutSize.Width() - maNextRect.Left() + 1;
}
+
tools::Long nMaxMonthWidth = mnMonthWidth - nMonthOffX1 - nMonthOffX2 - 4;
+
if (nMonthTextWidth > nMaxMonthWidth)
{
// Abbreviated month name.
@@ -688,9 +749,13 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
+ OUString::number(nYear);
nMonthTextWidth = rRenderContext.GetTextWidth(aMonthText);
}
+
tools::Long nTempOff = (mnMonthWidth - nMonthTextWidth + 1) / 2;
+
if (nTempOff < nMonthOffX1)
+ {
nDeltaX += nMonthOffX1 + 1;
+ }
else
{
if (nTempOff + nMonthTextWidth > mnMonthWidth - nMonthOffX2)
@@ -698,6 +763,7 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
else
nDeltaX += nTempOff;
}
+
rRenderContext.SetTextColor(rStyleSettings.GetButtonTextColor());
rRenderContext.DrawText(Point(nDeltaX, nDeltaY), aMonthText);
rRenderContext.SetTextColor(rStyleSettings.GetWindowTextColor());
@@ -706,12 +772,20 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
nDayX = nX + mnDaysOffX;
nDayY = nY + mnWeekDayOffY;
nDeltaY = nDayY + mnDayHeight;
+
rRenderContext.SetLineColor(rStyleSettings.GetWindowTextColor());
+
Point aStartPos(nDayX, nDeltaY);
+
rRenderContext.DrawLine(aStartPos, Point(nDayX + (7 * mnDayWidth), nDeltaY));
+
KernArray aTmp;
+
for (int k=0; k<7; ++k)
+ {
aTmp.push_back(mnDayOfWeekAry[k+1]);
+ }
+
rRenderContext.DrawTextArray(Point(nDayX + mnDayOfWeekAry[0], nDayY), maDayOfWeekText, aTmp, {}, 0, aTmp.size());
// display days
@@ -720,6 +794,7 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
nDayY = nY + mnDaysOffY;
sal_uInt16 nDayIndex = static_cast<sal_uInt16>(aDate.GetDayOfWeek());
nDayIndex = (nDayIndex + (7 - static_cast<sal_uInt16>(eStartDay))) % 7;
+
if (i == 0 && j == 0)
{
Date aTempDate = aDate;
@@ -732,6 +807,7 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
true, nToday);
}
}
+
for (nDay = 1; nDay <= nDaysInMonth; nDay++)
{
nDeltaX = nDayX + (nDayIndex * mnDayWidth);
@@ -743,8 +819,11 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
nDayY += mnDayHeight;
}
else
+ {
nDayIndex++;
+ }
}
+
if ((i == mnLines - 1) && (j == mnMonthPerLine - 1))
{
sal_uInt16 nWeekDay = static_cast<sal_uInt16>(aDate.GetDayOfWeek());
@@ -752,6 +831,7 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
sal_uInt16 nDayCount = 42 - nDaysInMonth - nWeekDay;
Date aTempDate = aDate;
aTempDate.AddDays( nDaysInMonth );
+
for (nDay = 1; nDay <= nDayCount; ++nDay)
{
nDeltaX = nDayX + (nDayIndex * mnDayWidth);
@@ -764,7 +844,9 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
nDayY += mnDayHeight;
}
else
+ {
nDayIndex++;
+ }
}
}
@@ -779,7 +861,7 @@ void Calendar::ImplDraw(vcl::RenderContext& rRenderContext)
ImplDrawSpin(rRenderContext);
}
-void Calendar::ImplUpdateDate( const Date& rDate )
+void Calendar::ImplUpdateDate(const Date& rDate)
{
if (IsReallyVisible() && IsUpdateMode())
{
@@ -814,7 +896,7 @@ void Calendar::ImplUpdateSelection( IntDateSet* pOld )
}
}
-void Calendar::ImplMouseSelect( const Date& rDate, sal_uInt16 nHitTest )
+void Calendar::ImplMouseSelect(const Date& rDate, sal_uInt16 nHitTest)
{
IntDateSet aOldSel( *mpSelectTable );
Date aOldDate = maCurDate;
@@ -825,6 +907,7 @@ void Calendar::ImplMouseSelect( const Date& rDate, sal_uInt16 nHitTest )
if ( !(nHitTest & CALENDAR_HITTEST_DAY) )
aTempDate = maOldCurDate;
+
if ( aTempDate != maCurDate )
{
maCurDate = aTempDate;
@@ -833,17 +916,23 @@ void Calendar::ImplMouseSelect( const Date& rDate, sal_uInt16 nHitTest )
}
bool bNewSel = aOldSel != *mpSelectTable;
+
if ( (maCurDate != aOldDate) || bNewSel )
{
HideFocus();
+
if ( bNewSel )
ImplUpdateSelection( &aOldSel );
+
if ( !bNewSel || aOldSel.find( aOldDate.GetDate() ) == aOldSel.end() )
ImplUpdateDate( aOldDate );
+
// assure focus rectangle is displayed again
if ( HasFocus() || !bNewSel
|| mpSelectTable->find( maCurDate.GetDate() ) == mpSelectTable->end() )
+ {
ImplUpdateDate( maCurDate );
+ }
}
}
@@ -852,34 +941,35 @@ void Calendar::ImplUpdate( bool bCalcNew )
if (IsReallyVisible() && IsUpdateMode())
{
if (bCalcNew && !mbCalc)
- {
Invalidate();
- }
else if (!mbFormat && !mbCalc)
- {
Invalidate();
- }
}
if (bCalcNew)
mbCalc = true;
+
mbFormat = true;
}
void Calendar::ImplScrollCalendar( bool bPrev )
{
Date aNewFirstMonth = GetFirstMonth();
+
if ( bPrev )
{
--aNewFirstMonth;
aNewFirstMonth.AddDays( -(aNewFirstMonth.GetDaysInMonth()-1));
}
else
+ {
aNewFirstMonth.AddDays( aNewFirstMonth.GetDaysInMonth());
+ }
+
SetFirstDate( aNewFirstMonth );
}
-void Calendar::ImplShowMenu( const Point& rPos, const Date& rDate )
+void Calendar::ImplShowMenu(const Point& rPos, const Date& rDate)
{
EndSelection();
@@ -893,6 +983,7 @@ void Calendar::ImplShowMenu( const Point& rPos, const Date& rDate )
sal_uInt16 nYearIdCount = 1000;
nMonthOff = (rDate.GetYear()-aOldFirstDate.GetYear())*12;
+
if ( aOldFirstDate.GetMonth() < rDate.GetMonth() )
nMonthOff += rDate.GetMonth()-aOldFirstDate.GetMonth();
else
@@ -903,9 +994,12 @@ void Calendar::ImplShowMenu( const Point& rPos, const Date& rDate )
{
VclPtrInstance<PopupMenu> pYearPopupMenu;
for ( j = 1; j <= 12; j++ )
+ {
pYearPopupMenu->InsertItem( nYearIdCount+j,
maCalendarWrapper.getDisplayName(
i18n::CalendarDisplayIndex::MONTH, j-1, 1));
+ }
+
aPopupMenu->InsertItem( 10+i, OUString::number( nYear+i ) );
aPopupMenu->SetPopupMenu( 10+i, pYearPopupMenu );
nYearIdCount += 1000;
@@ -922,18 +1016,22 @@ void Calendar::ImplShowMenu( const Point& rPos, const Date& rDate )
sal_uInt16 nTempYearOff = nMonthOff / 12;
sal_uInt16 nNewMonth = nCurItemId % 1000;
sal_uInt16 nNewYear = nYear+((nCurItemId-1000)/1000);
+
if ( nTempMonthOff < nNewMonth )
+ {
nNewMonth = nNewMonth - nTempMonthOff;
+ }
else
{
nNewYear--;
nNewMonth = 12-(nTempMonthOff-nNewMonth);
}
+
nNewYear = nNewYear - nTempYearOff;
SetFirstDate( Date( 1, nNewMonth, nNewYear ) );
}
-void Calendar::ImplTracking( const Point& rPos, bool bRepeat )
+void Calendar::ImplTracking(const Point& rPos, bool bRepeat)
{
Date aTempDate = maCurDate;
sal_uInt16 nHitTest = ImplDoHitTest( rPos, aTempDate );
@@ -944,12 +1042,12 @@ void Calendar::ImplTracking( const Point& rPos, bool bRepeat )
mbNextIn = (nHitTest & CALENDAR_HITTEST_NEXT) != 0;
if ( bRepeat && (mbPrevIn || mbNextIn) )
- {
ImplScrollCalendar( mbPrevIn );
- }
}
else
+ {
ImplMouseSelect( aTempDate, nHitTest );
+ }
}
void Calendar::ImplEndTracking( bool bCancel )
@@ -972,10 +1070,13 @@ void Calendar::ImplEndTracking( bool bCancel )
Date aOldDate = maCurDate;
maCurDate = maOldCurDate;
*mpSelectTable = *mpOldSelectTable;
+
HideFocus();
ImplUpdateSelection( &aOldSel );
+
if ( aOldSel.find( aOldDate.GetDate() ) == aOldSel.end() )
ImplUpdateDate( aOldDate );
+
// assure focus rectangle is displayed again
if ( HasFocus() || mpSelectTable->find( maCurDate.GetDate() ) == mpSelectTable->end() )
ImplUpdateDate( maCurDate );
@@ -992,6 +1093,7 @@ void Calendar::ImplEndTracking( bool bCancel )
{
Date aFirstSelDate( *mpSelectTable->begin() );
Date aLastSelDate( *mpSelectTable->rbegin() );
+
if ( aLastSelDate < GetFirstMonth() )
ImplScrollCalendar( true );
else if ( GetLastMonth() < aFirstSelDate )
@@ -1008,26 +1110,32 @@ void Calendar::ImplEndTracking( bool bCancel )
mpOldSelectTable.reset();
}
-void Calendar::MouseButtonDown( const MouseEvent& rMEvt )
+void Calendar::MouseButtonDown(const MouseEvent& rMEvt)
{
if ( rMEvt.IsLeft() && !mbMenuDown )
{
Date aTempDate = maCurDate;
sal_uInt16 nHitTest = ImplDoHitTest( rMEvt.GetPosPixel(), aTempDate );
+
if ( nHitTest )
{
if ( nHitTest & CALENDAR_HITTEST_MONTHTITLE )
+ {
ImplShowMenu( rMEvt.GetPosPixel(), aTempDate );
+ }
else
{
maOldFirstDate = maFirstDate;
mbPrevIn = (nHitTest & CALENDAR_HITTEST_PREV) != 0;
mbNextIn = (nHitTest & CALENDAR_HITTEST_NEXT) != 0;
+
if ( mbPrevIn || mbNextIn )
{
mbSpinDown = true;
+
ImplScrollCalendar( mbPrevIn );
+
// it should really read BUTTONREPEAT, therefore do not
// change it to SCROLLREPEAT, check with TH,
// why it could be different (71775)
@@ -1045,6 +1153,7 @@ void Calendar::MouseButtonDown( const MouseEvent& rMEvt )
ImplMouseSelect( aTempDate, nHitTest );
}
+
if (rMEvt.GetClicks() == 2)
maActivateHdl.Call(this);
}
@@ -1057,7 +1166,7 @@ void Calendar::MouseButtonDown( const MouseEvent& rMEvt )
Control::MouseButtonDown( rMEvt );
}
-void Calendar::Tracking( const TrackingEvent& rTEvt )
+void Calendar::Tracking(const TrackingEvent& rTEvt)
{
Point aMousePos = rTEvt.GetMouseEvent().GetPosPixel();
@@ -1067,7 +1176,7 @@ void Calendar::Tracking( const TrackingEvent& rTEvt )
ImplTracking( aMousePos, rTEvt.IsTrackingRepeat() );
}
-void Calendar::KeyInput( const KeyEvent& rKEvt )
+void Calendar::KeyInput(const KeyEvent& rKEvt)
{
Date aNewDate = maCurDate;
@@ -1132,7 +1241,7 @@ void Calendar::KeyInput( const KeyEvent& rKEvt )
}
}
-void Calendar::Paint( vcl::RenderContext& rRenderContext, const tools::Rectangle& )
+void Calendar::Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle&)
{
ImplDraw(rRenderContext);
}
@@ -1155,11 +1264,12 @@ void Calendar::Resize()
Control::Resize();
}
-void Calendar::RequestHelp( const HelpEvent& rHEvt )
+void Calendar::RequestHelp(const HelpEvent& rHEvt)
{
if ( rHEvt.GetMode() & (HelpEventMode::QUICK | HelpEventMode::BALLOON) )
{
Date aDate = maCurDate;
+
if ( GetDate( ScreenToOutputPixel( rHEvt.GetMousePosPixel() ), aDate ) )
{
tools::Rectangle aDateRect = GetDateRect( aDate );
@@ -1182,16 +1292,15 @@ void Calendar::RequestHelp( const HelpEvent& rHEvt )
+ maWeekText
+ ": "
+ OUString::number(nWeek);
- // if year is not the same, add it
+
+ // if year is not the same, add it
if ( (nMonth == 12) && (nWeek == 1) )
- {
aStr += ", " + OUString::number(aDate.GetNextYear());
- }
else if ( (nMonth == 1) && (nWeek > 50) )
- {
aStr += ", " + OUString::number(aDate.GetYear()-1);
- }
+
Help::ShowQuickHelp( this, aDateRect, aStr );
+
return;
}
}
@@ -1200,7 +1309,7 @@ void Calendar::RequestHelp( const HelpEvent& rHEvt )
Control::RequestHelp( rHEvt );
}
-void Calendar::Command( const CommandEvent& rCEvt )
+void Calendar::Command(const CommandEvent& rCEvt)
{
if ( rCEvt.GetCommand() == CommandEventId::ContextMenu )
{
@@ -1208,6 +1317,7 @@ void Calendar::Command( const CommandEvent& rCEvt )
{
Date aTempDate = maCurDate;
sal_uInt16 nHitTest = ImplDoHitTest( rCEvt.GetMousePosPixel(), aTempDate );
+
if ( nHitTest & CALENDAR_HITTEST_MONTHTITLE )
{
ImplShowMenu( rCEvt.GetMousePosPixel(), aTempDate );
@@ -1218,6 +1328,7 @@ void Calendar::Command( const CommandEvent& rCEvt )
else if ( rCEvt.GetCommand() == CommandEventId::Wheel )
{
const CommandWheelData* pData = rCEvt.GetWheelData();
+
if ( pData->GetMode() == CommandWheelMode::SCROLL )
{
tools::Long nNotchDelta = pData->GetNotchDelta();
@@ -1253,7 +1364,7 @@ void Calendar::StateChanged( StateChangedType nType )
ImplFormat();
}
-void Calendar::DataChanged( const DataChangedEvent& rDCEvt )
+void Calendar::DataChanged(const DataChangedEvent& rDCEvt)
{
Control::DataChanged( rDCEvt );
@@ -1283,7 +1394,7 @@ Date Calendar::GetFirstSelectedDate() const
}
}
-void Calendar::SetCurDate( const Date& rNewDate )
+void Calendar::SetCurDate(const Date& rNewDate)
{
if ( !rNewDate.IsValidAndGregorian() )
return;
@@ -1300,7 +1411,9 @@ void Calendar::SetCurDate( const Date& rNewDate )
// shift actual date in the visible area
if ( mbFormat || (maCurDate < GetFirstMonth()) )
+ {
SetFirstDate( maCurDate );
+ }
else if ( maCurDate > GetLastMonth() )
{
Date aTempDate = GetLastMonth();
@@ -1333,7 +1446,7 @@ void Calendar::SetCurDate( const Date& rNewDate )
}
}
-void Calendar::SetFirstDate( const Date& rNewFirstDate )
+void Calendar::SetFirstDate(const Date& rNewFirstDate)
{
if ( maFirstDate != rNewFirstDate )
{
@@ -1352,16 +1465,23 @@ Date Calendar::GetFirstMonth() const
return Date( 1, maFirstDate.GetMonth()+1, maFirstDate.GetYear() );
}
else
+ {
return maFirstDate;
+ }
}
Date Calendar::GetLastMonth() const
{
Date aDate = GetFirstMonth();
sal_uInt16 nMonthCount = GetMonthCount();
+
for ( sal_uInt16 i = 0; i < nMonthCount; i++ )
+ {
aDate.AddDays( aDate.GetDaysInMonth() );
+ }
+
--aDate;
+
return aDate;
}
@@ -1373,20 +1493,23 @@ sal_uInt16 Calendar::GetMonthCount() const
return static_cast<sal_uInt16>(mnMonthPerLine*mnLines);
}
-bool Calendar::GetDate( const Point& rPos, Date& rDate ) const
+bool Calendar::GetDate(const Point& rPos, Date& rDate) const
{
Date aDate = maCurDate;
sal_uInt16 nHitTest = ImplDoHitTest( rPos, aDate );
+
if ( nHitTest & CALENDAR_HITTEST_DAY )
{
rDate = aDate;
return true;
}
else
+ {
return false;
+ }
}
-tools::Rectangle Calendar::GetDateRect( const Date& rDate ) const
+tools::Rectangle Calendar::GetDateRect(const Date& rDate) const
{
tools::Rectangle aRect;
@@ -1406,11 +1529,13 @@ tools::Rectangle Calendar::GetDateRect( const Date& rDate ) const
nX = nDaysOff*mnDayWidth;
aRect.AdjustLeft( -nX );
aRect.AdjustRight( -nX );
+
return aRect;
}
else
{
Date aLastDate = GetLastMonth();
+
if ( rDate > aLastDate )
{
sal_Int32 nWeekDay = static_cast<sal_Int32>(aLastDate.GetDayOfWeek());
@@ -1419,6 +1544,7 @@ tools::Rectangle Calendar::GetDateRect( const Date& rDate ) const
aRect = GetDateRect( aLastDate );
nDaysOff = rDate-aLastDate;
nDayIndex = 0;
+
for ( sal_Int32 i = 0; i <= nDaysOff; i++ )
{
if ( aLastDate == rDate )
@@ -1427,6 +1553,7 @@ tools::Rectangle Calendar::GetDateRect( const Date& rDate ) const
aRect.SetRight( aRect.Left()+mnDayWidth );
return aRect;
}
+
if ( nDayIndex == 6 )
{
nDayIndex = 0;
@@ -1434,16 +1561,21 @@ tools::Rectangle Calendar::GetDateRect( const Date& rDate ) const
aRect.AdjustBottom(mnDayHeight );
}
else
+ {
nDayIndex++;
+ }
+
++aLastDate;
}
}
}
nY = 0;
+
for ( tools::Long i = 0; i < mnLines; i++ )
{
nX = 0;
+
for ( tools::Long j = 0; j < mnMonthPerLine; j++ )
{
sal_uInt16 nDaysInMonth = aDate.GetDaysInMonth();
@@ -1466,13 +1598,16 @@ tools::Rectangle Calendar::GetDateRect( const Date& rDate ) const
aRect.SetBottom( aRect.Top()+mnDayHeight );
break;
}
+
if ( nDayIndex == 6 )
{
nDayIndex = 0;
nDayY += mnDayHeight;
}
else
+ {
nDayIndex++;
+ }
}
}
@@ -1596,8 +1731,10 @@ void ImplCFieldFloatWin::dispose()
void ImplCFieldFloatWin::GetFocus()
{
DropdownDockingWindow::GetFocus();
+
if (!mxWidget)
return;
+
mxWidget->GrabFocus();
}
@@ -1642,8 +1779,10 @@ IMPL_LINK(CalendarField, ImplSelectHdl, weld::Calendar&, rCalendar, void)
vcl::Window::GetDockingManager()->EndPopupMode(mpFloatWin);
mpFloatWin->EnableDocking(false);
+
EndDropDown();
GrabFocus();
+
if ( IsEmptyDate() || ( aNewDate != GetDate() ) )
{
SetDate( aNewDate );
@@ -1694,22 +1833,28 @@ bool CalendarField::ShowDropDown( bool bShow )
mpFloatWin = VclPtr<ImplCFieldFloatWin>::Create( this );
Date aDate = GetDate();
+
if ( IsEmptyDate() || !aDate.IsValidAndGregorian() )
- {
aDate = Date( Date::SYSTEM );
- }
+
weld::Calendar* pCalendar = mpFloatWin->mxWidget->GetCalendar();
pCalendar->set_date( aDate );
pCalendar->connect_activated(LINK(this, CalendarField, ImplSelectHdl));
+
mpTodayBtn = mpFloatWin->mxWidget->EnableTodayBtn(mbToday);
mpNoneBtn = mpFloatWin->mxWidget->EnableNoneBtn(mbNone);
+
if (mpTodayBtn)
mpTodayBtn->connect_clicked( LINK( this, CalendarField, ImplClickHdl ) );
+
if (mpNoneBtn)
mpNoneBtn->connect_clicked( LINK( this, CalendarField, ImplClickHdl ) );
+
Point aPos(GetParent()->OutputToScreenPixel(GetPosPixel()));
+
tools::Rectangle aRect(aPos, GetSizePixel());
aRect.AdjustBottom( -1 );
+
DockingManager* pDockingManager = vcl::Window::GetDockingManager();
mpFloatWin->EnableDocking(true);
pDockingManager->SetPopupModeEndHdl(mpFloatWin, LINK(this, CalendarField, ImplPopupModeEndHdl));
diff --git a/vcl/source/control/edit.cxx b/vcl/source/control/edit.cxx
index 6c186106f42e..01a6d9ea7c8c 100644
--- a/vcl/source/control/edit.cxx
+++ b/vcl/source/control/edit.cxx
@@ -17,58 +17,39 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
-#include <utility>
+#include <comphelper/string.hxx>
+#include <i18nlangtag/languagetag.hxx>
+#include <o3tl/string_view.hxx>
+#include <officecfg/Office/Common.hxx>
+
#include <vcl/builder.hxx>
-#include <vcl/event.hxx>
#include <vcl/cursor.hxx>
-#include <vcl/menu.hxx>
-#include <vcl/toolkit/edit.hxx>
-#include <vcl/weld.hxx>
+#include <vcl/event.hxx>
+#include <vcl/ptrstyle.hxx>
#include <vcl/specialchars.hxx>
-#include <vcl/svapp.hxx>
-#include <vcl/settings.hxx>
+#include <vcl/toolkit/edit.hxx>
#include <vcl/transfer.hxx>
+#include <vcl/unohelp2.hxx>
#include <vcl/uitest/uiobject.hxx>
-#include <vcl/ptrstyle.hxx>
+#include <vcl/weld.hxx>
#include <window.h>
#include <svdata.hxx>
#include <strings.hrc>
-#include <com/sun/star/i18n/BreakIterator.hpp>
-#include <com/sun/star/i18n/CharacterIteratorMode.hpp>
-#include <com/sun/star/i18n/WordType.hpp>
-#include <com/sun/star/datatransfer/XTransferable.hpp>
-#include <com/sun/star/datatransfer/clipboard/XClipboard.hpp>
-
-#include <com/sun/star/datatransfer/dnd/DNDConstants.hpp>
#include <com/sun/star/datatransfer/dnd/XDragGestureRecognizer.hpp>
#include <com/sun/star/datatransfer/dnd/XDropTarget.hpp>
-
-#include <com/sun/star/i18n/InputSequenceChecker.hpp>
+#include <com/sun/star/i18n/BreakIterator.hpp>
+#include <com/sun/star/i18n/CharacterIteratorMode.hpp>
#include <com/sun/star/i18n/InputSequenceCheckMode.hpp>
+#include <com/sun/star/i18n/InputSequenceChecker.hpp>
#include <com/sun/star/i18n/ScriptType.hpp>
-
-#include <com/sun/star/uno/Any.hxx>
-
-#include <comphelper/processfactory.hxx>
-#include <comphelper/string.hxx>
-
-#include <sot/exchange.hxx>
-#include <sot/formats.hxx>
-#include <sal/macros.h>
-#include <sal/log.hxx>
-
-#include <i18nlangtag/languagetag.hxx>
-#include <vcl/unohelp2.hxx>
-#include <o3tl/safeint.hxx>
-#include <o3tl/string_view.hxx>
-#include <officecfg/Office/Common.hxx>
-#include <tools/json_writer.hxx>
+#include <com/sun/star/i18n/WordType.hpp>
#include <algorithm>
#include <memory>
#include <string_view>
+#include <utility>
using namespace ::com::sun::star;
using namespace ::com::sun::star::uno;
diff --git a/vcl/source/control/field.cxx b/vcl/source/control/field.cxx
index d0ae78e907bf..5150fc546b21 100644
--- a/vcl/source/control/field.cxx
+++ b/vcl/source/control/field.cxx
@@ -19,34 +19,24 @@
#include <sal/config.h>
-#include <cmath>
-#include <string_view>
-
-#include <sal/log.hxx>
-#include <o3tl/string_view.hxx>
-#include <osl/diagnose.h>
-
+#include <osl/diagnose.hxx>
#include <comphelper/string.hxx>
-#include <tools/UnitConversion.hxx>
+#include <tools/json_writer.hxx>
+#include <unotools/localedatawrapper.hxx>
+#include <o3tl/string_view.hxx>
+#include <i18nutil/unicode.hxx>
-#include <vcl/builder.hxx>
+#include <vcl/event.hxx>
#include <vcl/fieldvalues.hxx>
#include <vcl/toolkit/field.hxx>
-#include <vcl/event.hxx>
-#include <vcl/svapp.hxx>
-#include <vcl/settings.hxx>
-#include <vcl/uitest/uiobject.hxx>
#include <vcl/uitest/metricfielduiobject.hxx>
#include <svdata.hxx>
-#include <i18nutil/unicode.hxx>
-
-#include <rtl/math.hxx>
-
-#include <unotools/localedatawrapper.hxx>
#include <boost/property_tree/ptree.hpp>
-#include <tools/json_writer.hxx>
+
+#include <cmath>
+#include <string_view>
using namespace ::com::sun::star;
using namespace ::comphelper;
diff --git a/vcl/source/control/fixed.cxx b/vcl/source/control/fixed.cxx
index 8a366a0d69b3..8263e8923056 100644
--- a/vcl/source/control/fixed.cxx
+++ b/vcl/source/control/fixed.cxx
@@ -66,8 +66,7 @@ static Point ImplCalcPos( WinBits nStyle, const Point& rPos,
else
nY = (rWinSize.Height()-rObjSize.Height())/2;
- Point aPos( nX+rPos.X(), nY+rPos.Y() );
- return aPos;
+ return Point(nX + rPos.X(), nY + rPos.Y());
}
void FixedText::ImplInit( vcl::Window* pParent, WinBits nStyle )
diff --git a/vcl/source/control/imgctrl.cxx b/vcl/source/control/imgctrl.cxx
index 5e7c95dab374..132e10ca820b 100644
--- a/vcl/source/control/imgctrl.cxx
+++ b/vcl/source/control/imgctrl.cxx
@@ -133,8 +133,7 @@ void ImageControl::Paint(vcl::RenderContext& rRenderContext, const tools::Rectan
bool bFlat = (GetBorderStyle() == WindowBorderStyle::MONO);
tools::Rectangle aRect(Point(0,0), pBorderWindow->GetOutputSizePixel());
- Color oldLineCol = pBorderWindow->GetOutDev()->GetLineColor();
- Color oldFillCol = pBorderWindow->GetOutDev()->GetFillColor();
+ pBorderWindow->GetOutDev()->Push(vcl::PushFlags::FILLCOLOR | vcl::PushFlags::LINECOLOR);
pBorderWindow->GetOutDev()->SetFillColor();
pBorderWindow->GetOutDev()->SetLineColor(bFlat ? COL_WHITE : COL_BLACK);
pBorderWindow->GetOutDev()->DrawRect(aRect);
@@ -144,9 +143,7 @@ void ImageControl::Paint(vcl::RenderContext& rRenderContext, const tools::Rectan
aRect.AdjustBottom( -1 );
pBorderWindow->GetOutDev()->SetLineColor(bFlat ? COL_BLACK : COL_WHITE);
pBorderWindow->GetOutDev()->DrawRect(aRect);
- pBorderWindow->GetOutDev()->SetLineColor(oldLineCol);
- pBorderWindow->GetOutDev()->SetFillColor(oldFillCol);
-
+ pBorderWindow->GetOutDev()->Pop();
}
void ImageControl::Draw( OutputDevice* pDev, const Point& rPos, SystemTextColorFlags )
diff --git a/vcl/source/control/imivctl1.cxx b/vcl/source/control/imivctl1.cxx
index 55ac31cc0bbb..36e3bacc9c88 100644
--- a/vcl/source/control/imivctl1.cxx
+++ b/vcl/source/control/imivctl1.cxx
@@ -938,14 +938,14 @@ void SvxIconChoiceCtrl_Impl::LoseFocus()
void SvxIconChoiceCtrl_Impl::PaintEmphasis(const tools::Rectangle& rTextRect,
vcl::RenderContext& rRenderContext)
{
- Color aOldFillColor(rRenderContext.GetFillColor());
+ rRenderContext.Push(vcl::PushFlags::FILLCOLOR);
const Color& rFillColor = rRenderContext.GetFont().GetFillColor();
rRenderContext.SetFillColor(rFillColor);
// draw text rectangle
if (rFillColor != COL_TRANSPARENT)
rRenderContext.DrawRect(rTextRect);
- rRenderContext.SetFillColor(aOldFillColor);
+ rRenderContext.Pop();
}
diff --git a/vcl/source/control/ivctrl.cxx b/vcl/source/control/ivctrl.cxx
index acea1506df3a..383cbb31dad3 100644
--- a/vcl/source/control/ivctrl.cxx
+++ b/vcl/source/control/ivctrl.cxx
@@ -48,12 +48,6 @@ void collectUIInformation( const OUString& aID, const OUString& aPos)
}
}
-/*****************************************************************************
-|
-| class : SvxIconChoiceCtrlEntry
-|
-\*****************************************************************************/
-
SvxIconChoiceCtrlEntry::SvxIconChoiceCtrlEntry( OUString _aText,
Image _aImage )
: aImage(std::move(_aImage))
@@ -69,12 +63,6 @@ OUString SvxIconChoiceCtrlEntry::GetDisplayText() const
return MnemonicGenerator::EraseAllMnemonicChars( aText );
}
-/*****************************************************************************
-|
-| class : SvtIconChoiceCtrl
-|
-\*****************************************************************************/
-
SvtIconChoiceCtrl::SvtIconChoiceCtrl( vcl::Window* pParent, WinBits nWinStyle ) :
// WB_CLIPCHILDREN on, as ScrollBars lie on the window!
@@ -158,9 +146,6 @@ void SvtIconChoiceCtrl::GetFocus()
{
_pImpl->GetFocus();
Control::GetFocus();
- SvxIconChoiceCtrlEntry* pSelectedEntry = GetSelectedEntry();
- if ( pSelectedEntry )
- _pImpl->CallEventListeners( VclEventId::ListboxSelect, pSelectedEntry );
}
void SvtIconChoiceCtrl::LoseFocus()
diff --git a/vcl/source/edit/texteng.cxx b/vcl/source/edit/texteng.cxx
index 6ddbce0f6bdd..75cf692171a5 100644
--- a/vcl/source/edit/texteng.cxx
+++ b/vcl/source/edit/texteng.cxx
@@ -2007,11 +2007,11 @@ void TextEngine::ImpPaint( OutputDevice* pOutDev, const Point& rStartPos, tools:
const TextPaM aTextEnd(nPara, nIndex + 1);
if ((aTextStart < *pSelEnd) && (aTextEnd > *pSelStart))
{
- const Color aOldColor = pOutDev->GetFillColor();
+ pOutDev->Push(vcl::PushFlags::FILLCOLOR);
pOutDev->SetFillColor(
rStyleSettings.GetHighlightColor());
pOutDev->DrawRect(aTabArea);
- pOutDev->SetFillColor(aOldColor);
+ pOutDev->Pop();
}
else
{
@@ -2357,7 +2357,7 @@ OUString TextEngine::GetWord( const TextPaM& rCursorPos, TextPaM* pStartOfWord,
TextNode* pNode = mpDoc->GetNodes()[ rCursorPos.GetPara() ].get();
uno::Reference < i18n::XBreakIterator > xBI = GetBreakIterator();
i18n::Boundary aBoundary = xBI->getWordBoundary( pNode->GetText(), rCursorPos.GetIndex(), GetLocale(), i18n::WordType::ANYWORD_IGNOREWHITESPACES, true );
- // tdf#57879 - expand selection to the left to include connector punctuations and search for additional word boundaries
+ // tdf#57879 - expand selection to the left to include connector punctuation and search for additional word boundaries
if (aBoundary.startPos > 0 && aBoundary.startPos < pNode->GetText().getLength() && u_charType(pNode->GetText()[aBoundary.startPos]) == U_CONNECTOR_PUNCTUATION)
{
aBoundary.startPos = xBI->getWordBoundary(pNode->GetText(), aBoundary.startPos - 1,
@@ -2369,7 +2369,7 @@ OUString TextEngine::GetWord( const TextPaM& rCursorPos, TextPaM* pStartOfWord,
xBI->getWordBoundary( pNode->GetText(), aBoundary.startPos - 2,
GetLocale(), css::i18n::WordType::ANYWORD_IGNOREWHITESPACES, true).startPos);
}
- // tdf#57879 - expand selection to the right to include connector punctuations and search for additional word boundaries
+ // tdf#57879 - expand selection to the right to include connector punctuation and search for additional word boundaries
if (aBoundary.endPos > 0 && aBoundary.endPos < pNode->GetText().getLength() && u_charType(pNode->GetText()[aBoundary.endPos - 1]) == U_CONNECTOR_PUNCTUATION)
{
aBoundary.endPos = xBI->getWordBoundary(pNode->GetText(), aBoundary.endPos,
diff --git a/vcl/source/filter/webp/reader.cxx b/vcl/source/filter/webp/reader.cxx
index 2cc3f8c6a08e..cfc28a18440b 100644
--- a/vcl/source/filter/webp/reader.cxx
+++ b/vcl/source/filter/webp/reader.cxx
@@ -215,7 +215,23 @@ static bool readWebp(SvStream& stream, Graphic& graphic)
switch (pixelMode)
{
case PixelMode::DirectRead:
+ {
+ // Adjust for IsBottomUp() if necessary.
+ if (access->IsBottomUp())
+ {
+ std::vector<char> tmp;
+ const sal_uInt32 lineSize = access->GetScanlineSize();
+ tmp.resize(lineSize);
+ for (tools::Long y = 0; y < access->Height() / 2; ++y)
+ {
+ tools::Long otherY = access->Height() - 1 - y;
+ memcpy(tmp.data(), access->GetScanline(y), lineSize);
+ memcpy(access->GetScanline(y), access->GetScanline(otherY), lineSize);
+ memcpy(access->GetScanline(otherY), tmp.data(), lineSize);
+ }
+ }
break;
+ }
case PixelMode::Split:
{
// Split to normal and alpha bitmaps.
diff --git a/vcl/source/filter/webp/writer.cxx b/vcl/source/filter/webp/writer.cxx
index 6a4e772eafd4..cd63cd2d2786 100644
--- a/vcl/source/filter/webp/writer.cxx
+++ b/vcl/source/filter/webp/writer.cxx
@@ -99,7 +99,7 @@ static bool writeWebp(SvStream& rStream, const BitmapEx& bitmapEx, bool lossless
BitmapScopedReadAccess access(bitmap);
BitmapScopedReadAccess accessAlpha(bitmapAlpha);
bool dataDone = false;
- if (bitmapAlpha.IsEmpty())
+ if (!access->IsBottomUp() && bitmapAlpha.IsEmpty())
{
// Try to directly copy the bitmap data.
switch (access->GetScanlineFormat())
diff --git a/vcl/source/filter/wmf/emfwr.cxx b/vcl/source/filter/wmf/emfwr.cxx
index 891457153103..7e1dd5d7c51d 100644
--- a/vcl/source/filter/wmf/emfwr.cxx
+++ b/vcl/source/filter/wmf/emfwr.cxx
@@ -954,8 +954,9 @@ void EMFWriter::Impl_handleLineInfoPolyPolygons(const LineInfo& rInfo, const bas
if(!aFillPolyPolygon.count())
return;
+ maVDev->Push(vcl::PushFlags::FILLCOLOR | vcl::PushFlags::LINECOLOR);
+
const Color aOldLineColor(maVDev->GetLineColor());
- const Color aOldFillColor(maVDev->GetFillColor());
maVDev->SetLineColor();
maVDev->SetFillColor(aOldLineColor);
@@ -965,8 +966,7 @@ void EMFWriter::Impl_handleLineInfoPolyPolygons(const LineInfo& rInfo, const bas
ImplWritePolyPolygonRecord(tools::PolyPolygon( tools::Polygon(rB2DPolygon) ));
}
- maVDev->SetLineColor(aOldLineColor);
- maVDev->SetFillColor(aOldFillColor);
+ maVDev->Pop();
}
void EMFWriter::ImplWrite( const GDIMetaFile& rMtf )
diff --git a/vcl/source/gdi/pdfwriter_impl.cxx b/vcl/source/gdi/pdfwriter_impl.cxx
index a284cbbcb541..eb7dcfdebceb 100644
--- a/vcl/source/gdi/pdfwriter_impl.cxx
+++ b/vcl/source/gdi/pdfwriter_impl.cxx
@@ -1462,7 +1462,7 @@ void PDFWriterImpl::endCompression()
m_pCodec.reset();
sal_uInt64 nLen = m_pMemStream->Tell();
m_pMemStream->Seek( 0 );
- writeBufferBytes( m_pMemStream->GetData(), nLen );
+ (void)writeBufferBytes( m_pMemStream->GetData(), nLen );
m_pMemStream.reset();
}
}
@@ -5088,7 +5088,7 @@ class PDFStreamIf : public cppu::WeakImplHelper< css::io::XOutputStream >
if( m_bWrite && aData.hasElements() )
{
sal_Int32 nBytes = aData.getLength();
- m_pWriter->writeBufferBytes( aData.getConstArray(), nBytes );
+ (void)m_pWriter->writeBufferBytes( aData.getConstArray(), nBytes );
}
}
virtual void SAL_CALL flush() override {}
@@ -9185,8 +9185,12 @@ void PDFWriterImpl::writeJPG( const JPGEmit& rObject )
{
BitmapEmit aEmit;
aEmit.m_nObject = nMaskObject;
- aEmit.m_aBitmap = BitmapEx( rObject.m_aAlphaMask.GetBitmap(), rObject.m_aAlphaMask );
- writeBitmapObject( aEmit, true );
+ // tdf#164223 invert alpha mask for JPEG images
+ AlphaMask aAlpha = rObject.m_aAlphaMask;
+ if( aAlpha.hasAlpha() )
+ aAlpha.Invert();
+ aEmit.m_aBitmap = BitmapEx( rObject.m_aAlphaMask.GetBitmap(), aAlpha );
+ writeBitmapMaskObject( aEmit );
}
writeReferenceXObject(rObject.m_aReferenceXObject);
@@ -9607,7 +9611,7 @@ void PDFWriterImpl::mergeAnnotationsFromExternalPage(filter::PDFObjectElement* p
}
-bool PDFWriterImpl::writeBitmapObject( const BitmapEmit& rObject, bool bMask )
+bool PDFWriterImpl::writeBitmapObject( const BitmapEmit& rObject )
{
if (rObject.m_aReferenceXObject.hasExternalPDFData() && !m_aContext.UseReferenceXObject)
{
@@ -9618,35 +9622,13 @@ bool PDFWriterImpl::writeBitmapObject( const BitmapEmit& rObject, bool bMask )
if (!updateObject(rObject.m_nObject))
return false;
- Bitmap aBitmap;
bool bWriteMask = false;
- if( ! bMask )
+ Bitmap aBitmap = rObject.m_aBitmap.GetBitmap();
+ if( rObject.m_aBitmap.IsAlpha() )
{
- aBitmap = rObject.m_aBitmap.GetBitmap();
- if( rObject.m_aBitmap.IsAlpha() )
- {
- if( m_aContext.Version >= PDFWriter::PDFVersion::PDF_1_4 )
- bWriteMask = true;
- // else draw without alpha channel
- }
- }
- else
- {
- if( m_aContext.Version < PDFWriter::PDFVersion::PDF_1_4 || ! rObject.m_aBitmap.IsAlpha() )
- {
- if( rObject.m_aBitmap.IsAlpha() )
- {
- aBitmap = rObject.m_aBitmap.GetAlphaMask().GetBitmap();
- aBitmap.Convert( BmpConversion::N1BitThreshold );
- SAL_WARN_IF(aBitmap.getPixelFormat() != vcl::PixelFormat::N8_BPP, "vcl.pdfwriter", "mask conversion failed" );
- }
- }
- else if (aBitmap.getPixelFormat() != vcl::PixelFormat::N8_BPP)
- {
- aBitmap = rObject.m_aBitmap.GetAlphaMask().GetBitmap();
- aBitmap.Convert( BmpConversion::N8BitGreys );
- SAL_WARN_IF(aBitmap.getPixelFormat() != vcl::PixelFormat::N8_BPP, "vcl.pdfwriter", "alpha mask conversion failed" );
- }
+ if( m_aContext.Version >= PDFWriter::PDFVersion::PDF_1_4 )
+ bWriteMask = true;
+ // else draw without alpha channel
}
BitmapScopedReadAccess pAccess(aBitmap);
@@ -9701,64 +9683,53 @@ bool PDFWriterImpl::writeBitmapObject( const BitmapEmit& rObject, bool bMask )
aLine.append( ">>\n" );
}
}
- if( ! bMask )
+ aLine.append( "/ColorSpace" );
+ if( bTrueColor )
+ aLine.append( "/DeviceRGB\n" );
+ else
{
- aLine.append( "/ColorSpace" );
- if( bTrueColor )
- aLine.append( "/DeviceRGB\n" );
- else
- {
- aLine.append( "[ /Indexed/DeviceRGB " );
- aLine.append( static_cast<sal_Int32>(pAccess->GetPaletteEntryCount()-1) );
- aLine.append( "\n<" );
- if (m_aContext.Encryption.canEncrypt())
+ aLine.append( "[ /Indexed/DeviceRGB " );
+ aLine.append( static_cast<sal_Int32>(pAccess->GetPaletteEntryCount()-1) );
+ aLine.append( "\n<" );
+ if (m_aContext.Encryption.canEncrypt())
+ {
+ enableStringEncryption(rObject.m_nObject);
+ //check encryption buffer size
+ m_vEncryptionBuffer.resize(pAccess->GetPaletteEntryCount()*3);
+ int nChar = 0;
+ //fill the encryption buffer
+ for( sal_uInt16 i = 0; i < pAccess->GetPaletteEntryCount(); i++ )
{
- enableStringEncryption(rObject.m_nObject);
- //check encryption buffer size
- m_vEncryptionBuffer.resize(pAccess->GetPaletteEntryCount()*3);
- int nChar = 0;
- //fill the encryption buffer
- for( sal_uInt16 i = 0; i < pAccess->GetPaletteEntryCount(); i++ )
- {
- const BitmapColor& rColor = pAccess->GetPaletteColor( i );
- m_vEncryptionBuffer[nChar++] = rColor.GetRed();
- m_vEncryptionBuffer[nChar++] = rColor.GetGreen();
- m_vEncryptionBuffer[nChar++] = rColor.GetBlue();
- }
- //encrypt the colorspace lookup table
- std::vector<sal_uInt8> aOutputBuffer(nChar);
- m_pPDFEncryptor->encrypt(m_vEncryptionBuffer.data(), nChar, aOutputBuffer, nChar);
- //now queue the data for output
- COSWriter::appendHexArray(aOutputBuffer.data(), aOutputBuffer.size(), aLine);
+ const BitmapColor& rColor = pAccess->GetPaletteColor( i );
+ m_vEncryptionBuffer[nChar++] = rColor.GetRed();
+ m_vEncryptionBuffer[nChar++] = rColor.GetGreen();
+ m_vEncryptionBuffer[nChar++] = rColor.GetBlue();
}
- else //no encryption requested (PDF/A-1a program flow drops here)
+ //encrypt the colorspace lookup table
+ std::vector<sal_uInt8> aOutputBuffer(nChar);
+ m_pPDFEncryptor->encrypt(m_vEncryptionBuffer.data(), nChar, aOutputBuffer, nChar);
+ //now queue the data for output
+ COSWriter::appendHexArray(aOutputBuffer.data(), aOutputBuffer.size(), aLine);
+ }
+ else //no encryption requested (PDF/A-1a program flow drops here)
+ {
+ for( sal_uInt16 i = 0; i < pAccess->GetPaletteEntryCount(); i++ )
{
- for( sal_uInt16 i = 0; i < pAccess->GetPaletteEntryCount(); i++ )
- {
- const BitmapColor& rColor = pAccess->GetPaletteColor( i );
- COSWriter::appendHex( rColor.GetRed(), aLine );
- COSWriter::appendHex( rColor.GetGreen(), aLine );
- COSWriter::appendHex( rColor.GetBlue(), aLine );
- }
+ const BitmapColor& rColor = pAccess->GetPaletteColor( i );
+ COSWriter::appendHex( rColor.GetRed(), aLine );
+ COSWriter::appendHex( rColor.GetGreen(), aLine );
+ COSWriter::appendHex( rColor.GetBlue(), aLine );
}
- aLine.append( ">\n]\n" );
}
- }
- else
- {
- aLine.append( "/ColorSpace/DeviceGray\n"
- "/Decode [ 1 0 ]\n" );
+ aLine.append( ">\n]\n" );
}
- if (!bMask && !m_bIsPDF_A1)
+ if (!m_bIsPDF_A1)
{
if( bWriteMask )
{
nMaskObject = createObject();
- if (rObject.m_aBitmap.IsAlpha())
- aLine.append( "/SMask " );
- else
- aLine.append( "/Mask " );
+ aLine.append( "/SMask " );
aLine.append( nMaskObject );
aLine.append( " 0 R\n" );
}
@@ -9832,8 +9803,99 @@ bool PDFWriterImpl::writeBitmapObject( const BitmapEmit& rObject, bool bMask )
BitmapEmit aEmit;
aEmit.m_nObject = nMaskObject;
aEmit.m_aBitmap = rObject.m_aBitmap;
- return writeBitmapObject( aEmit, true );
+ return writeBitmapMaskObject( aEmit );
+ }
+
+ writeReferenceXObject(rObject.m_aReferenceXObject);
+
+ return true;
+}
+
+bool PDFWriterImpl::writeBitmapMaskObject( const BitmapEmit& rObject )
+{
+ assert( rObject.m_aBitmap.IsAlpha() );
+ assert( rObject.m_aBitmap.GetAlphaMask().GetBitmap().getPixelFormat() == vcl::PixelFormat::N8_BPP );
+
+ if (rObject.m_aReferenceXObject.hasExternalPDFData() && !m_aContext.UseReferenceXObject)
+ {
+ writeReferenceXObject(rObject.m_aReferenceXObject);
+ return true;
+ }
+
+ if (!updateObject(rObject.m_nObject))
+ return false;
+
+ Bitmap aBitmap;
+ if( m_aContext.Version < PDFWriter::PDFVersion::PDF_1_4 )
+ {
+ aBitmap = rObject.m_aBitmap.GetAlphaMask().GetBitmap();
+ aBitmap.Convert( BmpConversion::N1BitThreshold );
+ }
+ else
+ {
+ aBitmap = rObject.m_aBitmap.GetAlphaMask().GetBitmap();
+ }
+
+ const sal_Int32 nBitsPerComponent = 8;
+
+ sal_Int32 nStreamLengthObject = createObject();
+
+ if (g_bDebugDisableCompression)
+ {
+ emitComment( "PDFWriterImpl::writeBitmapObject" );
+ }
+ OStringBuffer aLine(1024);
+ aLine.append( rObject.m_nObject );
+ aLine.append( " 0 obj\n"
+ "<</Type/XObject/Subtype/Image/Width " );
+ aLine.append( static_cast<sal_Int32>(aBitmap.GetSizePixel().Width()) );
+ aLine.append( "/Height " );
+ aLine.append( static_cast<sal_Int32>(aBitmap.GetSizePixel().Height()) );
+ aLine.append( "/BitsPerComponent " );
+ aLine.append( nBitsPerComponent );
+ aLine.append( "/Length " );
+ aLine.append( nStreamLengthObject );
+ aLine.append( " 0 R\n" );
+ if (!g_bDebugDisableCompression)
+ {
+ aLine.append( "/Filter/FlateDecode" );
+ }
+ aLine.append( "/ColorSpace/DeviceGray\n"
+ "/Decode [ 1 0 ]\n" );
+
+ aLine.append( ">>\n"
+ "stream\n" );
+ if (!writeBuffer(aLine)) return false;
+ sal_uInt64 nStartPos = 0;
+ if (osl::File::E_None != m_aFile.getPos(nStartPos))
+ return false;
+
+ checkAndEnableStreamEncryption( rObject.m_nObject );
+ beginCompression();
+ BitmapScopedReadAccess pAccess(aBitmap);
+ //With PDF bitmaps, each row is padded to a BYTE boundary (multiple of 8 bits).
+ const int nScanLineBytes = ((pAccess->GetBitCount() * pAccess->Width()) + 7U) / 8U;
+ for( tools::Long i = 0; i < pAccess->Height(); i++ )
+ {
+ if (!writeBufferBytes(pAccess->GetScanline(i), nScanLineBytes))
+ return false;
}
+ endCompression();
+ disableStreamEncryption();
+
+ sal_uInt64 nEndPos = 0;
+ if (osl::File::E_None != m_aFile.getPos(nEndPos))
+ return false;
+ aLine.setLength( 0 );
+ aLine.append( "\nendstream\nendobj\n\n" );
+ if (!writeBuffer(aLine)) return false;
+ if (!updateObject(nStreamLengthObject)) return false;
+ aLine.setLength( 0 );
+ aLine.append( nStreamLengthObject );
+ aLine.append( " 0 obj\n" );
+ aLine.append( static_cast<sal_Int64>(nEndPos-nStartPos) );
+ aLine.append( "\nendobj\n\n" );
+ if (!writeBuffer(aLine)) return false;
writeReferenceXObject(rObject.m_aReferenceXObject);
diff --git a/vcl/source/gdi/pdfwriter_impl2.cxx b/vcl/source/gdi/pdfwriter_impl2.cxx
index 2f06a292c936..5e648765593d 100644
--- a/vcl/source/gdi/pdfwriter_impl2.cxx
+++ b/vcl/source/gdi/pdfwriter_impl2.cxx
@@ -1248,7 +1248,7 @@ void PDFWriterImpl::putG4Bits( sal_uInt32 i_nLength, sal_uInt32 i_nCode, BitStre
{
io_rState.mnBuffer |= static_cast<sal_uInt8>( i_nCode >> (i_nLength - io_rState.mnNextBitPos) );
i_nLength -= io_rState.mnNextBitPos;
- writeBufferBytes( &io_rState.getByte(), 1 );
+ (void)writeBufferBytes( &io_rState.getByte(), 1 );
io_rState.flush();
}
assert(i_nLength < 9);
@@ -1257,7 +1257,7 @@ void PDFWriterImpl::putG4Bits( sal_uInt32 i_nLength, sal_uInt32 i_nCode, BitStre
io_rState.mnNextBitPos -= i_nLength;
if( io_rState.mnNextBitPos == 0 )
{
- writeBufferBytes( &io_rState.getByte(), 1 );
+ (void)writeBufferBytes( &io_rState.getByte(), 1 );
io_rState.flush();
}
}
@@ -1594,7 +1594,7 @@ void PDFWriterImpl::writeG4Stream( BitmapReadAccess const * i_pBitmap )
putG4Bits( 12, 1, aBitState );
if( aBitState.mnNextBitPos != 8 )
{
- writeBufferBytes( &aBitState.getByte(), 1 );
+ (void)writeBufferBytes( &aBitState.getByte(), 1 );
aBitState.flush();
}
}
diff --git a/vcl/source/gdi/salmisc.cxx b/vcl/source/gdi/salmisc.cxx
index 2ab6f77a23f1..05cae7ee3e21 100644
--- a/vcl/source/gdi/salmisc.cxx
+++ b/vcl/source/gdi/salmisc.cxx
@@ -55,8 +55,6 @@ static void ImplPALToPAL( const BitmapBuffer& rSrcBuffer, BitmapBuffer& rDstBuff
Scanline* pSrcScanMap, Scanline* pDstScanMap, sal_Int32 const * pMapX, const sal_Int32* pMapY )
{
const tools::Long nHeight1 = rDstBuffer.mnHeight - 1;
- const ColorMask& rSrcMask = rSrcBuffer.maColorMask;
- const ColorMask& rDstMask = rDstBuffer.maColorMask;
BitmapPalette aColMap( rSrcBuffer.maPalette.GetEntryCount() );
BitmapColor* pColMapBuf = aColMap.ImplGetColorBuffer();
BitmapColor aIndex( 0 );
@@ -77,7 +75,7 @@ static void ImplPALToPAL( const BitmapBuffer& rSrcBuffer, BitmapBuffer& rDstBuff
Scanline pSrcScan(pSrcScanMap[nMapY]), pDstScan(pDstScanMap[nActY]);
for (tools::Long nX = 0; nX < rDstBuffer.mnWidth; ++nX)
- pFncSetPixel( pDstScan, nX, pColMapBuf[ pFncGetPixel( pSrcScan, pMapX[ nX ], rSrcMask ).GetIndex() ], rDstMask );
+ pFncSetPixel( pDstScan, nX, pColMapBuf[ pFncGetPixel( pSrcScan, pMapX[ nX ] ).GetIndex() ] );
DOUBLE_SCANLINES();
}
@@ -88,8 +86,6 @@ static void ImplPALToTC( const BitmapBuffer& rSrcBuffer, BitmapBuffer const & rD
Scanline* pSrcScanMap, Scanline* pDstScanMap, sal_Int32 const * pMapX, const sal_Int32* pMapY )
{
const tools::Long nHeight1 = rDstBuffer.mnHeight - 1;
- const ColorMask& rSrcMask = rSrcBuffer.maColorMask;
- const ColorMask& rDstMask = rDstBuffer.maColorMask;
const BitmapColor* pColBuf = rSrcBuffer.maPalette.ImplGetColorBuffer();
if (rSrcBuffer.meFormat == ScanlineFormat::N1BitMsbPal)
@@ -107,8 +103,7 @@ static void ImplPALToTC( const BitmapBuffer& rSrcBuffer, BitmapBuffer const & rD
{
nMapX = pMapX[ nX ];
pFncSetPixel( pDstScan, nX++,
- pSrcScan[ nMapX >> 3 ] & ( 1 << ( 7 - ( nMapX & 7 ) ) ) ? aCol1 : aCol0,
- rDstMask );
+ pSrcScan[ nMapX >> 3 ] & ( 1 << ( 7 - ( nMapX & 7 ) ) ) ? aCol1 : aCol0 );
}
DOUBLE_SCANLINES();
@@ -122,7 +117,7 @@ static void ImplPALToTC( const BitmapBuffer& rSrcBuffer, BitmapBuffer const & rD
Scanline pSrcScan(pSrcScanMap[nMapY]), pDstScan(pDstScanMap[nActY]);
for (tools::Long nX = 0; nX < rDstBuffer.mnWidth; ++nX)
- pFncSetPixel( pDstScan, nX, pColBuf[ pSrcScan[ pMapX[ nX ] ] ], rDstMask );
+ pFncSetPixel( pDstScan, nX, pColBuf[ pSrcScan[ pMapX[ nX ] ] ] );
DOUBLE_SCANLINES();
}
@@ -135,7 +130,7 @@ static void ImplPALToTC( const BitmapBuffer& rSrcBuffer, BitmapBuffer const & rD
Scanline pSrcScan(pSrcScanMap[nMapY]), pDstScan(pDstScanMap[nActY]);
for (tools::Long nX = 0; nX < rDstBuffer.mnWidth; ++nX)
- pFncSetPixel( pDstScan, nX, pColBuf[ pFncGetPixel( pSrcScan, pMapX[ nX ], rSrcMask ).GetIndex() ], rDstMask );
+ pFncSetPixel( pDstScan, nX, pColBuf[ pFncGetPixel( pSrcScan, pMapX[ nX ] ).GetIndex() ] );
DOUBLE_SCANLINES();
}
@@ -147,8 +142,6 @@ static void ImplTCToTC( const BitmapBuffer& rSrcBuffer, BitmapBuffer const & rDs
Scanline* pSrcScanMap, Scanline* pDstScanMap, sal_Int32 const * pMapX, const sal_Int32* pMapY )
{
const tools::Long nHeight1 = rDstBuffer.mnHeight - 1;
- const ColorMask& rSrcMask = rSrcBuffer.maColorMask;
- const ColorMask& rDstMask = rDstBuffer.maColorMask;
if (rSrcBuffer.meFormat == ScanlineFormat::N24BitTcBgr)
{
@@ -166,7 +159,7 @@ static void ImplTCToTC( const BitmapBuffer& rSrcBuffer, BitmapBuffer const & rDs
aCol.SetBlue( *pPixel++ );
aCol.SetGreen( *pPixel++ );
aCol.SetRed( *pPixel );
- pFncSetPixel( pDstScan, nX, aCol, rDstMask );
+ pFncSetPixel( pDstScan, nX, aCol );
}
DOUBLE_SCANLINES()
@@ -180,20 +173,18 @@ static void ImplTCToTC( const BitmapBuffer& rSrcBuffer, BitmapBuffer const & rDs
Scanline pSrcScan(pSrcScanMap[nMapY]), pDstScan(pDstScanMap[nActY]);
for (tools::Long nX = 0; nX < rDstBuffer.mnWidth; ++nX)
- pFncSetPixel( pDstScan, nX, pFncGetPixel( pSrcScan, pMapX[ nX ], rSrcMask ), rDstMask );
+ pFncSetPixel( pDstScan, nX, pFncGetPixel( pSrcScan, pMapX[ nX ] ) );
DOUBLE_SCANLINES();
}
}
}
-static void ImplTCToPAL( const BitmapBuffer& rSrcBuffer, BitmapBuffer const & rDstBuffer,
+static void ImplTCToPAL( BitmapBuffer const & rDstBuffer,
FncGetPixel pFncGetPixel, FncSetPixel pFncSetPixel,
Scanline* pSrcScanMap, Scanline* pDstScanMap, sal_Int32 const * pMapX, const sal_Int32* pMapY )
{
const tools::Long nHeight1 = rDstBuffer.mnHeight- 1;
- const ColorMask& rSrcMask = rSrcBuffer.maColorMask;
- const ColorMask& rDstMask = rDstBuffer.maColorMask;
std::unique_ptr<sal_uInt8[]> pColToPalMap(new sal_uInt8[ TC_TO_PAL_COLORS ]);
BitmapColor aIndex( 0 );
@@ -218,8 +209,8 @@ static void ImplTCToPAL( const BitmapBuffer& rSrcBuffer, BitmapBuffer const & rD
for (tools::Long nX = 0; nX < rDstBuffer.mnWidth; ++nX)
{
- aIndex.SetIndex( pColToPalMap[ ImplIndexFromColor( pFncGetPixel( pSrcScan, pMapX[ nX ], rSrcMask ) ) ] );
- pFncSetPixel( pDstScan, nX, aIndex, rDstMask );
+ aIndex.SetIndex( pColToPalMap[ ImplIndexFromColor( pFncGetPixel( pSrcScan, pMapX[ nX ] ) ) ] );
+ pFncSetPixel( pDstScan, nX, aIndex );
}
DOUBLE_SCANLINES();
@@ -228,13 +219,14 @@ static void ImplTCToPAL( const BitmapBuffer& rSrcBuffer, BitmapBuffer const & rD
std::optional<BitmapBuffer> StretchAndConvert(
const BitmapBuffer& rSrcBuffer, const SalTwoRect& rTwoRect,
- ScanlineFormat nDstBitmapFormat, std::optional<BitmapPalette> pDstPal, const ColorMask* pDstMask )
+ ScanlineFormat nDstBitmapFormat, std::optional<BitmapPalette> pDstPal )
{
FncGetPixel pFncGetPixel;
FncSetPixel pFncSetPixel;
std::optional<BitmapBuffer> pDstBuffer(std::in_place);
+ pDstBuffer->meDirection = rSrcBuffer.meDirection;
// set function for getting pixels
pFncGetPixel = BitmapReadAccess::GetPixelFunction(rSrcBuffer.meFormat);
if( !pFncGetPixel )
@@ -261,7 +253,6 @@ std::optional<BitmapBuffer> StretchAndConvert(
IMPL_CASE_SET_FORMAT( N32BitTcBgrx, 32 );
IMPL_CASE_SET_FORMAT( N32BitTcRgba, 32 );
IMPL_CASE_SET_FORMAT( N32BitTcRgbx, 32 );
- IMPL_CASE_SET_FORMAT( N32BitTcMask, 32 );
default:
// should never come here
@@ -314,15 +305,6 @@ std::optional<BitmapBuffer> StretchAndConvert(
}
pDstBuffer->maPalette = *pDstPal;
}
- else if (nDstBitmapFormat == ScanlineFormat::N32BitTcMask)
- {
- assert(pDstMask && "destination buffer requires color mask");
- if (!pDstMask)
- {
- return std::nullopt;
- }
- pDstBuffer->maColorMask = *pDstMask;
- }
// short circuit the most important conversions
bool bFastConvert = ImplFastBitmapConversion( *pDstBuffer, rSrcBuffer, rTwoRect );
@@ -378,15 +360,33 @@ std::optional<BitmapBuffer> StretchAndConvert(
}
// source scanline buffer
- Scanline pTmpScan = rSrcBuffer.mpBits;
- tools::Long nOffset = rSrcBuffer.mnScanlineSize;
+ Scanline pTmpScan;
+ tools::Long nOffset;
+ if (rSrcBuffer.meDirection == ScanlineDirection::TopDown)
+ {
+ pTmpScan = rSrcBuffer.mpBits;
+ nOffset = rSrcBuffer.mnScanlineSize;
+ }
+ else
+ {
+ pTmpScan = rSrcBuffer.mpBits + ( rSrcBuffer.mnHeight - 1 ) * rSrcBuffer.mnScanlineSize;
+ nOffset = -rSrcBuffer.mnScanlineSize;
+ }
for (tools::Long i = 0; i < rSrcBuffer.mnHeight; i++, pTmpScan += nOffset)
pSrcScan[ i ] = pTmpScan;
// destination scanline buffer
- pTmpScan = pDstBuffer->mpBits;
- nOffset = pDstBuffer->mnScanlineSize;
+ if (pDstBuffer->meDirection == ScanlineDirection::TopDown)
+ {
+ pTmpScan = pDstBuffer->mpBits;
+ nOffset = pDstBuffer->mnScanlineSize;
+ }
+ else
+ {
+ pTmpScan = pDstBuffer->mpBits + ( pDstBuffer->mnHeight - 1 ) * pDstBuffer->mnScanlineSize;
+ nOffset = -pDstBuffer->mnScanlineSize;
+ }
for (tools::Long i = 0; i < pDstBuffer->mnHeight; i++, pTmpScan += nOffset)
pDstScan[ i ] = pTmpScan;
@@ -409,7 +409,7 @@ std::optional<BitmapBuffer> StretchAndConvert(
}
else
{
- ImplTCToPAL( rSrcBuffer, *pDstBuffer, pFncGetPixel, pFncSetPixel,
+ ImplTCToPAL( *pDstBuffer, pFncGetPixel, pFncSetPixel,
pSrcScan.get(), pDstScan.get(), pMapX.get(), pMapY.get() );
}
diff --git a/vcl/source/helper/canvasbitmap.cxx b/vcl/source/helper/canvasbitmap.cxx
index 55a606a466e4..e2bd7b1b8f80 100644
--- a/vcl/source/helper/canvasbitmap.cxx
+++ b/vcl/source/helper/canvasbitmap.cxx
@@ -275,15 +275,6 @@ VclCanvasBitmap::VclCanvasBitmap( const BitmapEx& rBitmap ) :
}
break;
- case ScanlineFormat::N32BitTcMask:
- m_bPalette = false;
- m_nBitsPerInputPixel = 32;
- m_aLayout.IsMsbFirst = false; // doesn't matter
- setComponentInfo( m_pBmpAcc->GetColorMask().GetRedMask(),
- m_pBmpAcc->GetColorMask().GetGreenMask(),
- m_pBmpAcc->GetColorMask().GetBlueMask() );
- break;
-
default:
OSL_FAIL( "unsupported bitmap format" );
break;
@@ -399,6 +390,11 @@ uno::Sequence< sal_Int8 > SAL_CALL VclCanvasBitmap::getData( rendering::IntegerB
bitmapLayout.ScanLineStride= aRequestedBytes.getOpenWidth();
sal_Int32 nScanlineStride=bitmapLayout.ScanLineStride;
+ if (m_pBmpAcc->IsBottomUp())
+ {
+ pOutBuf += bitmapLayout.ScanLineStride*(aRequestedBytes.getOpenHeight()-1);
+ nScanlineStride *= -1;
+ }
if( !m_aBmpEx.IsAlpha() )
{
diff --git a/vcl/source/opengl/OpenGLHelper.cxx b/vcl/source/opengl/OpenGLHelper.cxx
index 7dd10addea1d..19fb34df5d96 100644
--- a/vcl/source/opengl/OpenGLHelper.cxx
+++ b/vcl/source/opengl/OpenGLHelper.cxx
@@ -561,8 +561,12 @@ BitmapEx OpenGLHelper::ConvertBufferToBitmapEx(const sal_uInt8* const pBuffer, t
BitmapScopedWriteAccess pAlphaWriteAccess( aAlpha );
#ifdef _WIN32
assert(pWriteAccess->GetScanlineFormat() == ScanlineFormat::N24BitTcBgr);
+ assert(pWriteAccess->IsTopDown());
+ assert(pAlphaWriteAccess->IsTopDown());
#else
assert(pWriteAccess->GetScanlineFormat() == ScanlineFormat::N24BitTcRgb);
+ assert(!pWriteAccess->IsTopDown());
+ assert(!pAlphaWriteAccess->IsTopDown());
#endif
assert(pAlphaWriteAccess->GetScanlineFormat() == ScanlineFormat::N8BitPal);
diff --git a/vcl/source/outdev/font.cxx b/vcl/source/outdev/font.cxx
index e0b986f2d20b..b75a7863bcb2 100644
--- a/vcl/source/outdev/font.cxx
+++ b/vcl/source/outdev/font.cxx
@@ -895,9 +895,7 @@ void OutputDevice::ImplDrawEmphasisMark( tools::Long nBaseX, tools::Long nX, too
void OutputDevice::ImplDrawEmphasisMarks( SalLayout& rSalLayout )
{
- Color aOldLineColor = GetLineColor();
- Color aOldFillColor = GetFillColor();
- bool bOldMap = mbMap;
+ Push(vcl::PushFlags::FILLCOLOR | vcl::PushFlags::LINECOLOR | vcl::PushFlags::MAPMODE);
GDIMetaFile* pOldMetaFile = mpMetaFile;
mpMetaFile = nullptr;
EnableMapMode( false );
@@ -981,9 +979,7 @@ void OutputDevice::ImplDrawEmphasisMarks( SalLayout& rSalLayout )
}
}
- SetLineColor( aOldLineColor );
- SetFillColor( aOldFillColor );
- EnableMapMode( bOldMap );
+ Pop();
mpMetaFile = pOldMetaFile;
}
diff --git a/vcl/source/outdev/wallpaper.cxx b/vcl/source/outdev/wallpaper.cxx
index 2ae7cb2e5a26..8ab8698323aa 100644
--- a/vcl/source/outdev/wallpaper.cxx
+++ b/vcl/source/outdev/wallpaper.cxx
@@ -80,17 +80,27 @@ void OutputDevice::DrawColorWallpaper( tools::Long nX, tools::Long nY,
assert(!is_double_buffered_window());
// draw wallpaper without border
+ bool bOldIsLineColor = IsLineColor();
Color aOldLineColor = GetLineColor();
+ bool bOldIsFillColor = IsFillColor();
Color aOldFillColor = GetFillColor();
+ bool bMap = mbMap;
+
SetLineColor();
SetFillColor( rWallpaper.GetColor() );
-
- bool bMap = mbMap;
EnableMapMode( false );
+
DrawRect( tools::Rectangle( Point( nX, nY ), Size( nWidth, nHeight ) ) );
- SetLineColor( aOldLineColor );
- SetFillColor( aOldFillColor );
+
EnableMapMode( bMap );
+ if (bOldIsFillColor)
+ SetFillColor(aOldFillColor);
+ else
+ SetFillColor();
+ if (bOldIsLineColor)
+ SetLineColor(aOldLineColor);
+ else
+ SetLineColor();
}
void OutputDevice::Erase()
diff --git a/vcl/source/treelist/iconview.cxx b/vcl/source/treelist/iconview.cxx
index 927ad5decb4e..fde2a1a244f6 100644
--- a/vcl/source/treelist/iconview.cxx
+++ b/vcl/source/treelist/iconview.cxx
@@ -107,8 +107,8 @@ void IconView::PaintEntry(SvTreeListEntry& rEntry, tools::Long nX, tools::Long n
Point aEntryPos(nX, nY);
- const Color aBackupTextColor(rRenderContext.GetTextColor());
- const vcl::Font aBackupFont(rRenderContext.GetFont());
+ rRenderContext.Push(vcl::PushFlags::FILLCOLOR | vcl::PushFlags::LINECOLOR
+ | vcl::PushFlags::FONT);
const Color aBackupColor = rRenderContext.GetFillColor();
const StyleSettings& rSettings = rRenderContext.GetSettings().GetStyleSettings();
@@ -119,7 +119,6 @@ void IconView::PaintEntry(SvTreeListEntry& rEntry, tools::Long nX, tools::Long n
const SvViewDataEntry* pViewDataEntry = GetViewDataEntry(&rEntry);
- bool bCurFontIsSel = false;
if (pViewDataEntry->IsHighlighted())
{
vcl::Font aHighlightFont(rRenderContext.GetFont());
@@ -129,7 +128,6 @@ void IconView::PaintEntry(SvTreeListEntry& rEntry, tools::Long nX, tools::Long n
// set font color to highlight
rRenderContext.SetTextColor(aHighlightTextColor);
rRenderContext.SetFont(aHighlightFont);
- bCurFontIsSel = true;
}
bool bFillColorSet = false;
@@ -223,11 +221,7 @@ void IconView::PaintEntry(SvTreeListEntry& rEntry, tools::Long nX, tools::Long n
rItem.Paint(aEntryPos, *this, rRenderContext, pViewDataEntry, rEntry);
}
- if (bCurFontIsSel)
- {
- rRenderContext.SetTextColor(aBackupTextColor);
- rRenderContext.SetFont(aBackupFont);
- }
+ rRenderContext.Pop();
}
css::uno::Reference<css::accessibility::XAccessible> IconView::CreateAccessible()
diff --git a/vcl/source/treelist/svtabbx.cxx b/vcl/source/treelist/svtabbx.cxx
index a792f1c707a6..c0d5c90e8a10 100644
--- a/vcl/source/treelist/svtabbx.cxx
+++ b/vcl/source/treelist/svtabbx.cxx
@@ -17,6 +17,8 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+#include <accessibility/accessibletablistbox.hxx>
+
#include <comphelper/types.hxx>
#include <vcl/accessiblefactory.hxx>
#include <vcl/toolkit/svtabbx.hxx>
@@ -551,7 +553,6 @@ SvHeaderTabListBox::SvHeaderTabListBox( vcl::Window* pParent, WinBits nWinStyle
: SvTabListBox(pParent, nWinStyle)
, m_bFirstPaint(true)
, m_pImpl(new ::vcl::SvHeaderTabListBoxImpl)
- , m_pAccessible(nullptr)
{
}
@@ -565,6 +566,7 @@ void SvHeaderTabListBox::dispose()
for (css::uno::Reference<css::accessibility::XAccessible>& rxChild : m_aAccessibleChildren)
comphelper::disposeComponent(rxChild);
m_aAccessibleChildren.clear();
+ m_xAccessible.clear();
m_pImpl.reset();
SvTabListBox::dispose();
@@ -881,7 +883,7 @@ tools::Rectangle SvHeaderTabListBox::GetFieldRectPixel( sal_Int32 _nRow, sal_uIn
Reference< XAccessible > SvHeaderTabListBox::CreateAccessibleCell( sal_Int32 _nRow, sal_uInt16 _nColumnPos )
{
- OSL_ENSURE( m_pAccessible, "Invalid call: Accessible is null" );
+ OSL_ENSURE(m_xAccessible.is(), "Invalid call: Accessible is null");
Reference< XAccessible > xChild;
@@ -889,10 +891,10 @@ Reference< XAccessible > SvHeaderTabListBox::CreateAccessibleCell( sal_Int32 _nR
bool bIsCheckBox = IsCellCheckBox( _nRow, _nColumnPos, eState );
if ( bIsCheckBox )
xChild = AccessibleFactory::createAccessibleCheckBoxCell(
- m_pAccessible->getTable(), *this, _nRow, _nColumnPos, eState, false);
+ m_xAccessible->getTable(), *this, _nRow, _nColumnPos, eState, false);
else
xChild = AccessibleFactory::createAccessibleBrowseBoxTableCell(
- m_pAccessible->getTable(), *this, _nRow, _nColumnPos, OFFSET_NONE );
+ m_xAccessible->getTable(), *this, _nRow, _nColumnPos, OFFSET_NONE);
return xChild;
}
@@ -915,11 +917,11 @@ Reference< XAccessible > SvHeaderTabListBox::CreateAccessibleColumnHeader( sal_u
// get header
Reference< XAccessible > xChild = m_aAccessibleChildren[ _nColumn ];
// already exists?
- if ( !xChild.is() && m_pAccessible )
+ if (!xChild.is() && m_xAccessible.is())
{
// no -> create new header cell
xChild = AccessibleFactory::createAccessibleBrowseBoxHeaderCell(
- _nColumn, m_pAccessible->getHeaderBar(),
+ _nColumn, m_xAccessible->getHeaderBar(),
*this, AccessibleBrowseBoxObjType::ColumnHeaderCell);
// insert into list
@@ -1155,20 +1157,19 @@ Reference< XAccessible > SvHeaderTabListBox::CreateAccessible()
vcl::Window* pParent = GetAccessibleParentWindow();
DBG_ASSERT( pParent, "SvHeaderTabListBox::::CreateAccessible - accessible parent not found" );
- Reference< XAccessible > xAccessible;
- if ( m_pAccessible ) xAccessible = m_pAccessible->getMyself();
+ if (m_xAccessible.is())
+ return m_xAccessible;
- if( pParent && !m_pAccessible )
+ if (pParent)
{
Reference< XAccessible > xAccParent = pParent->GetAccessible();
if ( xAccParent.is() )
{
- m_pAccessible = AccessibleFactory::createAccessibleTabListBox( xAccParent, *this );
- if ( m_pAccessible )
- xAccessible = m_pAccessible->getMyself();
+ m_xAccessible = new AccessibleTabListBox(xAccParent, *this);
+ return m_xAccessible;
}
}
- return xAccessible;
+ return nullptr;
}
tools::Rectangle SvHeaderTabListBox::GetFieldCharacterBounds(sal_Int32,sal_Int32,sal_Int32)
diff --git a/vcl/source/treelist/treelist.cxx b/vcl/source/treelist/treelist.cxx
index 4edb9332b488..ffd8c8185be6 100644
--- a/vcl/source/treelist/treelist.cxx
+++ b/vcl/source/treelist/treelist.cxx
@@ -55,7 +55,6 @@ struct SvListView::Impl
void ActionInserted(SvTreeListEntry* pEntry);
void ActionInsertedTree(SvTreeListEntry* pEntry);
void ActionRemoving(SvTreeListEntry* pEntry);
- void ActionClear();
};
@@ -1244,11 +1243,6 @@ void SvListView::Impl::ActionRemoving( SvTreeListEntry* pEntry )
}
}
-void SvListView::Impl::ActionClear()
-{
- m_rThis.Clear();
-}
-
void SvListView::ModelNotification( SvListAction nActionId, SvTreeListEntry* pEntry1,
SvTreeListEntry* /*pEntry2*/, sal_uInt32 /*nPos*/ )
{
@@ -1279,7 +1273,7 @@ void SvListView::ModelNotification( SvListAction nActionId, SvTreeListEntry* pEn
ModelHasMoved( pEntry1 );
break;
case SvListAction::CLEARING:
- m_pImpl->ActionClear();
+ Clear();
ModelHasCleared(); // sic! for compatibility reasons!
break;
case SvListAction::CLEARED:
diff --git a/vcl/source/window/decoview.cxx b/vcl/source/window/decoview.cxx
index 4b793b4610ef..9a336372beb1 100644
--- a/vcl/source/window/decoview.cxx
+++ b/vcl/source/window/decoview.cxx
@@ -770,9 +770,7 @@ void DecorationView::DrawSymbol( const tools::Rectangle& rRect, SymbolType eType
{
const StyleSettings& rStyleSettings = mpOutDev->GetSettings().GetStyleSettings();
const tools::Rectangle aRect = mpOutDev->LogicToPixel( rRect );
- const Color aOldLineColor = mpOutDev->GetLineColor();
- const Color aOldFillColor = mpOutDev->GetFillColor();
- const bool bOldMapMode = mpOutDev->IsMapModeEnabled();
+ mpOutDev->Push(vcl::PushFlags::FILLCOLOR | vcl::PushFlags::LINECOLOR | vcl::PushFlags::MAPMODE);
Color nColor(rColor);
mpOutDev->EnableMapMode( false );
@@ -803,9 +801,7 @@ void DecorationView::DrawSymbol( const tools::Rectangle& rRect, SymbolType eType
ImplDrawSymbol( mpOutDev, aRect, eType );
// Restore previous settings
- mpOutDev->SetLineColor( aOldLineColor );
- mpOutDev->SetFillColor( aOldFillColor );
- mpOutDev->EnableMapMode( bOldMapMode );
+ mpOutDev->Pop();
}
void DecorationView::DrawFrame( const tools::Rectangle& rRect,
@@ -873,11 +869,9 @@ tools::Rectangle DecorationView::DrawFrame( const tools::Rectangle& rRect, DrawF
ImplDrawFrame( mpOutDev, aRect, mpOutDev->GetSettings().GetStyleSettings(), nStyle, nFlags );
else
{
- Color aOldLineColor = mpOutDev->GetLineColor();
- Color aOldFillColor = mpOutDev->GetFillColor();
+ mpOutDev->Push(vcl::PushFlags::FILLCOLOR | vcl::PushFlags::LINECOLOR);
ImplDrawFrame( mpOutDev, aRect, mpOutDev->GetSettings().GetStyleSettings(), nStyle, nFlags );
- mpOutDev->SetLineColor( aOldLineColor );
- mpOutDev->SetFillColor( aOldFillColor );
+ mpOutDev->Pop();
}
}
@@ -898,11 +892,9 @@ tools::Rectangle DecorationView::DrawButton( const tools::Rectangle& rRect, Draw
const bool bOldMap = mpOutDev->IsMapModeEnabled();
mpOutDev->EnableMapMode( false );
- const Color aOldLineColor = mpOutDev->GetLineColor();
- const Color aOldFillColor = mpOutDev->GetFillColor();
+ mpOutDev->Push(vcl::PushFlags::FILLCOLOR | vcl::PushFlags::LINECOLOR);
ImplDrawButton( mpOutDev, aRect, nStyle );
- mpOutDev->SetLineColor( aOldLineColor );
- mpOutDev->SetFillColor( aOldFillColor );
+ mpOutDev->Pop();
// keep border free, although it is used at default representation
aRect.AdjustLeft( 1 );
diff --git a/vcl/source/window/dialog.cxx b/vcl/source/window/dialog.cxx
index ecf2302bfe4d..d407626388d6 100644
--- a/vcl/source/window/dialog.cxx
+++ b/vcl/source/window/dialog.cxx
@@ -374,6 +374,11 @@ struct DialogImpl
~DialogImpl()
{
+ disposeAndClear();
+ }
+
+ void disposeAndClear()
+ {
for (VclPtr<PushButton> & pOwnedButton : maOwnedButtons)
pOwnedButton.disposeAndClear();
}
@@ -619,7 +624,7 @@ void Dialog::dispose()
{
bool bTunnelingEnabled = mpDialogImpl->m_bLOKTunneling;
- mpDialogImpl.reset();
+ mpDialogImpl->disposeAndClear();
RemoveFromDlgList();
mpActionArea.clear();
mpContentArea.clear();
@@ -1095,20 +1100,11 @@ short Dialog::Execute()
OSL_FAIL( "Dialog::Execute() - Dialog destroyed in Execute()" );
}
- assert(mpDialogImpl);
- if (mpDialogImpl)
- {
- tools::Long nRet = mpDialogImpl->mnResult;
- mpDialogImpl->mnResult = -1;
+ tools::Long nRet = mpDialogImpl->mnResult;
+ mpDialogImpl->mnResult = -1;
- return static_cast<short>(nRet);
- }
- else
- {
- SAL_WARN( "vcl", "Dialog::Execute() : missing mpDialogImpl " );
- return 0;
- }
+ return static_cast<short>(nRet);
}
// virtual
@@ -1143,6 +1139,9 @@ void Dialog::EndDialog( tools::Long nResult )
if (!mbInExecute || isDisposed())
return;
+ // do not let this object be destroyed from underneath us
+ VclPtr<vcl::Window> xWindow = this;
+
const bool bModal = GetType() != WindowType::MODELESSDIALOG;
Hide();
@@ -1186,8 +1185,7 @@ void Dialog::EndDialog( tools::Long nResult )
if ( mpDialogImpl->mbStartedModal )
ImplEndExecuteModal();
- // coverity[check_after_deref] - ImplEndExecuteModal might trigger destruction of mpDialogImpl
- if ( mpDialogImpl && mpDialogImpl->maEndCtx.isSet() )
+ if ( mpDialogImpl->maEndCtx.isSet() )
{
// We have a special case with async-dialogs that re-execute themselves.
// In order to prevent overwriting state we need here, we need to extract
@@ -1214,26 +1212,23 @@ void Dialog::EndDialog( tools::Long nResult )
// Destroy ourselves, if we have a context with VclPtr owner, and
// we have not been re-executed.
- if (!mpDialogImpl || !mpDialogImpl->maEndCtx.isSet())
+ if (!mpDialogImpl->maEndCtx.isSet())
xOwner.disposeAndClear();
xOwnerDialogController.reset();
xOwnerSelf.reset();
}
else
{
- if ( mpDialogImpl && mpDialogImpl->mbStartedModal )
+ if ( mpDialogImpl->mbStartedModal )
{
mpDialogImpl->mbStartedModal = false;
mpDialogImpl->mnResult = -1;
}
mbInExecute = false;
- if ( mpDialogImpl)
- {
- // Destroy ourselves (if we have a context with VclPtr owner)
- std::shared_ptr<weld::DialogController> xOwnerDialogController = std::move(mpDialogImpl->maEndCtx.mxOwnerDialogController);
- std::shared_ptr<weld::Dialog> xOwnerSelf = std::move(mpDialogImpl->maEndCtx.mxOwnerSelf);
- mpDialogImpl->maEndCtx.mxOwner.disposeAndClear();
- }
+ // Destroy ourselves (if we have a context with VclPtr owner)
+ std::shared_ptr<weld::DialogController> xOwnerDialogController = std::move(mpDialogImpl->maEndCtx.mxOwnerDialogController);
+ std::shared_ptr<weld::Dialog> xOwnerSelf = std::move(mpDialogImpl->maEndCtx.mxOwnerSelf);
+ mpDialogImpl->maEndCtx.mxOwner.disposeAndClear();
}
}
@@ -1666,7 +1661,7 @@ void Dialog::Activate()
void Dialog::Command(const CommandEvent& rCEvt)
{
- if (mpDialogImpl && mpDialogImpl->m_aPopupMenuHdl.Call(rCEvt))
+ if (mpDialogImpl->m_aPopupMenuHdl.Call(rCEvt))
return;
SystemWindow::Command(rCEvt);
}
diff --git a/vcl/source/window/syswin.cxx b/vcl/source/window/syswin.cxx
index e92806e739fe..6c3e89ca50f1 100644
--- a/vcl/source/window/syswin.cxx
+++ b/vcl/source/window/syswin.cxx
@@ -910,6 +910,8 @@ void SystemWindow::SetNotebookBar(const OUString& rUIXMLDescription,
const NotebookBarAddonsItem& aNotebookBarAddonsItem,
bool bReloadNotebookbar)
{
+ mbInSetNoteBookBar = true;
+
if (rUIXMLDescription != maNotebookBarUIFile || bReloadNotebookbar)
{
static_cast<ImplBorderWindow*>(mpWindowImpl->mpBorderWindow.get())
@@ -918,6 +920,8 @@ void SystemWindow::SetNotebookBar(const OUString& rUIXMLDescription,
if(GetNotebookBar())
GetNotebookBar()->SetSystemWindow(this);
}
+
+ mbInSetNoteBookBar = false;
}
void SystemWindow::CloseNotebookBar()
diff --git a/vcl/source/window/toolbox.cxx b/vcl/source/window/toolbox.cxx
index 338d817cf25d..3cbd2db0c3f2 100644
--- a/vcl/source/window/toolbox.cxx
+++ b/vcl/source/window/toolbox.cxx
@@ -2368,10 +2368,7 @@ static void ImplDrawMoreIndicator(vcl::RenderContext& rRenderContext, const tool
static void ImplDrawDropdownArrow(vcl::RenderContext& rRenderContext, const tools::Rectangle& rDropDownRect, bool bSetColor, bool bRotate )
{
- bool bLineColor = rRenderContext.IsLineColor();
- bool bFillColor = rRenderContext.IsFillColor();
- Color aOldFillColor = rRenderContext.GetFillColor();
- Color aOldLineColor = rRenderContext.GetLineColor();
+ rRenderContext.Push(vcl::PushFlags::FILLCOLOR | vcl::PushFlags::LINECOLOR);
rRenderContext.SetLineColor();
if ( bSetColor )
@@ -2409,14 +2406,7 @@ static void ImplDrawDropdownArrow(vcl::RenderContext& rRenderContext, const tool
rRenderContext.DrawPolygon( aPoly );
rRenderContext.SetAntialiasing(aaflags);
- if( bFillColor )
- rRenderContext.SetFillColor(aOldFillColor);
- else
- rRenderContext.SetFillColor();
- if( bLineColor )
- rRenderContext.SetLineColor(aOldLineColor);
- else
- rRenderContext.SetLineColor();
+ rRenderContext.Pop();
}
void ToolBox::ImplDrawMenuButton(vcl::RenderContext& rRenderContext, bool bHighlight)
diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx
index 23df41fa50ce..a91c4812b8f6 100644
--- a/vcl/source/window/window.cxx
+++ b/vcl/source/window/window.cxx
@@ -3511,8 +3511,7 @@ void Window::DrawSelectionBackground( const tools::Rectangle& rRect,
}
tools::Rectangle aRect( rRect );
- Color oldFillCol = GetOutDev()->GetFillColor();
- Color oldLineCol = GetOutDev()->GetLineColor();
+ GetOutDev()->Push(vcl::PushFlags::FILLCOLOR | vcl::PushFlags::LINECOLOR);
if( bDrawBorder )
GetOutDev()->SetLineColor( bDark ? COL_WHITE : ( bBright ? COL_BLACK : aSelectionBorderCol ) );
@@ -3586,8 +3585,7 @@ void Window::DrawSelectionBackground( const tools::Rectangle& rRect,
GetOutDev()->DrawTransparent( aPolyPoly, nPercent );
}
- GetOutDev()->SetFillColor( oldFillCol );
- GetOutDev()->SetLineColor( oldLineCol );
+ GetOutDev()->Pop();
}
bool Window::IsScrollable() const
diff --git a/vcl/source/window/winproc.cxx b/vcl/source/window/winproc.cxx
index fd7897fea5f6..fdb13c52eb95 100644
--- a/vcl/source/window/winproc.cxx
+++ b/vcl/source/window/winproc.cxx
@@ -792,7 +792,7 @@ bool ImplHandleMouseEvent( const VclPtr<vcl::Window>& xWindow, NotifyEventType n
ContextMenuEvent* pEv = new ContextMenuEvent;
pEv->pWindow = std::move(pChild);
pEv->aChildPos = aChildPos;
- Application::PostUserEvent( Link<void*,void>( pEv, ContextMenuEventLink ) );
+ Application::PostUserEvent( LINK_NONMEMBER( pEv, ContextMenuEventLink ) );
}
else
bRet = ! ImplCallCommand( pChild, CommandEventId::ContextMenu, nullptr, true, &aChildPos );
@@ -2272,7 +2272,7 @@ static void ImplHandleClose( const vcl::Window* pWindow )
{
DelayedCloseEvent* pEv = new DelayedCloseEvent;
pEv->pWindow = pWin;
- Application::PostUserEvent( Link<void*,void>( pEv, DelayedCloseEventLink ) );
+ Application::PostUserEvent( LINK_NONMEMBER( pEv, DelayedCloseEventLink ) );
}
}
diff --git a/vcl/unx/gtk3/custom-theme.cxx b/vcl/unx/gtk3/custom-theme.cxx
index 13dcad562b1c..71bb0ec843b8 100644
--- a/vcl/unx/gtk3/custom-theme.cxx
+++ b/vcl/unx/gtk3/custom-theme.cxx
@@ -109,10 +109,11 @@ void ApplyCustomTheme(GdkScreen* pScreen, GtkCssProvider** pCustomThemeProvider)
#if GTK_CHECK_VERSION(4, 0, 0)
gtk_style_context_add_provider_for_display(pGdkDisplay,
GTK_STYLE_PROVIDER(*pCustomThemeProvider),
- GTK_STYLE_PROVIDER_PRIORITY_USER);
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
#else
- gtk_style_context_add_provider_for_screen(
- pScreen, GTK_STYLE_PROVIDER(*pCustomThemeProvider), GTK_STYLE_PROVIDER_PRIORITY_USER);
+ gtk_style_context_add_provider_for_screen(pScreen,
+ GTK_STYLE_PROVIDER(*pCustomThemeProvider),
+ GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
#endif
}
}
diff --git a/vcl/unx/gtk3/salnativewidgets-gtk.cxx b/vcl/unx/gtk3/salnativewidgets-gtk.cxx
index c3bbda65728f..e88d823781aa 100644
--- a/vcl/unx/gtk3/salnativewidgets-gtk.cxx
+++ b/vcl/unx/gtk3/salnativewidgets-gtk.cxx
@@ -2705,6 +2705,7 @@ bool GtkSalGraphics::updateSettings(AllSettings& rSettings)
// High contrast
aStyleSet.SetHighContrastMode(g_strcmp0(pThemeName, "HighContrast") == 0);
g_free(pThemeName);
+ aStyleSet.SetSystemColorsLoaded(true);
// finally update the collected settings
rSettings.SetStyleSettings( aStyleSet );
diff --git a/vcl/win/gdi/gdiimpl.cxx b/vcl/win/gdi/gdiimpl.cxx
index e72414f70abb..beb3834459ec 100644
--- a/vcl/win/gdi/gdiimpl.cxx
+++ b/vcl/win/gdi/gdiimpl.cxx
@@ -538,11 +538,10 @@ void ImplDrawBitmap( HDC hDC, const SalTwoRect& rPosAry, const WinSalBitmap& rSa
WinSalBitmap::ImplGetDIBColorCount( hDrawDIB ) * sizeof( RGBQUAD );
const int nOldStretchMode = SetStretchBltMode( hDC, STRETCH_DELETESCANS );
- int nHeight = -pBI->bmiHeader.biHeight; // height is negative for top-down bitmap
StretchDIBits( hDC,
static_cast<int>(rPosAry.mnDestX), static_cast<int>(rPosAry.mnDestY),
static_cast<int>(rPosAry.mnDestWidth), static_cast<int>(rPosAry.mnDestHeight),
- static_cast<int>(rPosAry.mnSrcX), static_cast<int>(nHeight - rPosAry.mnSrcHeight - rPosAry.mnSrcY),
+ static_cast<int>(rPosAry.mnSrcX), static_cast<int>(pBI->bmiHeader.biHeight - rPosAry.mnSrcHeight - rPosAry.mnSrcY),
static_cast<int>(rPosAry.mnSrcWidth), static_cast<int>(rPosAry.mnSrcHeight),
pBits, pBI, DIB_RGB_COLORS, nDrawMode );
diff --git a/vcl/win/gdi/salbmp.cxx b/vcl/win/gdi/salbmp.cxx
index 1008cb83da30..4559e22f30ed 100644
--- a/vcl/win/gdi/salbmp.cxx
+++ b/vcl/win/gdi/salbmp.cxx
@@ -21,7 +21,6 @@
#include <vcl/BitmapAccessMode.hxx>
#include <vcl/BitmapBuffer.hxx>
#include <vcl/BitmapPalette.hxx>
-#include <vcl/ColorMask.hxx>
#include <vcl/Scanline.hxx>
#include <com/sun/star/beans/XFastPropertySet.hpp>
#include <win/wincomp.hxx>
@@ -251,6 +250,7 @@ std::shared_ptr<Gdiplus::Bitmap> WinSalBitmap::ImplCreateGdiPlusBitmap()
{
sal_uInt8* pSrcRGB(pRGB->mpBits);
const sal_uInt32 nExtraRGB(pRGB->mnScanlineSize - (nW * 3));
+ const bool bTopDown(pRGB->meDirection == ScanlineDirection::TopDown);
const Gdiplus::Rect aAllRect(0, 0, nW, nH);
Gdiplus::BitmapData aGdiPlusBitmapData;
pRetval->LockBits(&aAllRect, Gdiplus::ImageLockModeWrite, PixelFormat24bppRGB, &aGdiPlusBitmapData);
@@ -258,7 +258,8 @@ std::shared_ptr<Gdiplus::Bitmap> WinSalBitmap::ImplCreateGdiPlusBitmap()
// copy data to Gdiplus::Bitmap; format is BGR here in both cases, so memcpy is possible
for(sal_uInt32 y(0); y < nH; y++)
{
- sal_uInt8* targetPixels = static_cast<sal_uInt8*>(aGdiPlusBitmapData.Scan0) + (y * aGdiPlusBitmapData.Stride);
+ const sal_uInt32 nYInsert(bTopDown ? y : nH - y - 1);
+ sal_uInt8* targetPixels = static_cast<sal_uInt8*>(aGdiPlusBitmapData.Scan0) + (nYInsert * aGdiPlusBitmapData.Stride);
memcpy(targetPixels, pSrcRGB, nW * 3);
pSrcRGB += nW * 3 + nExtraRGB;
@@ -335,13 +336,11 @@ std::shared_ptr<Gdiplus::Bitmap> WinSalBitmap::ImplCreateGdiPlusBitmap(const Win
{
// convert alpha bitmap to ScanlineFormat::N8BitPal format if not yet in that format
SalTwoRect aSalTwoRect(0, 0, pA->mnWidth, pA->mnHeight, 0, 0, pA->mnWidth, pA->mnHeight);
- const BitmapPalette& rTargetPalette = Bitmap::GetGreyPalette(256);
pExtraA = StretchAndConvert(
*pA,
aSalTwoRect,
- ScanlineFormat::N8BitPal,
- rTargetPalette);
+ ScanlineFormat::N8BitPal);
pSalA->ReleaseBuffer(pA, BitmapAccessMode::Read);
pA = pExtraA ? &*pExtraA : nullptr;
@@ -368,6 +367,7 @@ std::shared_ptr<Gdiplus::Bitmap> WinSalBitmap::ImplCreateGdiPlusBitmap(const Win
sal_uInt8* pSrcA(pA->mpBits);
const sal_uInt32 nExtraRGB(pRGB->mnScanlineSize - (nW * 3));
const sal_uInt32 nExtraA(pA->mnScanlineSize - nW);
+ const bool bTopDown(pRGB->meDirection == ScanlineDirection::TopDown);
const Gdiplus::Rect aAllRect(0, 0, nW, nH);
Gdiplus::BitmapData aGdiPlusBitmapData;
pRetval->LockBits(&aAllRect, Gdiplus::ImageLockModeWrite, PixelFormat32bppARGB, &aGdiPlusBitmapData);
@@ -376,7 +376,8 @@ std::shared_ptr<Gdiplus::Bitmap> WinSalBitmap::ImplCreateGdiPlusBitmap(const Win
// A from alpha, so inner loop is needed (who invented BitmapEx..?)
for(sal_uInt32 y(0); y < nH; y++)
{
- sal_uInt8* targetPixels = static_cast<sal_uInt8*>(aGdiPlusBitmapData.Scan0) + (y * aGdiPlusBitmapData.Stride);
+ const sal_uInt32 nYInsert(bTopDown ? y : nH - y - 1);
+ sal_uInt8* targetPixels = static_cast<sal_uInt8*>(aGdiPlusBitmapData.Scan0) + (nYInsert * aGdiPlusBitmapData.Stride);
for(sal_uInt32 x(0); x < nW; x++)
{
@@ -510,21 +511,10 @@ bool WinSalBitmap::Create( const SalBitmap& rSSalBmp, SalGraphics* pSGraphics )
WinSalGraphics* pGraphics = static_cast<WinSalGraphics*>(pSGraphics);
HDC hDC = pGraphics->getHDC();
- HBITMAP hNewDDB;
BITMAP aDDBInfo;
PBYTE pBits = reinterpret_cast<PBYTE>(pBI) + pBI->bmiHeader.biSize +
- ImplGetDIBColorCount( rSalBmp.mhDIB ) * sizeof( RGBQUAD );
-
- if( pBI->bmiHeader.biBitCount == 1 )
- {
- int nHeight = -pBI->bmiHeader.biHeight; // height is negative for top-down bitmap
- hNewDDB = CreateBitmap( pBI->bmiHeader.biWidth, nHeight, 1, 1, nullptr );
-
- if( hNewDDB )
- SetDIBits( hDC, hNewDDB, 0, nHeight, pBits, pBI, DIB_RGB_COLORS );
- }
- else
- hNewDDB = CreateDIBitmap( hDC, &pBI->bmiHeader, CBM_INIT, pBits, pBI, DIB_RGB_COLORS );
+ ImplGetDIBColorCount( rSalBmp.mhDIB ) * sizeof( RGBQUAD );
+ HBITMAP hNewDDB = CreateDIBitmap( hDC, &pBI->bmiHeader, CBM_INIT, pBits, pBI, DIB_RGB_COLORS );
GlobalUnlock( rSalBmp.mhDIB );
@@ -688,7 +678,7 @@ HGLOBAL WinSalBitmap::ImplCreateDIB(const Size& rSize, vcl::PixelFormat ePixelFo
pBIH->biSize = sizeof( BITMAPINFOHEADER );
pBIH->biWidth = rSize.Width();
- pBIH->biHeight = -rSize.Height(); // negative for top-down bitmap
+ pBIH->biHeight = rSize.Height();
pBIH->biPlanes = 1;
pBIH->biBitCount = nBits;
pBIH->biCompression = BI_RGB;
@@ -770,11 +760,11 @@ BitmapBuffer* WinSalBitmap::AcquireBuffer( BitmapAccessMode /*nMode*/ )
{
pBuffer.reset(new BitmapBuffer);
- pBuffer->meFormat = pBIH->biBitCount == 1 ? ScanlineFormat::N1BitMsbPal :
- pBIH->biBitCount == 8 ? ScanlineFormat::N8BitPal :
+ pBuffer->meFormat = pBIH->biBitCount == 8 ? ScanlineFormat::N8BitPal :
pBIH->biBitCount == 24 ? ScanlineFormat::N24BitTcBgr :
- pBIH->biBitCount == 32 ? ScanlineFormat::N32BitTcMask :
+ pBIH->biBitCount == 32 ? ScanlineFormat::N32BitTcXrgb :
ScanlineFormat::NONE;
+ assert (pBuffer->meFormat != ScanlineFormat::NONE);
if (pBuffer->meFormat != ScanlineFormat::NONE)
{
@@ -791,44 +781,6 @@ BitmapBuffer* WinSalBitmap::AcquireBuffer( BitmapAccessMode /*nMode*/ )
memcpy( pBuffer->maPalette.ImplGetColorBuffer(), pBI->bmiColors, nPalCount * sizeof( RGBQUAD ) );
pBuffer->mpBits = reinterpret_cast<PBYTE>(pBI) + pBI->bmiHeader.biSize + nPalCount * sizeof( RGBQUAD );
}
- else if( ( pBIH->biBitCount == 16 ) || ( pBIH->biBitCount == 32 ) )
- {
- sal_uLong nOffset = 0;
-
- if( pBIH->biCompression == BI_BITFIELDS )
- {
- nOffset = 3 * sizeof( RGBQUAD );
- ColorMaskElement aRedMask(*reinterpret_cast<UINT32*>(&pBI->bmiColors[ 0 ]));
- aRedMask.CalcMaskShift();
- ColorMaskElement aGreenMask(*reinterpret_cast<UINT32*>(&pBI->bmiColors[ 1 ]));
- aGreenMask.CalcMaskShift();
- ColorMaskElement aBlueMask(*reinterpret_cast<UINT32*>(&pBI->bmiColors[ 2 ]));
- aBlueMask.CalcMaskShift();
- pBuffer->maColorMask = ColorMask(aRedMask, aGreenMask, aBlueMask);
- }
- else if( pBIH->biBitCount == 16 )
- {
- ColorMaskElement aRedMask(0x00007c00UL);
- aRedMask.CalcMaskShift();
- ColorMaskElement aGreenMask(0x000003e0UL);
- aGreenMask.CalcMaskShift();
- ColorMaskElement aBlueMask(0x0000001fUL);
- aBlueMask.CalcMaskShift();
- pBuffer->maColorMask = ColorMask(aRedMask, aGreenMask, aBlueMask);
- }
- else
- {
- ColorMaskElement aRedMask(0x00ff0000UL);
- aRedMask.CalcMaskShift();
- ColorMaskElement aGreenMask(0x0000ff00UL);
- aGreenMask.CalcMaskShift();
- ColorMaskElement aBlueMask(0x000000ffUL);
- aBlueMask.CalcMaskShift();
- pBuffer->maColorMask = ColorMask(aRedMask, aGreenMask, aBlueMask);
- }
-
- pBuffer->mpBits = reinterpret_cast<PBYTE>(pBI) + pBI->bmiHeader.biSize + nOffset;
- }
else
pBuffer->mpBits = reinterpret_cast<PBYTE>(pBI) + pBI->bmiHeader.biSize;
}
diff --git a/vcl/win/gdi/salgdi2.cxx b/vcl/win/gdi/salgdi2.cxx
index b4aa68fa29cb..ba4afc157bc3 100644
--- a/vcl/win/gdi/salgdi2.cxx
+++ b/vcl/win/gdi/salgdi2.cxx
@@ -116,10 +116,14 @@ void convertToWinSalBitmap(SalBitmap& rSalBitmap, WinSalBitmap& rWinSalBitmap)
rWinSalBitmap.Create(rSalBitmap.GetSize(), vcl::bitDepthToPixelFormat(rSalBitmap.GetBitCount()), aBitmapPalette);
BitmapBuffer* pWrite = rWinSalBitmap.AcquireBuffer(BitmapAccessMode::Write);
- // convert to bottom-up data
- sal_uInt8* pSource = pRead->mpBits + pRead->mnScanlineSize * (pRead->mnHeight - 1);
+ sal_uInt8* pSource(pRead->mpBits);
sal_uInt8* pDestination(pWrite->mpBits);
- tools::Long readRowChange = -pRead->mnScanlineSize;
+ tools::Long readRowChange = pRead->mnScanlineSize;
+ if (pRead->meDirection == ScanlineDirection::TopDown)
+ {
+ pSource += pRead->mnScanlineSize * (pRead->mnHeight - 1);
+ readRowChange = -readRowChange;
+ }
std::unique_ptr<ColorScanlineConverter> pConverter;
diff --git a/vcl/win/gdi/salvd.cxx b/vcl/win/gdi/salvd.cxx
index 9d87ed82425a..2f6d3456a748 100644
--- a/vcl/win/gdi/salvd.cxx
+++ b/vcl/win/gdi/salvd.cxx
@@ -33,8 +33,6 @@
HBITMAP WinSalVirtualDevice::ImplCreateVirDevBitmap(HDC hDC, tools::Long nDX, tools::Long nDY, sal_uInt16 nBitCount, void **ppData)
{
- assert(nDX >= 0);
- assert(nDY >= 0);
HBITMAP hBitmap;
if ( nBitCount == 1 )
@@ -54,7 +52,7 @@ HBITMAP WinSalVirtualDevice::ImplCreateVirDevBitmap(HDC hDC, tools::Long nDX, to
BITMAPINFO aBitmapInfo;
aBitmapInfo.bmiHeader.biSize = sizeof( BITMAPINFOHEADER );
aBitmapInfo.bmiHeader.biWidth = nDX;
- aBitmapInfo.bmiHeader.biHeight = -nDY; // negative for top-down
+ aBitmapInfo.bmiHeader.biHeight = nDY;
aBitmapInfo.bmiHeader.biPlanes = 1;
aBitmapInfo.bmiHeader.biBitCount = nBitCount;
aBitmapInfo.bmiHeader.biCompression = BI_RGB;
diff --git a/vcl/win/window/salframe.cxx b/vcl/win/window/salframe.cxx
index a3617de223e4..a9376209680c 100644
--- a/vcl/win/window/salframe.cxx
+++ b/vcl/win/window/salframe.cxx
@@ -3002,6 +3002,7 @@ void WinSalFrame::UpdateSettings( AllSettings& rSettings )
aStyleSettings.SetMenuColor(aStyleSettings.GetWindowColor());
if (ThemeColors::VclPluginCanUseThemeColors())
lcl_LoadColorsFromTheme(aStyleSettings);
+ aStyleSettings.SetSystemColorsLoaded(true);
rSettings.SetMouseSettings( aMouseSettings );
rSettings.SetStyleSettings( aStyleSettings );
diff --git a/wizards/source/sfwidgets/SF_PopupMenu.xba b/wizards/source/sfwidgets/SF_PopupMenu.xba
index 467e3f748776..d4e5c4d3b075 100644
--- a/wizards/source/sfwidgets/SF_PopupMenu.xba
+++ b/wizards/source/sfwidgets/SF_PopupMenu.xba
@@ -402,7 +402,10 @@ Check:
Try:
vMenuItem = MenuRoot.Execute(PeerWindow, Rectangle, com.sun.star.awt.PopupMenuDirection.EXECUTE_DEFAULT)
- If Not ReturnId Then vMenuItem = MenuIdentification.Item(CStr(vMenuItem))
+ &apos; So far, vMenuItem is an Integer. Convert to the item name when relevant
+ If Not ReturnId Then
+ If vMenuItem &gt; 0 Then vMenuItem = MenuIdentification.Item(CStr(vMenuItem)) Else vMenuItem = &quot;&quot;
+ End If
Finally:
Execute = vMenuItem
diff --git a/wizards/source/sfwidgets/SF_Register.xba b/wizards/source/sfwidgets/SF_Register.xba
index 99c9dc9d0d8e..84cc19adc88a 100644
--- a/wizards/source/sfwidgets/SF_Register.xba
+++ b/wizards/source/sfwidgets/SF_Register.xba
@@ -193,7 +193,7 @@ Check:
If IsMissing(pvArgs) Or IsEmpty(pvArgs) Then pvArgs = Array()
If Not IsArray(pvArgs) Then pvArgs = Array(pvArgs)
If UBound(pvArgs) &gt;= 0 Then Event = pvArgs(0) Else Event = Nothing
- If IsEmpty(Event) Then Event = Nothing
+ If IsEmpty(Event) Or IsNull(Event) Then Event = Nothing &apos; Event can be Null when popup built by Python code
If UBound(pvArgs) &gt;= 1 Then X = pvArgs(1) Else X = 0
If UBound(pvArgs) &gt;= 2 Then Y = pvArgs(2) Else Y = 0
If UBound(pvArgs) &gt;= 3 Then SubmenuChar = pvArgs(3) Else SubmenuChar = &quot;&quot;
diff --git a/xmloff/source/chart/SchXMLExport.cxx b/xmloff/source/chart/SchXMLExport.cxx
index 91b203bc2d42..198f6a14c4e3 100644
--- a/xmloff/source/chart/SchXMLExport.cxx
+++ b/xmloff/source/chart/SchXMLExport.cxx
@@ -2433,7 +2433,7 @@ void SchXMLExportHelper_Impl::exportAxis(
lcl_exportNumberFormat( u"NumberFormat"_ustr, rAxisProps, mrExport );
aPropertyStates = mxExpPropMapper->Filter(mrExport, rAxisProps);
- if (!maSrcShellID.isEmpty() && !maDestShellID.isEmpty() && maSrcShellID != maDestShellID)
+ if (!maDestShellID.isEmpty() && (!maSrcShellID.isEmpty() || maSrcShellID != maDestShellID))
{
// Disable link to source number format property when pasting to
// a different doc shell. These shell ID's should be both empty
@@ -2850,6 +2850,13 @@ void SchXMLExportHelper_Impl::exportSeries(
if( mxExpPropMapper.is())
aPropertyStates = mxExpPropMapper->Filter(mrExport, xPropSet);
+ if (!maDestShellID.isEmpty() && (!maSrcShellID.isEmpty() || maSrcShellID != maDestShellID))
+ {
+ // Disable link to source number format property when pasting to
+ // a different doc shell. These shell ID's should be both empty
+ // during real ODF export.
+ disableLinkedNumberFormat(aPropertyStates, mxExpPropMapper->getPropertySetMapper());
+ }
}
if( bExportContent )
diff --git a/xmloff/source/text/txtparae.cxx b/xmloff/source/text/txtparae.cxx
index 1df1e2dc0d78..86c4ecb0eab9 100644
--- a/xmloff/source/text/txtparae.cxx
+++ b/xmloff/source/text/txtparae.cxx
@@ -3339,6 +3339,21 @@ void XMLTextParagraphExport::_exportTextGraphic(
const Reference < XPropertySet > & rPropSet,
const Reference < XPropertySetInfo > & rPropSetInfo )
{
+ // skip objects anchored at page in master documents,
+ // if they are imported from the subdocuments
+ TextContentAnchorType eAnchor;
+ rPropSet->getPropertyValue(u"AnchorType"_ustr) >>= eAnchor;
+ if( TextContentAnchorType_AT_PAGE == eAnchor )
+ {
+ Reference<XServiceInfo> xServiceInfo(GetExport().GetModel(), UNO_QUERY);
+ if( xServiceInfo->supportsService(u"com.sun.star.text.GlobalDocument"_ustr) )
+ {
+ Reference<XNamed> xNamed( rPropSet, UNO_QUERY );
+ if( xNamed.is() && xNamed->getName().indexOf(" (file://") > -1 )
+ return;
+ }
+ }
+
OUString sStyle;
if( rPropSetInfo->hasPropertyByName( gsFrameStyleName ) )
{
diff --git a/xmlsecurity/source/xmlsec/mscrypt/xmlsignature_mscryptimpl.cxx b/xmlsecurity/source/xmlsec/mscrypt/xmlsignature_mscryptimpl.cxx
index 581249292f1a..1014addbff27 100644
--- a/xmlsecurity/source/xmlsec/mscrypt/xmlsignature_mscryptimpl.cxx
+++ b/xmlsecurity/source/xmlsec/mscrypt/xmlsignature_mscryptimpl.cxx
@@ -143,6 +143,7 @@ SAL_CALL XMLSignature_MSCryptImpl::generate(
}
//Sign the template
+ pDsigCtx->keyInfoReadCtx.flags |= XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS;
if( xmlSecDSigCtxSign( pDsigCtx , pNode ) == 0 )
{
if (pDsigCtx->status == xmlSecDSigStatusSucceeded)
diff --git a/xmlsecurity/source/xmlsec/nss/xmlsignature_nssimpl.cxx b/xmlsecurity/source/xmlsec/nss/xmlsignature_nssimpl.cxx
index ce61942dda27..feb31594f5d4 100644
--- a/xmlsecurity/source/xmlsec/nss/xmlsignature_nssimpl.cxx
+++ b/xmlsecurity/source/xmlsec/nss/xmlsignature_nssimpl.cxx
@@ -150,6 +150,7 @@ SAL_CALL XMLSignature_NssImpl::generate(
}
//Sign the template
+ pDsigCtx->keyInfoReadCtx.flags |= XMLSEC_KEYINFO_FLAGS_X509DATA_DONT_VERIFY_CERTS;
if( xmlSecDSigCtxSign( pDsigCtx.get() , pNode ) == 0 )
{
if (pDsigCtx->status == xmlSecDSigStatusSucceeded)