[libreoffice/f20] Resolves: rhbz#1074205 rhbz#1075124

Michael Stahl mstahl at fedoraproject.org
Mon Mar 17 17:06:05 UTC 2014


commit 32a526c1f9a02159e8b75c9cfbf4c1175b663f3b
Author: Michael Stahl <mstahl at redhat.com>
Date:   Mon Mar 17 18:05:40 2014 +0100

    Resolves: rhbz#1074205 rhbz#1075124

 ...nvalid-Sections-getting-added-to-the-docu.patch |  403 ++++++++++++++++++++
 ...4-writerfilter-fix-tables-with-negative-l.patch |  205 ++++++++++
 libreoffice.spec                                   |    6 +
 3 files changed, 614 insertions(+), 0 deletions(-)
---
diff --git a/0001-fdo-71784-Invalid-Sections-getting-added-to-the-docu.patch b/0001-fdo-71784-Invalid-Sections-getting-added-to-the-docu.patch
new file mode 100644
index 0000000..d7bd056
--- /dev/null
+++ b/0001-fdo-71784-Invalid-Sections-getting-added-to-the-docu.patch
@@ -0,0 +1,403 @@
+From 1b2cf579105d8a1e44b5e2a8aafb79c274fc8455 Mon Sep 17 00:00:00 2001
+From: Tushar Bende <tushar.bende at synerzip.com>
+Date: Tue, 26 Nov 2013 16:38:31 +0530
+Subject: [PATCH] fdo#71784: Invalid Sections getting added to the document
+ after RT
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Description: There was a problem for some documents, during export Invalid sectPr were getting added.
+The root cause was faulty calculation of PageDesc value.
+This was the reason for increasing number of pages in RT doc.
+
+Conflicts:
+	sw/qa/extras/ooxmlexport/ooxmlexport.cxx
+
+Reviewed-on: https://gerrit.libreoffice.org/6813
+Reviewed-by: Caolán McNamara <caolanm at redhat.com>
+Tested-by: Caolán McNamara <caolanm at redhat.com>
+
+This fixes crash on export to DOCX too for the bugdoc on rhbz#1074205
+
+(cherry picked from commit 9a37ce189881f12d678fdb054219b13c3e4c7e40)
+Signed-off-by: Miklos Vajna <vmiklos at collabora.co.uk>
+
+Change-Id: I0700c735545614730d26be187d9047fd20ebf134
+---
+ sw/qa/extras/ooxmlexport/data/1_page.docx | Bin 0 -> 20552 bytes
+ sw/qa/extras/ooxmlexport/ooxmlexport.cxx  |  12 ++++++++++++
+ sw/source/filter/ww8/wrtww8.cxx           |   2 +-
+ 3 files changed, 13 insertions(+), 1 deletion(-)
+ create mode 100644 sw/qa/extras/ooxmlexport/data/1_page.docx
+
+diff --git a/sw/qa/extras/ooxmlexport/data/1_page.docx b/sw/qa/extras/ooxmlexport/data/1_page.docx
+new file mode 100644
+index 0000000000000000000000000000000000000000..9b8638dd3fdab8d9569d50f7ab53224108607258
+GIT binary patch
+literal 20552
+zcmeHvWpo_buCAGxnVIc4W at ct)cFfGo6hq9+95b_HW at e_Cnc04xIcLty<j#9*z2Eor
+zTGj39U7uWArL8TgCCNzwgP;I_0YCr%01yI%tI^%XfBd!gaUcUw02n$sINDgLSy|GX
+zIT~9r(z#k$66BHqP-GK)T=4&Xl|}PIbu%CcS0dT_7B<<+FAMN%he0eg*~aC^k;NEE
+zFoAk_1cZ{?K5m47S1x4q(qdCc2>=K(NG=1zys)no?GaX{d;O5^gQ7M>w;8IwJ{dCH
+zK0y_v%D`(P*5D)zw?j}ivkg+>jbNuL{X`E`ehVh^r2!(WH^(Ykzyp_yPQBdvefTXG
+z%i~fKd*kC)-`{}&<o-5UYm~v!t&b69KmY)Y|1nuPdmCGa|F0RR$8?$ZFu(+#2Xq8X
+zt<|p;MpD`hFPBXoFY2i-*dYm8g0Em=8=muoWVGzaY{$iP;42TnbLP6>=3dGGXe#n8
+zQ*K}_K)ZT1>%mcw9cr+<7lE?D54hjT)n85ylNes{>&7)uuu4 at di2Oh|OoOI=MCLh7
+zL#A^k9Y|-vnQ`cOux_Qri at 3s;Q)%@igThcqg$oq={DpdFS$26>e?K6B((oYcoFmV1
+zXU?)-(n#<yvzYz(Gz~XL=jz3p_n2;d2gwR<uQM^NIkNwrU#5pVriI8y33{VF_w9p0
+z|C4==yzK7XAMB&}7{vpC0Q^%{bnT5T9sZOUy5CL-azOwovH?D>{onlxoahP%VuS(P
+zY~AFHU(FbIMfi5;s*ctc*0fpg$n>etOfi+>=?+bnn&yNN^6 at Qyjkmk(EO|+hc~a>!
+z#n&izd{JQD{qs3Al!(ao49Z+Ta;B5k-CXW1%L1CqpUB^Hg;*HE at -ya7$Y2twB``*e
+zvT at 4dnW8z=UFwOCoV0Bm->mrV^-Be92=Jf4W*<`|uHIQ-16&@2&(Ii#@e!BT)F`yN
+zJxAl423evhz}oa&8&gYHp<66&2Yl9`|49lSR#p7ffdK&c-~j*-KBU0N#_;!*L$7aZ
+z`!99z-{=0D#ILH#+pMr4c;ipL6CAYXl4wTZPMU|H2;#9YtF7Lp6v{BMO8gYl2)jRa
+ziN^^sQ{cniYbeJ5N_;Ma*ZJ()mS=OOiFvD6Cbz~h9?Kk+y;F*$T^q$~>Fw73mH1dq
+zm9d0FZ2-LLGVN+k_NJc#wjZ(zk#1_qsm(z~7s=oePQwIQ$)&g?!7QaG$1JqeqH8N-
+z`x%Wx^om&<p~+=ZS+0G)2z1A;Z)E*-L72L)-REv+FMDb$);fDGmYu?`1?*UM#OQ`o
+z?S`ZzKJTXyKkG1KGa_yL63vLb1J(@oyf5u12 at yYUg~FQM*jV{&RZbHO7YNhlWJM&H
+z!wC(^u9TjPkqr>m;nHQ{b8sP|cXrYoNa1*Ezw=1j5T*hWoM~NQ))q#ngGBvEeRr3e
+zQ|8>pbnzwuis4jo=y)!fNeexmQC6w!);gCYZrdU$qrMG{1FoosQGak--1||8d3KQL
+zw8#Md#AOae>%h1smZSblf?$&znms(eI^nI7oGctKzCOkCVBC{uEZHL+TNdaHTu%&b
+z+%-4Cy at _<(sHhe1hN%Se&&P25y%q6OkimDw7u63l-jmq3<1@#hS2IJtXjy?PYv%oo
+zp6H?7#QZ>@?ZRmML5MzTXLkNN at RGdns*Lc24+d>q4<qW|#!cu$Hft|(-J-a>Db*%u
+zzZJ~DM2H6~Y`9tD)()?&Y5SW&GDyDoRSPtedO*8!XV>R%sK|X9{p8w;WO7^8W#`8a
+z2Z=G9BTW&)lJnJ<rdBy~{Bm5D)A9|p#s~c2R&&~qxV_Kk7!HYn`rN9Mo7I0wm_u_6
+zO%ZXF%<y#%Gn9V7ce9~!wLxXjK`^PP*0MTXs>E_xSy08t=^*N74^)>%#YEH!(L{Kk
+z<LbpymUDY2s`V?{_o7^VQ}7Ck at HqpfNR<s*>(%Y=rH~!y!TJe?6R at kEIyB)Y22^-)
+zwOdP&A*hrW`SRQ)!m8g=UlUHWIMWS>q2215H?Y_ru}68|kt&9EN8q6r%-JRB-`+`_
+z at ai<k@)eU{8xYblOVn!7kt(-VGVFEsBbtY_AlWg7i>SuP&j#qW)#!8$u?_R-=c<36
+zVHM*^9PdMIlz8D_Z!?X=q4)?|+%bfVZImd|zW?K<bVsE3DePlp4F~`L at vrL0(8k{Q
+zzxwFUz1K7LLmv^K1Z|Mt@~X8V|2S)bVOKIQIx$Wt9aAjoAZ!wsgB9URHR<$D?zR3d
+z?Gfnkz;@5)@oMmVgekxrph?(}T?|wNX0_ at Z<n3(HCZsGiZMFmtr*Z&+s2vdjUw)+p
+z3wYMENk{@*Jxqe$d_`R+IpiRayX==>_YIdWB8^Zj<%-ENEa^zx+HW>q2N7D_JcR_)
+zZ*fA%QN;W+ at hi^_Xf~=J9!(Ppq$b1Fku-wk%f4T3o1I2n6wicX)N^9_oOt>g{nTiG
+z&sG&1GpWe<#9(Es4exOAVpBCWs92rGrI7+W5o?_v+a2}u5od3EP~zy(fg+$0mj8qK
+zl{)5A&cV#tq9eUw%Sdz$W428c5gu;fMt|c^8>>2SSC*Zi+_zPfi8jWrvj98Dy1_?Y
+zgC|JVvb=a*mh|a?6pj at 8euXtkiUX>oF4;NhVL^xI0?oWp!_S3D$#b~I=^1Wu- at nG&
+zWcb~2&Af-fn!qg7<*BymWFpD*LJ~+E+~X^}{G<F*FBVb~eT>L_$S?BW<o9<={J#?X
+zrv#V9R$B)!An at Hwyn>H#R{KqYfe68pC=|fp#-3ELLm)LEvJ at 8|buPrmmME at Vo|WC7
+zjicLa2nB#0IF=jvuc7uqkf;jNeh0~t1vd@&#v+AQCXa-~<=?+@^G4@=s05u+!cQC#
+z!_lQ`xEzWwR!NYovs6=;py1?>iS3LkZ>;Vxh<XkxCdeg$4{=^E-)&~Y#&w<B^@65O
+z!Q)g!UsPRxT6oFoDOAAV^lkH=Yw(II+i&NzXVk8w)j@#Q)A1l!!Din$<ihOTPo9(e
+zjv-cRacTm~o<e;inK({)f~xAEOQ=%fbIGB5=nzt$k^Gzd8U5ABi*RkVPLZ<<5A15p
+zH2wFnmo$fVw&*1XZ{(KQdmn{wW^>ns`B@)K`qN$q`0(wt+?)iDhve9kJ}fmAgx^#n
+z0Dy~)y%GI~x#nbLZ0-1)VC|}D+RQMZc!Pz#%ROckh{xUJIu++*1Njv%B1~9s*MX5o
+zSvD5DxJPC5%4lNX0{Q9DUpGH^?mu{579>sZpqDk03MlBveDj$S<yI)<%G)&$U*A~c
+z!p+H4Y8qwOAx+8U{&ui57dMd9D&9XM%`Y(*fKZTb+0~*_n(CS<wUGbg%3n1f#Bf~L
+z4>i<a7gf!3SxHt=M at emp)L7}XJ$oZs9ywTcN+dpxtarx0&|fl>n%lVhI=wLeabX-`
+ze{)`OPkI<^3OP_8)M?~%xe<2x!_pT$tw#Qad(>)Lwd2O`<NPBa>- at Y>D!`{rgH&CL
+zM5JH#>!(C+o=s`8;q*<@;{?EGjHVN%B(V#*PCNTL08UJ%q$pG&%0R0Q5hu-tYTNOS
+zsx_FnEeD`;NU7ILxry7?j3Sm$*0xBA=|RR~TsCh2akA^C7{I^+Omz9ZmrOl>-lbm4
+zS{3uW)bB}75Nevj?wC~aNw7JvSy$XT*MdHDsV271uyt{{W`32=YeCjvb;XOyV>~iS
+zI;uuJQc8d60V0Iwtjthxs>KML`obexZmvHqh9ozj!cNY<&ft`K(_IW!eI7z)8X>pC
+z{+O+4lY}o`dXPA)zRdi+=crd+=6Vtz9_FjV;WoybYe>z at v_BXjM>Xly^Srdhw3exK
+zsZ|BqQvLR at im}Q|HpA&rDM;7nLP4}k+)NnjZ9C at o9WF+79L4R~8irDSE(x%~XVNab
+z(MnZMH&N7Q!1kzT7ii5{IOyqCI at LN7q4c}Ul^d?%DURe%c0|<a-5RR?Vnn`Is at ytn
+zl_-x1w9MPGrdRaWlBW;v{q(${qO7$66=cNtQKdT->pt$G*g8~RWcl{tCjJI at kyh_7
+zneWm?GfoZSW8C*r=BtelXHs`N`bglW-lp}}z#X;fErmvsH>b-e2QS0Yc5MyuRw?a0
+z>Mr~5Oq>lYpRte6jrw_e;5COHH6dZrJYFdCx{qyHzQSSb#ut6HM{^kq&9zNV-ah*5
+z2fZl3g|LH0W_EhZka|mO<nrTl7bfDlm<$M4aM)UnJypH{H)GBcN?4M*!%pR~=9+g&
+zBReldcSo>V4;xlj)A21BG;Xx29*hMqzp4f3cCk$_scJa-_^6n5xwN(12pfy>&-Cw6
+zP0JL-&WwuVzI3N%j4&-M1 at N_frSh}U?yuHURkjMW#S%H;dKh)or}dJsL}GVKV1my9
+zKju{b9<(Tc>o)!Ju|d>)tmOZ!Vq<F~Ya2&nhu>Clew_A)T7((cAU}npIJf$O-vEhP
+zDsBnBH~?6KAi-=PD(-uG_X*`dMOnGN9mHUO_Z^or?KG(*Plde_QK3PjpGJY8da_D#
+z>3QXP+fSGWf<h=VTcJTU)2enQO*)B!0wCZDk?;pOt=o45%kJi+1g38KDJlZfu<=kn
+z&Bh&(rip$!5-e)}x5;`qkB+DvP8I_O<H!IbA)2p=aNLPG at Zwc8^-4RY;kFAuxrO#9
+zu=5CDFq;)WoAF&FG<fHxbWRudn)}x!g at 2Le&Nx2#yaYwgaTHPlU&HAb<V2BhZ!`u!
+zp3)Rfzl%p-B|3_ at Aoh^qpkNRfj5#AaApX9;M_c0d5|egcY)I&czGRn}O9$y8Nl;m4
+zOO$PBG%Y;5y_H;m8)<$i5X|PIvB5jt7FDQ~kXzCNFAMMd$~5EJuoV!g!ub*{=qVE*
+z1c8;RFQg-TTlSW>PxI){qQJ at BaDx3;<@!h9OzhPpuj*sZ4*qbGk^WGwCN|cNO8N$t
+zzZ;&ji6c?V3 at E|(2~Tj}?lai7IKJqC%+#a{OU~6p!c}9fe6!M1yGLEVKk!iY3c=&t
+zvZg5Ez)gSvjmkiN9(m7-Ykelq1eYvjj?0bC#r_IJg~V=Xur7*EzQd}G@<p)s>raJA
+z9u39FGw at 2?wQ~0o6cKRS_DSwJ(G*5udKjlzd6}C?nquE-B`O)17v*cYLQ2U4%@i6o
+zRI;y()*<10y+7KW`k^9AEx%jTl;@|SN{}g8sL at P}c&0P>fz2KHE6XCleSfRkQ%q at f
+z<qw=?_Rk?5dWLA+47G*XfV1vt4&tP!gN*%3AwA}7pcSmxt=_RNl<-q19vJkKctaR{
+zn1NC1jJ;SbI}FVYN)POJcq(E<KHjgr<PKON-+Ffs&$K}i2W!V*M&L&V9DoeE+2*>4
+zwL#C<hED?xi5TU+?1065>1GYqmF7i!aS8Q>v*kK*b{4w32b*;k;`<tvmlV3<!;H7W
+zzJTl&1Kn3#Bh~g4%8w4~35`?6VxXrG0+#ft)DuX22{|L9bjMiT6Np%S--14DUPQ08
+zRu^5TC?@FJ?#+8Q1u>AY%^6$FDwhB%pmKBg<<9d$mTrf#COZ|`Jk6;>h at 9N&mhf!k
+z at P$6(5+TyG)U3bEJg8Is0l*UGp^_}=@)Cs7F`A-q150 at Jpl;o_Yh7+^*qrr8Xv?pn
+zRbLA~#e7Co8yo at g7zxv1ET>*vKwV6#kJ&-^Y9H%)mpV9&!GYCq$i)j=6z<yDWWDN9
+z2DRy<j%vGQHMY$`h*_6XOHf8L%wxEF8B)`9kg##LB~pL*`lfEMxV($Su((tqvOwqw
+z6~!*tf43GJaoTe`IO{`<sUh5ZzM2<g4Na0NLp(Os88Zkxgqh7IXmH|QQ7dkRbSoK>
+z1=0q{1s`@qDh==bk9KL)sf at vIYNzQ#?fgZ)Z5;p9JF$}1Jp>3J^6d^D;pHDEtf^j|
+zCt(dgIRHq}&q&1pQMI<(v12+z5nkpTFa~oy27i5ir>h|xX{+NeK4gL$Cx!tR#2gae
+z*2!IoC-xKg6R4t|kVI5>oR_mltwkIX0R}|3=pX}+8H09^9<l^?WuS>StO|xy;wCe6
+zlM{Gp%5&Lict8WqAbg1t+q4zV#y3P@%90FmkzNVOvmb((EwLcO3igcNg;0(8=W;2)
+zmGulc=VBRh#eiQc^KX%*-xGpW%gDqWPLU#2W}4^e4prFZxB2R at j2btgj(wre8B^hh
+zQkudlZ}IS}1V>RNNnXy_DW{}TF=v)`EZ?p#=GnM7ZVGXa_K6<QmcmkUSs+CtNa$%C
+zXnct=VudBP-_rYVQ|n#3_|kc;&he+J4Jpt`zbms1IT|g{eu^~VTpqBke|<OFiJ)Rj
+zCXilh{duc3wZ|Jy7h72(*cGRg<@Le&KaILS^v+ZCqOa!1b3y$W{jlr)Wz>B!);BV?
+z|2=k{t}yfwlSXJqe}Wge7m~?I3)6-wyisfM^reb6l(+h7)cW`w)#%6`I2jT2*#>*e
+z@|-79hT}(e`q+|5Mh!@rV?s at 9dV4!hnY9{HZdJnMxWM=w!lJgFcf)CIVRzsnixDnr
+zDu!3TTMR4);{13(fx+oys90yyj>x9yvFbD?eXhHzMjv;l*bFtxNK<<Kms)iL<9H!-
+zEnIMky(10r<me#3q6eAL>7jYw$UI`v$@s3NNeX<l&)2%2&8yXgS`4KfMd+K>v$j=o
+z4$M$QWUD<w5=6-fL0V{ww)ySi at UAoQZDZINWWp|19K;O*Yrs?V8Q(_V8QMO>M$4{y
+z#ynXEuIFZdz7o%xdQzTXmz-G{scY*r8BvC;|Kju_kBKSEhDUE#>6e``$?gFn56Glr
+z$!;bSiij3+I_!@gtKc38un0&U3y3bt+yyrNP*6bE at i*)Gj|U;jrk;HV3IHIg at RtQ*
+z?PO(OY;R_5`rF2QqO}&4$AZ#PIqMSIlm*GVM?PhuB5p!tHCI7(s?<)_o05G+PB66R
+ztXmje6<uFBX$Zqi@)Nwrh^yR&EZ~yyt}E;D#f}Z1$NRQ at 9c&;B8;n at IIjH~-F5Pwu
+zjGp)~dVeW{^fq=D4y^$l%$4NSmdMNV;jsvQMZfB9pDj3?`wOvHFg9De#LSn)bMkSh
+zXJ>nS5jNkr5r(@{6u6zF4x0g=@;pxR8)8nU{fhm<)()zX;CNQ#sC*|Jm}{~#&xNoa
+z60O2sBMiEvih%2^ZlaF8mf0&t$9W#O>67qR43EhW1~C=uc$D(TvhpqjRbk>Zhk(Tg
+z9eEpUZHIbcOPj8V4$;<j*d1Y%5I7km3a@<f5j51t)p`f;STczSix#<dlPTm4=YSea
+zCT_ShAGhnXt-agB`se%-A8?=!SKlF{i8$tljGOD_bLA)=T9MdvWk at 6!z<rhmaAak{
+z(lQ<%aW8|D%J$h;RGX^%wg_8!)B3c5vu#%UapL_iYqQa9xxp;10%FxP?)@t<$aF6;
+z)ZLwCKiMznW5H`^sMYZSpzJh~sb}GA8LmgVAD6FfH5wkib|w~idp_$VzHg(HySk>R
+zMtesOeOdK|i9?Cb_sfaPEIZjG70fpo%ny5WPF9U7k>-L9VD?LO-flV*d#btKCmdyB
+zzzx`-0<{K!rN5X4oA?=NT+Wxr;5;4RB}*ZiIaz}QfT$Ou*8w~cDE*p?ftF at ixW(aY
+zxBC3G(PN#R!YTHfqg<W&-sjsv3w4(nnfAM#l at 00FLZXy08=vkQVt7zBvJrM=T8ljb
+zj<8aIfW%g3Il~`j;lq2`X9yutdvNffGc>(>$$|t^w+GpE+}ji#cjPFvZWg_S8FrAB
+zxe at N=8uKuAd{t3+W?Td^s+dVvX9%Wv&B5Tkm`pnwUcTk&fH?6DqBtioaAYX>p`WDs
+zN!!Bd(0T!bmWgZ7-Dr(vp4(J1FjG0EV4t*1ck2@^rL$r(Yj?a at 2B0fH&y|s<UuxL*
+zXfVF)aiI~ih~i{F)-&h~7;1Wi1vOGtUHa`7UIv;)A09b}s;-x6prr-0c!b*zYi=<P
+zGdoxZGFZEP?{5-viDa{OqlOTaLjKO#dpV@(6lYi7fw<kYTOMi$X%pQP+@{PuZTQ*g
+zrTDm3D&1(oaLQ6oO3GKc at F;V?+#TKB((v`Ga<r9CL at BdSag9=k6`9{`^^$4~AJzm_
+z&Tv$IZ6$vol_ZPy=kt(2Drov+jJr62gmz!HoZ(EqbUEWCgnMr#_0#0F)IF&<)Y=TH
+z2o&I6ZAaz0u9YfHB<&vogZ-4P37Ge$tjh~m!`7$~@_xteGri@`-#<xMtx<}nn>SW5
+z8fe5=2eRqZYg+vn5*YvP90Ai`(8k$oSGq>jU;iW$x}(ynjFEJ4H_;TlOv_=?XlRjb
+zVKSn&JmknQ_c>ma?xJ`N%GrZ%S`G0eQCuA9<jy}f|KkgRR at 9S3NIU;E9lmtEM)EpM
+z?J7;OUd;30HH9 at t-dwb9Jz8Tf;nO-z<%I!+bz9Wd(@hVGVEVp?uf?Y?r%&%h-3<<v
+zjBSL<!o8=D$smY!9@~`A&z3pMOayRYp)1#+Gs3-AuQCckt4#eQZE2yJJ7V>qEapSO
+zOHA7;tUnLc<}1R*U9ojWN|&AQ3q^#8Uy=;0f^<CixslvYDRroCG{|nn4(ibn$ZwXB
+zLy_HSi7UNW-OJs2EnpvjVAKxPbtI=V-Pj}_gpJo;^L1q7hEQ^rn$C!sm?l!aHu1g0
+zU35|uEKka`#7IS$1{20qKY423p2|Xr6N#yAqUU$e<Y1B at 5`VLnhbSq6*eww62oHaz
+z>{3b%A$QhQi5Z~grRt0zA6OuP at Q7?e#sG!^e2Y!Da%`+hg55zLGEa>B9FZ4Xg<34$
+zCdZhUg~q~?$GB2&5=4JoArhc(K30PcM$RF=!8Ds{)_ni*9jjfv$r0wK at NXKm+d2!{
+zW5e0X7Kx-4oQw@!X0<1$qWU5}W<Y}>KL5B&ESppGwS2e;qI7 at p-W-e_9Y6Mn-@UhV
+zjTL+1Mno at J<v0Gm{jwlV6SYL`9{^RXmmC#?QCXrtzw~Lu_FzSkjOb>4YEzqkn%o_Z
+zqqxbQI^bFR!u&K+>9bT;nc1S>dDO`I=`ko-+i69(Q_G5XeboD at y6wA(>T~rP-HKD^
+zskI6Hn)ltUs?YmM(!{kFYt)0K4=CEoYg=auH{8mj_vNJ3@@wmuIpfXqo404<0qgbK
+zn|J+zjE_kXX3yA(K90-v@$pPP{gZYhXydc at V%^SLg!hB1S9;1*-%jC5)Pe+r3%BF3
+zbKsBXkU49gy at p4hX8n?oPjN-OE4?!&UT<gW;k?gRb!+?HYHut%m7%QCi?FY`E9W^&
+zV^2+M(yhyxOD79HK@;*>8|7!g&aRKRag}-vy3gJYw_F=eJwQ<HDQ=9dnf)t$P3}kD
+zcq(!7HUmjcA(hK(XV1>Stv*e!k5wuAk1ZM5Q&t<Vj+{N{vTM#u at aHpQFk)_*^b5!D
+znNvmunZW>|eMP`MX-j6bC)J&uxGQ!VhMmXr$H41o#}$1tS^M}Q&b4NK(L00k9d?#o
+z=8uMrOI<H(a}2t)HYPpK1zgs8yhAU7t*66)JjV5St$?GM8V6G7c2AZ|YmL#zmjica
+z&L=LWEvn>GiGt5C`W=`mBR0?aw-z7&>h`okTkqnf8pY=YqZLmzg4bK)G0$;i4$q*o
+z?MkW=+L&!~B&C_dyYtk?b(OAv0C at 6!4py_wXR>EI2UqXAH5=p{Uw4jfRuTR4`E&Il
+zYbziDM@`H5v)xMc8hnq@{<Tjs!{K>d+=K{xON;mG0~>0g_pZa!K5bfKfGM5L9wE-j
+zvR&*?yN!ew?dNIUs6|W_4^l!r+WQ&Sndo=Ex9hvWP+_%<D9*IvN|c<oV&H-=hxIuq
+zc?Fz=JD;po7IG)qWm-p@*%d*G^t`6ztk;EIn4V0LW)(8FuG#zYN1f!JTehFg921%>
+zhk{2*DFg;a^AiR7!^gjM4?ZCkY(IZfFcz#QPOw5*D^aSTnq5{{=~ttwM~$3JHwY|n
+zj~h3WpJ5+oUA3Q1gHDWFU)rW<lpq<Pl>hvMBC@{CCxQ*M;Dn^yLz^U3PDKSs5k(|K
+z<Zf=AMHIe&M at c2o5{1OWs<a at XL0vLId77VJLrEM|z^N><BxRRfR+qWWr%nx2-(Zgf
+zld>Lv?MI9U2zgQ9(DtPX{JVx`l!Y9YAY!h$joYd`f9PmEvQmTA0{`*g0%ReJ7Uz_j
+zFk&v&K2f8VLiN^aO`B0rSzwM%W%vc^zKR~3IVi1A0wrsCdQE)Ve1$oMGxG&mNtU_c
+zccFG6?4o8<Gk_^Y`l)#=S*P-h26X46%@xlm)>x1BifrJD#^s+Vm=#W^0h^q#!`H}y
+z;N;ZSL0^ubRYG~LYQ3)zM^0y4eY)($sWb5pK7zM^9PA$aHbbC8_i=3yv*?c1bhghZ
+zs+y(p0c=zU9KM|PC?@!Z`8Oze{l&eE=3k>%dHOl9A2?(V`SN(nc5v&XFE8}Msdi8|
+zCGU62V~cR^PM5w=DRN~Y8ztUoG4OK=pBnl at W}cI`blX{B8M}2DVm&Y<0btN-`IFeD
+z%HfhEkcx_-=}aHk)L6UbCsPDz5(<KA`4bgTD>dX=3^bz#N=kIe&tH at w4>WLYw6AMm
+zQ(OdXFH==QMdqnIr|!RHqX_49eik4*a+oJ}%7&<}uV6~D3eTJ6VF{HhuCM~ApqH~8
+zlhwdhp4S4G_sA?*G78!|Mk(N)^Fy9zp2g-b0iE-U<8j~(qBe<gHLcsjgOM;VerGd8
+zx~DN!renV2AZKojzUI(clnvU6fAarc=Y*nMVc+K<Q3X3tY>|!_{+KS=<UcjIUo)Jt
+z4S=rUMCaFbOQTxXS|xKSB6s6Xh~?x*L_6VuxEi?SK$4!8iJ?PPe&Ef=_#$)c$BOrj
+z>&)$&0ZKedljX9jWc5zun16p`*miM}6iTKlVW;S4U-cEuB%DajbxL`4jsZ7C#Wpwk
+zpdE)c)tBCjgnrVm6^iPIU-J19)gEwrz^z>CZsdtxrk!%*f}YZ&=`L46OR`}+Wu~P!
+z6GwC|xq8vVZnB0|9Jl8}C4NB7+9!aN7K0?9`HAvi5Skp_CR`T#FfLJ95Jz(+2&?oM
+z3##osYVHCkbVLDHP_9#*gNQ;%2>WTamKH#wC at Ys^W!fosv1N8D!<JGow<ty0w-E(E
+zXNS%n^Irx#NDjwCqj(UiRxlAr?8rn~cu9K!4x2rU75C4v%YU7h$kXXXP$2Fg4KLMb
+z9Xubeug=_ms~5&8fGCj{q(mY748(HZy!^fQJoR&_B{~T}sjKIA3raWTMmQ0w at J1|F
+zRh=$?KHVx=TSB`LVXfsRI4l=J(bC#^uGobo?PB*?P*#rcUV^%<+g at MdWDjw^bp*2;
+z_+e%(PX3+voF+Ii4mTatm`Byw{cgwcsb^W+{ws4lJ~>MF at h;nMs>yOuc5PUQRO*)y
+z*#5IoBWR;RE?*I}QA at Id`*n)lK~}Lp(6N%Pp`2~F?PDio;RRwaeJDDLkpkMAXqPmK
+z2QtJuYEAULlwNt6sP*w}H3;9Hu1_FQCM>WK`(UGl;%PtgGUg`4W|^?jAysY*Sy1U%
+zMb4XePx#NMa*>G;eA at sdo?a0^1d{lfB3JfuLm+93V8>u|q|UfVW&aGK>B<$_71G-*
+zjO!+YC{MX{f4Z1FD7y^Nd)-Dw)~kc{%|HdUQ=Z640hT+3u9J0}60#4pa7yIphb}di
+z8A|0^uBH05RJ|RMraK2KTo~}}X8(>*QKAJ^SPN%Divk6ueR$937=@TnwN!lO&zWk)
+zsHp at NQR`rUX&x%bm-hVy)^ghWNX#Nxy004|9b{XPvFGG@#UoBJRy|%h{I?McfvE=c
+z>N(jBa>XJM^r;%0;vq(%W8$v<+b*?6b}ZBGV)j_gth>QPP>litt6P<eLp!GdBJWBi
+zgU8Bd-Edg}8uG$cslHTrJBrCr5RSZECU`CiJM^=H3IdQHKN=s7w)2p->DWWYI<-*+
+zvHPhe^NDlSN~-bNj%;NlZm7vU#o~agL*%PS*{D;fD`o+c+EW{Gbu1`>V<rG(s&0wP
+zk{>~<H}?{=EBS&eQPtb|?T6W(LKjInGhMU3oydn3xEY9)1m>}-y7uq6f4|@nL5v>3
+zS?4<RHdjQ7RK}e0-B)Jc+>@Bt#CZv#;b3JU#nNUv3Tx{CmT)-3_rTWwWUk8<zIy`X
+zb2$p?1$Q$FRA7sf%`Z%XRXG)k?5bV1dDdkCC_H4z&Z^YJR4+UAMScs#!s4u`kFdGm
+zfL3O1^*CZcljk-Ts0}ncMxlqtGXqPkjgK+a#Wa4|b)bF*;+S$9n&L&fkl8gkr*X|c
+z*_EGjiD=hAN1;ZL-Cwb7Bt$F<t`;)?fO=)LsBogB<n-ZtcF38z!wHJz^4MCHc_ojO
+zRnA}{>vijvqL$UfO)K1K$=W$(W3-FucB_kMxA#oN0;rd}DG-N1bbJXsgVQ~D|1tdO
+z#bv at ZpitT)pXgM>!^B3DbVl0R#n>e8S(H{*i1WR7Ywv{{zgbjY?U-jhZl|Wz_|Ee{
+z>&kT*ZHu6fsQW72`zx~)Or<XB4Hy2 at WJIQfE&u+0^UB%cyIYeK&3w=4?9GZ7U*kcw
+z<keYTTS~bqKE4Qhy+hQ4%@SM|-21AR5_u}e<i&;%=gSOTVaC?+O!Q&Ej;yEC(<MjY
+zgkcEF4DnL>!055d9hZsjz^dD*v>`nGmk?q2BXZ`2Odpw@`&aihUY8M at i2&AGUKr^o
+zfsNx?=SS~WHC{T-P5mYMyYoiHkmEPLb>6yGIFl?6S-(ziZw$8j+_TEey)}B`RP&_o
+zh^O<dbM`ZD{??W`aO{(Z7LL)midSQe$VG=cYiU#8jX4{Vy{mqv4TaE+Oc?o{tQml|
+zt#??S={$>dvYlD9FGn}7!O<2O^70Xfm at NC?uys27`rPvVqoIG(dGvDu1^^&N9suAY
+zGwxq;IR{5K%YXeyGpi--u)>DaZZr1=o_L0*S!2LiVOK~)zV14_<7!}fFZC^^k5SlM
+zd>H at wxN!=AKL*w}uq>aYnT;e=bTdac53ugx*oOW)v#Wt{%Fm^xFE1lq6ng6M1LAkK
+zEKklp%`Qw(!&IZ&3}c_1S=^0x4;ta$Uj`~Cii~elYnT9h%eZLAMMg?Bvd+$vree#x
+zuaZ2+m?$)V_ED8>*0?TCphu7x;9q~KHBhhTWoKhsrdPvKxwx`VDI57F<bmgZmyUkf
+zGDxhFIJvA$b)ljk8_C0Wz0LJBh_*#mF5#`digu--vz0Z%^?i8rk(nlsgdKa0ocdr2
+z)&s6%?>hrFKP2?XQJYkE?Gz0N9^OOyuA53~R+I!(&BR8$fO7F8N}(xn;;C1wh2eM2
+zYZ9=ZRg0~h`22ldmaea=$3HZjM7ib;X>FlkHo_2r=oYs*qVd!{Rr$M?AVe^2yjxpn
+zW81_^7xvb1HA%DL*i7``kD4u0dQW&I6TPU_S6AP!kwjJ3L$9P&G9t-D2iO42Fn!#^
+z7E`0?+UTHFFZQr?2zM*rZM0oRIiX-u at N{cp(hL~xDi|*-><+XIkF<9(Tq23ju?E^i
+zN+OA38xLV}c=I+PJD|^=ad$)rQ&*$p&*P|!aU5dS)~)subc0F<gB&me-_7cEf{lUT
+z9P|RLXBZ4dxFXdNS8J1oM`fm)0`AXoYubhaTAeWbnApcfzO$^BRm6oDqps4*Z)zv!
+z0S~MQj~(at>Kxec+CL)6pXv%D#WhOf*gOaH4VfsjD!Jy)bHazHiWJS3a-CL=a+<rI
+zw)%ZO<cxl at uup_J=fYEq>$o=3lXmQ;4c2mgV5GqVjw8frJ=rIcy*8*8KW02l?WrCK
+zS2EtQ&<@TwPnEh at G!~{U0oj)aacI?d)bg at sHmp29awf*}@KW7xrK-tm3O&e{I-v+~
+zG7hnYJfZfGa2*_#4w0!(<#lY4SGu!O3xpSL(s3TUuyu94+$XEFwVzJ-)D`A5>1dz8
+z-=tRaBh(>Oev<%)ooA7LU=zlf at 2(5;B<utsKsy%KAjYOf<=$Sw870XwVWNw$+AYd3
+z$sQGC98v`$$ujaSVjR)?En?mUk^dFF{M;aC$F2X?Rt^On5f_CNF?{>9lOk}$2Qx^5
+zu<fr$phT$+sZ#iMjcfsvb}>q~aW0eqI#rPEQjvTyGs!hFRrxuQKUBiJOZDWpWF#tK
+zJH#n|d4U3ob%6qeUk at Dt(z(Xpu30KlNTE}L+G3Ii&4Er3XgZmpQ2L5~3t_uS)si{#
+z#S0x#skp8qA}FdiUXC(6A`~wC19gc;6?F0Ifkai(k??WN2v5SWV~zquQWzD)@3)yH
+zlCw>BfgLDu+!~rKP;jeF<495%C?T&U<S6$W(MCDSz+aCfIq}=_->$hUQ7ZiHzND1+
+z4?gBW_sk513a`6Ppro-O41)SGWrG}I#^1O?lpB!y0r(ro{@~vKm2>308j|YSS-yu*
+zxX<VA%h_Z- at U=#H9W|iT1U~-X+E=&aZgt9Vp%-of?hH-c-Y|;eBr^&HwQOL3#rMo&
+zchGJv&b{vmGkIouOr8<nUy~v>YuWbBMF+YH4t}DbT#?<NKxFFr9#UQC-L?dC1=e>Q
+z!yO`W$%0(zR)KO^Y(v%H7*zmOj>e&9(-qnbt}GIZ6TIQuf7yOY2?)6Ca&;yu0B9!1
+z$v-ekOGghA3yOIp*~Y4>D}%RmlD)pfT-Oud!I+`HA!9W|S)6u*P{+}ARRD7qQ%UR6
+zwv$Ne0<_a+8`)9iVz at h?Cn?g4>qBHD7{km51U!y|%p?tr2<Puc=oFYG+378?1Qe`d
+z#atMf at 62sMY!l;3wJBvDTD(=%NFoGdAk#hC=1A_Md?3a*%&>Dq*Ss2p5*`tHy16=k
+zQqFC+!N~}7a?G!PxtKbH8(>(sD_lf9=iGak9Ij4R_eP4EB7zuzOf at f=4I)~Po3Aw_
+zD^ejdzPS%b#xaRwYYC*!+c>=k<utj<ND#*ac_$#lZe5bOXFF@%cl~O|wV4YX(z!C~
+zDXJ2+OO?}8&698(m+9 at Zh+>m<RrnMyTGZgCLu;jojRlsYG2EGwU`{{Pqg5A}OzxkO
+zB<q_PBWjXdnht_jjUclt=;u!LV_=f{GouN&*)Xbb94TR at MFDX)?Q^K=mX^`F`m*Q5
+zNJh1WZ!|=r8SpVmWCvQQ6z2)wXIbHR;P>Y42hi9=yJBHq%+A2=AUW@@>6_ at PO-A{I
+zN<WN|Jg!m1f*s(|h7&%&a;3*%oz5Te9D%HW0DbO;y`<-X8PArrskH)okLnMdLyzt;
+zYLGu6w!I?MVT{+-8&n`F4fIee?Hg_}lF>tFMJ>PeATI*D<=T%0byr;sDuFh?Y#);a
+zVe31M)eZ)+Gb5{)dmiX>I$LqoB`;a9PUfAX;ZGHUC^qj%rkvI6acPj9gk7R|GJSDR
+z2_x&HL%Tx)-6IwPdT&;U$m6hAD#*4SoeJsvLFCLKp&lA#o*^jlnsbr1YOtFJD{2oh
+zi#)i?_uZ}<WdQW0#<!wiTo~}@Mhe8VX_St8stm-)7B#+^h^9tVDoXz?b31h&VtZjk
+zQYzf__HI#Ozyr#~HQ5x!1kxb5RPa^_j+eM+*?b0P%_;Ol7x)`e;6YZ>Nks0O%mHGY
+z={+8%=Ee^?;I at 2cADg5T;SP<ErDNEWxyh)o8USc%?HO9-^JH({Ri#H&uo;3T=iUQl
+z*V78-iC_=RY<ow`F_Vxx5Sg7-#7$z+nK<`|JQ0hR;AJ&4;gs!MAC at P&S)ZZR6Yv+n
+z8Hj_PkX;+RU_Y_~$2UZ89AO%8o7Cm!cfG4yo5PA8c1g3DUHVfXdCQ|f>vfh6kMg!^
+zQCht2Mk~bA*);#LE01t&JBDO#2Xza-JTT?cGZ$b1WnWs{hS450HD`P96AH%$%R#Um
+zS3TK~V0TZ`B-BqG)hnm%6i`)V6AbRKKX^tvklIEG<Jt+zwL at 15gU!8qx7YjUb!N}(
+zWPkVpq1Cl}H&kDES3Y@`%C4L9VoxsXzu}~<BtNPIRE}y*@`Y;Vf?~Xuv)XZz=x3|5
+zZ9A;Ht0iezrM;Wany*?dls~sSi&xT`*^ORPb~Xi1W}^Uq at 1@Hyuu`<5{vw7N!QEW`
+zBvNaO;F6GVG1CkCu1r^r)(*qTXp at DqWCC4d`Jzr#VA8d#)3~r*zhY%^WjFcm!9!km
+z?LpSEE0VTsYSFM{8Ej^=F-Zx$Oa%9}6&Va=Fwe-cln#sOrD2Z}eNoM;)-#EELm!wh
+zz%N6(Z$~48hcVbNS$}|hU6Kja&~Yh#R~idA)_mWp(Jy2b_T5{izX{A^W_d&=@}}rm
+zUCTCcj*Rk2 at y!gP+C%Hji=|r%+1jIuGT1F0 at tu<5WU{MUX8hqZO!cIhh4P$MOh)Rm
+z>dCSY{4TrvC-ZaXwjqZBA|Bf0TY6|Gd<I+RNmJPOupCT?`o$p9ZrLrG;HTBJRVjAM
+zoCu(qpOaWLMfa}H`4`4-=&X_CEnmM#NLkH_>SQr+<<SH{LcE%dNYe*YeVR_~SGM)S
+z=BdKwf+BRd#|j5p911o>VhmZqO&AGr2$+vk08t^nEk^^7dOSqqd5kmFhib(pJXF-i
+z&?_<1YsBMYH`qxGY#onp|G{3Mmt7z4FG#DzV;$2~4b~Yrj~HSh74t)MOHJMCn=Dvn
+z8l1A-*s^lN;Ay-;NtgnX(4jwJkTZ4MOb&;Z-#fD?{b$|MSsGf)ESXoM at TFPFhj2ux
+zVuakT`u;X;S;3*Wbtx~_0&M!Z+GzJ5LWE9X93d^AYG%lVIYeKAabd{J at 7xV~Rk9M`
+zQ-aJ=dwve{c1)jU&|o`rEwL9_yBIq&W{lAVI at 7%E at o04qlrx9Stp1o#4KtYXAw~O^
+z*|qD?)tMCJ2qV43 at H{&a6QcgZdYD*0kCGAgYEpRW<Z5$mYXA)y<8-c^*ViX0Dc4hR
+zBYumh4PC0mG<j^TWmG>oOMTTbmviwZtkKco$;{oGhFFk&v)nq9k2NSQ5dPM3MtTt_
+z4$v_J-DBeX0>qlhUJXg_TZyciWzyEqi!U_ew2bolw(fl}JRsmRnEUGasu)B*U+<dJ
+z39km&g+$&~q2Mk=K(opX(G9re{KR%2D at KPFN%Jj&YMeNaSEIFAnEfVJ`%WAN%r|2z
+z3mU9T_+Ia2<oU~EmUFSYC*qwHWwUle{y7&vvA%pe5exu8?jvIg^$#D&@r$vQG5zoF
+zzb7c1sLOuT#h`S;FS-yo+8B~MV}Uz`FIK0~N at Mq0hv1ooB`(V4@=c3-VK49a0`|1%
+zhoCN6h3ISgp)D3XGcR#i;!ajpi7LeQsp-VBEQXi!kRUzoJip`NmwaD18-T$@BBYdE
+z)_Jub6C}BG<BO|0UBkPhFLx88N(V{446JLX{I*^ndB4#bzMw2*;IHRJv|zUq5ihZj
+zl$a0Sqo%V*DXwQdD*P3-E!>t8;Q`{H-_opEMN>PRQJO1$6Ju~4E4oB>QZDX>#eSO`
+ztTHUt{fDVRwm7nBP!|}uQ)G<dk}(jj!Tg=C?2qW+pB+~SJqleyE8kPH8td$wAS+EH
+zk~OLt>MCr!ms%|OZL2I@!)=uq%I~qusWm~pfc4Dr7LIRQ+THml0IJRd3RM!B#zcI|
+z*N4m!`R?p8og3%NK5Kb~y$z?2mdg~)SQ^);<$@XEV>>+5FPj at WEOlYW^s(+=M2?#@
+zwjOQ54sNUNU%XP6&jm-YW`|Dw)PpO>T|PIRg&s_<J(YOC`mtb+=^5<*g(6q77UNoo
+zHoP8VV<#6L0M<xt3Z%qLqJJ at j;%wWMgkm1%f}^Vdlk?|DGvOGtxbCD<eLK7&3?^gV
+z{n6unWhSri0DLAc at 5AB4R?iMNuZF;Qsa1O5t}=b+>&e6bejab8_x05j`kbqJ|NB!9
+zdFRWE+h>GnQ?l_0`mC3`lc9)8p4Zn_QPc}*KT+d{n0}$$w4V^C*BB_DRP0E}iS0U2
+zdmv`6!pBJB*}76CL0>b&ac;&aO;TKN*g1OZH*o=X^PpV4>?aUi5yHZ9QPW*=7Xi=g
+z$2qi=H1tKUsZ!k7#JkP+3>5lL4L#NRS|gALI@`seoIb%zie6d^;V|A~$e_T93!qFp
+zy!ggIot`NiEjlGV`AhPs9MB2lN>NKQ<r9;qnnX01!FZ>r9KyUgTh at AjJF$JAc8|bm
+z5gUXWr3%DH+DpFV$fUqg{f4uhoB-<${JmIWuuJK|SWA}b!ch!EwB1)sy?!qdz)MnQ
+zqf4%uYOQ0WusQ-I98YPg&5xa)xbcCXwcAc32zQc%%8)k(93dCu)J_?6W7j(Pz~us1
+z2Cd~8jx?%Owi2w->>!jG8iD&0;&PH)X$BO|%+K>-#yq)bD;O;;_F$lg?c)K|Z?_F-
+z+tQ11rA+$ILXX;koa&CPS|B&4mCc&2u_uTS*N>6=+CyHd_U-SUL)!5ZrnGgn%TUIu
+z_pl9=EVTA*Rf2em{b1(9gRo|)Mv%`!lOg==<LPkXb_No}uA at gS0nnf<7BQPg#HG3X
+zfr?+Mjx))ShQB&e$Pbg^oQ&F%T1AGCX)hV-E8=5Va>uBhUj2ZpJlJ~Cl8a$%mHq;k
+z#h!;My;(M at Qeh;-f4ZQrvLKL=qPZ4oB9YNkE{EyKR*40JHXjHE!oLEfq7!u8Yyu08
+zJSvubYJI=HO4|>Oen^D5<!i(<?LP5bY at HrI5Z(;wyI6AZjpt{EK|NAqBH1(8>iBj(
+zQ)@qvbMyUrucRBuL|gv#oe)P&etJ3$zo=E^oR+ow;DFf*c25c#-VRC|ozp~!It034
+z2NKJPth7no?kAfD`@U6@;-1ez_0Q?uGPq(vN}6gSEX<=yXh1Ym>18h?(hSGKlzPOk
+zpYzq!1N0si@&PzoDoA%2FO`>;3J|S0pHmYQc;tm(ayKC&7llp?Z9CzVC&{ysD#)aS
+zC+TgY3(KtvSGUtiwIA<>H&571%mQoezbi6N7(uhTX$|VFOKkgDC)8l?j#q|@KSC=M
+z;Pk(LQoiv9Vg;r4yYq!#XaXY6sI-cPMzt#zFcW(1 at a^xKg$qS%iU=};plXt0c?V^m
+zeYYA{$094=`cZUe777ydDkkh7!%ZPc_9R27GI2*I8EYIUC6v&cP=e|q1P6(Igw<4f
+z?+h=Da8#ITWc*`Ora$XB(|D3%R$7LABOOcOq at 4x)?Qnd6>=VWAy#CDO&pUddvPI=n
+z_gbzEkCE_$F!i*#!CIi?ga&_=#Jft$ZuUkE&FVd79qYYrKlJ_2!Ckq85?dYMhrCtq
+z@>`#tjRkCq1v}vDQM*FGq+z<ja-U+YxMJvHoNYlO<8bS`^2OC>Ov>XLG&<CEZHqK7
+zxb-b*m(*XpWDL>AQbxvy`XZQ}P4oxmoh@@px at yT4QG)v)`TN=WJ*TOBoVN2kHV<f<
+zHnJE<r5U<dN&Rweagw=we>UQbO-FYAV=zx*F+8^QV+7<Q(GKO0jm*W^K=Cg>+<zVa
+zz4*KT(nJ3o!BIEkmO(;Hfg+E7@)l4_)C{KDh{S6B?&h;)(waL;*2CpFysnuQk32II
+z>_v at L4nGu^a0{%h8!z{Hj{G(AV*(`jgGf-%L*1dI>V>;V?Nf=gvKS|(9^*)c0~VT;
+zPGkDFBbHhco7?!b9k(dJ4K_~_5{K3XFDL)+jT+gKqfkB?ZbH;FifC}f8iLbL$E5g>
+z{mX+(2I0J}2JBGi!ghw|Z}rhG|2SEhS6BtHkBN?bB(vdsR3QCcCi1U}?!Oj`{I{t4
+zgL{9x%9KWA0{IZy(jMTA&X}r>o(8*hz7FZ2B3A-4M-Pt1q=@XEpXwzVuZ_8;K#Qa2
+zlq$^Km^{<AZX$oRs+Um15upK4KB!T4>Rzwe|L%dNhEj@>p%PPtNV8Iygr0_e05UDw
+zVCI315K#kZf$%IkZZ+kL!ZOQE;jU;#3_AVAd_7`YaQ26)eBGYOP}el^xSlH6=!wMi
+zM1N-d`~JN09NI;G1iydxC!{t&d4EC?eRIC;^gT9`xUX3Yop&WRb|(}+)Zbm4hc+JL
+z!Ih~ZC4oJ9jrDhD{IQJSf*Xzzx?!57dU>Q#0)%NdN^Y9N7=C^l)&x1!3a^)CO_+Zu
+zO2o7mwm+WfMgLjpE7nId?*Q2HwbzmP<uy;N5g4vdia0BCT*BJZy^37^1W^?Zo`?2h
+zA11r9M(l$*mA=R$PJjDg<p0cVojWzyfBzT>{g6hSkI%nI;$Kr{ewW0+7+FbRMufg|
+z{|!PAuH};k0tJ?p0F8qj3gh-uQj)l}O|n{}+`5hR61ge@*L2?V`*o>W_I`0s{z6~z
+z5qEiUz at c1dv&pOWm33YT{yq{@GO6rcNHOc>m9#y8I7*sa#!-^wSh11nc(-ztCB)nu
+z(D4}8ZAMYWrqO`Z$X5p7Vq<0Q;+HhS73#u8cG~OlIR(d}l#F-Ny!)>1Ps<Y!B`^9p
+zQk229&2ZbJmwroR at N#uG`am)jne(rj{e)?*jb#n1`QG at JA_BTi*H4C1x;L{6bLLJe
+zuG!bnW4)5#1Ts~&YIHB$937jxY6REeN>+IlZwuc4m=wGPD1X`U!8E#$rXC+fgg}~t
+zAB6}XMP9l}Znnk_+W#&h1o~*l at KLew-`D?U4%8`+nD2aOF7P}2UM+NsbZ#2Ss`MV7
+zs8&B$!i7tz5j-aP!WHqCdo%HG5Ozf5h#e4t2S-Px74zFyU9H=2Ov at Nlb~+z1E`CwN
+zo<gK|RUZ>xA-{Zoc{;G-UOYK1y3TZ3m1ht&Tc;lqmSNLD at x_gssELgHoAgejI*6Tn
+zkx~*HrLcoG*N-kGh6E7Id0>Jx=<msV4PfEa35S(etD@@zmPWY5L1Mn7Jz?9Xsta`$
+zff7UN<)L9Ct$I4l8GS7cSW>f`6XnBTbi2iX-$bt~aI!mDCa;{3+(S at aBVDGE9=_us
+zXUY~b`Leji3<2HYc=MM#M}=>|m&uxngN5Lyy@(&hQfoTdTFj`0*qMpWn$cpR;DtN}
+z3If-tvfMzmH&f~FFT^aZ487r$4Fh<^gG{ey7^riu=A9BIBNr5i;^qDDu7~`VJ~~9k
+z7Y6`r(x2mn7|W^(;1`O%2{Mo?>b>xw-9b)0+2v{Ey?qQ_<0aFnKs&nFCJW9nDN&9q
+zg?CTj^cnvd?TI4HLrphp^vQHnG|ZA8b8x1fcQO|k at 0d4GcHjl_)02;g;_LA6(49 at E
+zC&)kP%M at jA(BDjyt&dd={ju!-wQ2vcQU7<j|8HLB|DJnU?1V%QA431R|9RDDdrDn+
+zDD$Ck;JVN at Fih(VN%CvYnbJz53vDQv`E<ZQ#^YYvhUba9LsfwLezN;Hl^Pl;h4XUS
+zdOd0zi)@64ocJInR@)9#RJxv`u5P)mE5VRp$+4iqQeOcS$F~dLWXFL-g)QLL)uqQT
+z;#Z#<FvL3LN1CWcIKOssXXCk*mX{D%kHHr2VO;IG*>tYlrsB7+YdYJTfL`%0VzNXa
+zeA0~P(apmOr<DZlKi=1p5hFyw#J=E~I<n90tP~y*2o98c9-QIQ4X4cB-Q~MRj6~%<
+z^nCcjAnG{m9KLtQYj(pE*7)f%oq0oy?J4<|{DTMoGBN;xXg}=uKPor=-t+2LA^Eeb
+z(SJH%$w~g5z~B2w{guG!$I0Ib{Ml9NS1NyRr}S4UG#~5vPb&Y^T<KR at e{ah3S6WOT
+zn&a0NJ-?#=-b3TB=&lcg;y>s=I%@n1|9cCAzry`KGN1p1|EHnBZv=RMcdY)YP at Ux8
+z6bL>(S7HC5Y#j>Vw;_O!)>0S%q_*k(8GGY^e|#o{k;kNcod0@{zgE%yPT=>q+>fH#
+z-wn;b*3|wA|FzolPdGdBzu|wY{rnaGYc<`Ucucha;Qvxv_bdL_s;@us)#(4m|D^`(
+zSM;x?N`Im`F#nDITjA2L_+OLQ|HSLz{~P~T`}|k<uc<MA!o{iofd3~^=2!5qG37tO
+z(ro_*{~BTbmBg>!{GTMyK5}_}fA+ul_P<j2yNmoM9smHC at 81;uFAnpslzw$_{-hNt
+z at Ha|-W$5oa`mdD!Zu9?12LPa75CGsGJb+&b{M~x^D}i=V0D!;P5^|EDA3^=!A|WUM
+Nd>=uAD~aFE{twA<{W1Um
+
+literal 0
+HcmV?d00001
+
+diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport.cxx b/sw/qa/extras/ooxmlexport/ooxmlexport.cxx
+index 88e6811..b8b104b 100644
+--- a/sw/qa/extras/ooxmlexport/ooxmlexport.cxx
++++ b/sw/qa/extras/ooxmlexport/ooxmlexport.cxx
+@@ -2030,6 +2030,18 @@ DECLARE_OOXMLEXPORT_TEST(testFileOpenInputOutputError,"floatingtbl_with_formula.
+       assertXPath(pXmlDoc, "/w:document/w:body/w:p[1]/w:pPr/w:pStyle", "val", "Normal");
+ }
+ 
++DECLARE_OOXMLEXPORT_TEST(testExtraSectionBreak, "1_page.docx")
++{
++    // There was a problem for some documents during export.Invalid sectPr getting added
++    // because of faulty calculation of PageDesc value
++    // This was the reason for increasing number of pages after RT
++    uno::Reference<frame::XModel> xModel(mxComponent, uno::UNO_QUERY);
++    uno::Reference<text::XTextViewCursorSupplier> xTextViewCursorSupplier(xModel->getCurrentController(), uno::UNO_QUERY);
++    uno::Reference<text::XPageCursor> xCursor(xTextViewCursorSupplier->getViewCursor(), uno::UNO_QUERY);
++    xCursor->jumpToLastPage();
++    CPPUNIT_ASSERT_EQUAL(sal_Int16(1), xCursor->getPage());
++}
++
+ #endif
+ 
+ CPPUNIT_PLUGIN_IMPLEMENT();
+diff --git a/sw/source/filter/ww8/wrtww8.cxx b/sw/source/filter/ww8/wrtww8.cxx
+index 2716a79..7530668 100644
+--- a/sw/source/filter/ww8/wrtww8.cxx
++++ b/sw/source/filter/ww8/wrtww8.cxx
+@@ -2511,7 +2511,7 @@ void MSWordExportBase::WriteText()
+         {
+             SwCntntNode* pCNd = (SwCntntNode*)pNd;
+ 
+-            const SwPageDesc* pTemp = pCNd->GetSwAttrSet().GetPageDesc().GetPageDesc();
++            const SwPageDesc* pTemp = pNd->FindPageDesc(sal_False);
+             if ( pTemp )
+                 pAktPageDesc = pTemp;
+ 
+-- 
+1.8.3.1
+
diff --git a/0001-rhbz-1075124-writerfilter-fix-tables-with-negative-l.patch b/0001-rhbz-1075124-writerfilter-fix-tables-with-negative-l.patch
new file mode 100644
index 0000000..a32ca55
--- /dev/null
+++ b/0001-rhbz-1075124-writerfilter-fix-tables-with-negative-l.patch
@@ -0,0 +1,205 @@
+From 2e558f32ef79948858723b9781fbd388850b462b Mon Sep 17 00:00:00 2001
+From: Michael Stahl <mstahl at redhat.com>
+Date: Tue, 11 Mar 2014 22:36:35 +0100
+Subject: [PATCH] rhbz#1075124: writerfilter: fix tables with negative left
+ margin
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+SvxBoxItem::nLeftDist is unsigned; the bugdoc sets a very large value
+due to wrap-around which causes the table content not to be displayed.
+
+DomainMapperTableHandler::endTableGetTableStyle() tweaks the
+rInfo.nLeftBorderDistance by adding half the border line width to it,
+which makes it positive; at that point the value has already been used
+to init table::TableBorderDistances, so move that downward so it gets
+the positive value too.
+
+Change-Id: Ied2331b93f2e95845d7e8b2cc06e89e1ab24296e
+(cherry picked from commit 76aa23c59b4c81ea7b9d974a1a0a9e39c6bf8741)
+Reviewed-on: https://gerrit.libreoffice.org/8537
+Reviewed-by: Caolán McNamara <caolanm at redhat.com>
+Tested-by: Caolán McNamara <caolanm at redhat.com>
+---
+ sw/qa/extras/ooxmlimport/data/rhbz1075124.docx     | Bin 0 -> 4216 bytes
+ sw/qa/extras/ooxmlimport/ooxmlimport.cxx           |  16 ++++++++++++++
+ .../source/dmapper/DomainMapperTableHandler.cxx    |  24 ++++++++++-----------
+ .../source/dmapper/TablePropertiesHandler.cxx      |   4 ++--
+ 4 files changed, 30 insertions(+), 14 deletions(-)
+ create mode 100644 sw/qa/extras/ooxmlimport/data/rhbz1075124.docx
+
+diff --git a/sw/qa/extras/ooxmlimport/data/rhbz1075124.docx b/sw/qa/extras/ooxmlimport/data/rhbz1075124.docx
+new file mode 100644
+index 0000000000000000000000000000000000000000..3b3170101718c2351684a1e0bcd829a463afc852
+GIT binary patch
+literal 4216
+zcmZ`+bzGBe7v2V&#Ar|)As{6+Km=48F+d4{7m$vD^e6!dNkQoz$Vdt4E(z(LG=dTm
+z(j_o>3HgS;@2BGT?fKo$^V=WS`Q7Kb?sM+zC at bLMQv(151ONpM^;?U5z{_I*06-iB
+z01)H8`t}Gb2RPs9J3sP)0-iMV`NlDg?D~WicVGtw%OYdTvU|=ies#SMbMC5n{>h{?
+zQH}D;l=fQJ?M?atYs|M4#l)Z>>E;}BX*>S at 8h#6xkK*u427~Y#4T<m}`FI_!oJqel
+zL&|$$fvxvf-v|lVWxrxJReIPiX2epO6=63~v4?sln360oJYvzI{T5Vyc=t#|`04o)
+zRzG%Ay-c0LQc*q{MOTx4gLKz7c7Iz4#XwzjA0NA=ib64)szP_(OBc9qX^Co9RK{>-
+zXy0}|F&DCR at 2+jP>erhI>P>4NquWVV{*8ePuY-9baG4k576ooO+uEDJ9T1L=<~C*y
+zd at j~ja-of+O-$ssHax*&Z^7cUvP5-%gAagy1=dj|3Ysj-qusr;CZ>};qIH7>dYUH2
+z_DC3%^L5Ae?I7Rw<0rK~k+8?4H>qyyr at WgZGcNTh$3|x>G8OkWKC-NMq at W`Jz9 at Rx
+zX`_?Pe;lFZI4ii&L?QR|+S-9tk6cy}#eV3KAjhy(8)bw=gE926<njsX1o->@|AzCw
+zYsKxG3a23bzx)3oqlvAtlQqJ|@idDcl14lrYT_sN-%DcYnaortkI1ySh2-7^2%sw(
+zg$X-3pSt0_e8f4^G=Jo=ApqCcKMd9FJ7*o@#dFU)Ri$DelLE<EImnh5bg#Z$@u3c3
+z{uA$3Ix76KTQ;q(%Dh-X){)c~QR4 at C4|zPA(P|uHOvxEbK8H#WYCQIj>Y$^7F0UAo
+zfQBM#T}ywuT#Psj7BTH@!|?oWbiFj?W_DBuP=ZhLFw5PVB<Aaf&mS9ecY9lo3MHk|
+zQ1c5HlF(WH_b}%^pLhN}{ltyd^E^NRzzZJ$p!_#|Q(GHHHA5pS#A)Vr5#5T-{N!?b
+z?*8-QPUB!1l_(;bVj11OuRtoZf#A72a{?sCZlB5~q{6v4S68c at zw{W_yHws@<>z<R
+z=vZQn0->?js;!yzMU*P{9wPBIe78u6tM9}HeKnn22yu>(lXp%Gkf{)OQvEPbyX+m+
+zRI0+GSzmuty<x8VV0hb|!YQ7bY*Vc#Ss+*-VK1)}kJ9jgLe8$lknScdUbS$9enpFk
+zqg&NE?LEVXp`GVEC7OnCy;}ct=}K~1vLptSjA^`@ETg92p at R?<E4|3MjHREFX3B;#
+zvO4*Bco*zdd^L@}_Eva>S*uMY-Plg4NAi}qs=r}XyryxAX^PK_+}BAf?vs_U6|1Lf
+zY&!Pyxw3HvxpN1XKJ1w>${l~{QQ(h;9Hv(*lJQ9besXJ9X?g4Zhqs1hIBw&>000^8
+zaQ!F^M^`Jv_rg$DBLv{d1zb`+T~02<03bdUPKEEUwTCK7ANk2WHwuf6^eA&e9;oY5
+zGc&V4c%05uR>#m;UOe|9_C2#>gXcnDGz3TqUq!ffq9v!Cr_c?pOR~l-;*bFhm#cfU
+zf_H^uOa&dAZNd92{frcX3eYSMSG8PZR(EIGE7eah*2dk~FX%|8V9z9k+Q<h0!}YM(
+z;&Nh=TZ+x>D>~WkNH$6V591Q8q+}D4$J}vL%n-%m!)LkCt9T<ry|W_ at Ze&1Vp!<Zz
+z&b9LiYW8HeJG+N^J5~u>0z|!T7I5^P5QNz!JJr}v#Fq+)MlmF+u6P)9%F#`<j*LDw
+zHwaFZyI!-BI at eDd;M9`Bs)TBpV&3qc-+R$-9#IPCkhLF%NdUfFiipYcpRY9d%Wb at V
+z4F+91<SX%&uHp)QPPA}8at9Rih}$)v&a+fuwI#;#9Xpt<&Lvo?n2AJwGVOTG=QyL)
+zwrmDet~pHZUZZv)R?mPz$xw$jdSQvXjr;JbSE<r_ud7eNf_?B=MU7ANO^)ipH0kKc
+zygB6~6hoe6Wg0a$$z{;J^!)}h`9s~1HmOMyS^2ajL=3ZS1__=TBsy{1oN_^48nFL*
+z;ivfKIPs^m!x~=W0RYLc)4uqR_`i0P at A3=dq(5C}<=4{1$xrREprPgpzt`m~Cr!ry
+zHNPLTSYbA5M`;_%FvbV=JYF5gh~!a9<EiO&)YVJu?du(qCk}2O21D1$FQEEgTv&%p
+z0#rI!?nk}YGxoeLhK0z0V8ABM1Q)WqE(>NivvTcPrUhlyNU1?I#=={%iJ{>8Dv%cb
+z=J2bHM%Vp#=t at P~$j9`P(2X2=TnGuQ$4&FN`M{iF)E4wE;%keDYNl|UB$1D7@@3HL
+z8SaOP!~swCbiTa}uBsYl*U|{SbKQ)bFqJ5RB1!}gb)Mg_sL|(|qQK=TR)?0xoX8SI
+z6AMUPDY{Y0$)GXq+;NrgoDa&(thcIkG-(Q11e*d1ZV|l9SQv$<?_Ud1^K$P{k4kr&
+zz9JiAK^ux4FHWZ6E=R~$UNopqz`tmiQ#xqybZ1^FJ&<0?|6*S9C639|g}@H#X31^p
+zL0d15MWVUk`<8bfl-u at zqaqO==|)^gzj`c5w_PMw57 at kG7FLwyxmVBsaUMirkLR-R
+z#N4K8bNbDLzR85OzO+iZcQpeNmn<|!G<|ks at AUBOyqwLh*uQn1kGA+7$LD*qJi~2D
+zp`=N4q+!^wWV$KIapG>f?xL={4tbV7bET#lOetT5IW%kP+r0>eatLg*gZz5en{Jdj
+zeOu;oN#~P82J}=FCuOuXVfjSP at 6oWfv+Na;RWwetYFw1dIZ<puab|b#DtSW*LA9k(
+zA%ptxJxQ{P^r0d0hPqyAi^;BJk;=5K$*yxg^v<avD%{0a?A_|O^aZ*6WdI-}u`ND8
+zBXQ`i;DD06v4Rru at FMbN{8Yq)o7xI}OH+*MgX^UVp&x2)uKAbUK#4?yv6<W?;=D$c
+zB_%O2Tp3~P+%x@%OCd=F%wFt#1l^x^YkjA+W70Hql49WDS#MAD>k~HI<Tn3ms5ns1
+z*y-O{5f2(9j#+^8q0$#gYQ=_6UghE24x8mlsLN~bUO{i at cr^KL&b4+K7X$<&;Hh~k
+z at k6U8>}V0ETwSC(|8mTFV7_t}u?$FBtD!~p<D^~6q8>)-VfE2~P?YxZxA<kZrrG0n
+zb-5w8m#Z1GNZa1M34Tf7W6VH*m7Ssz7S4k(e@$@9KUK-_x;Zar#v8v8*lzGt+}Nkh
+zu&XqT%z;;>ETj)qn}bWUZ1x<%LpfQf+$MwDy0o9S<#@S_l=XQnA{2lP`HQed>fR#1
+z92vI&%di+qYG1Z15 at L%I(Zi#$e<!3Se~QZ}MK}B`_fsP{%AfxHEAIaE!}WV|+!t5r
+z%J#NM2e=^;d3uYY!+TF}QNIl_Ig{N4QS*W99C{6=mNy_$pj}XKoq5O+$HzAVmF?gw
+zJ3V$!o-|A_lq8pTVWxe{GG*0O(xA{vnFQm2$%8ESpc3+Uiu+o43^h_xZcp#%)j3V4
+z`-QXl5Hj3oU3@}&&J)xt6JZsV*#ETGDDqq2ny5T!SgaE4e#=UUl|T<gFd*VBIMDOO
+zTZbdKnx<zRyms$GoJ;gh3fhQbaog!3MJ at GR+smqTLsFx=nev#l&N>Hq`}3+oJ4}+|
+zwMVN>4^(JgrRg!ej{ox6_#>%x)PxXpDGokOA);RW6!n_Y^}!}@$aKTeqR8+3ctbt~
+zN#VG0#o4S=oA_UTjBV||+YFCLeWhk5>ei`aYLX4!zWg>J>kB6)N_+x#w`b|R--c*%
+z0(B~F;cLQ<HT!Mz^q%xpl?iKVudEtxj4i?XgH!N at HvEQGV0AnTOC<7%W{-+029?vr
+zMTIO2xNPJnwOmTjz!kPCR<APd>NovuZmLGB`w(geE#x9o!HrxLS%$80^Zq$)JPcuV
+z8<7}Q&s8yiD%Fd{Kx#3T-Yn}oUemOXlvC=Oh0^yw=Dwbyt8$rP{f2Za>e3YolXqNC
+z3@)hODD at OPknwyubw2F<tg7mpfWjHCgylfKYVa3nR-iJY4?23Z^SIeQG$FC?p8P%e
+zAVg9en3vGCaI<h5Z?kCK${|-ylO(C?+D<wG1D9F&i?U at xqUIZyK;n({<7AtJNHMlS
+zHj<^6+m0OXTpIlI>D#ieWX|RnGv;oao7ewhJx-6~MHsm+FOF_KoS~q?(XB0uvvfEs
+ztFPvYL^$Yv_jS?#oJfzC9U9T1NGSrgHQ<ZOJLH&-53gESzD0~iW7o7Qg=D;7(!_Ch
+zW6i$2D$iF7D!*7lgFl2BS*_*Ng8X$O!&;*>;EQmBQPAIc7Q&4Dm-AZ_b_EVBF)COC
+z{PP&!4D<;2G7GP4dtLbZG(1n0*f^aVbd7CdnNZ=vb;1i}K2}#`YN;R=ZI|$%9YH&Y
+zv0h9#>KfG~*`t?tkN3NBl**3K(TUn5*zwtmgtR9~JIg*Z1OfwonyjD0Tnenq@#p7)
+zm=z)h+>w;zSKdQgC0t9IY-R)k=T3w at 6#Q<BksuGY+839&1788Z&44PZqxQqjJsStj
+zhEj|(E=xBdkc`)XVFf at -doJbcPFv(@67G=8+BKU&W<}4OJC9>TbN8{&1fJn3D*!>%
+zfd4=D;VAy)_sbM`7I=1C`iTPJ<oaWHItxELt^9;H{R{s;v&-2?XN~{QNR7A>{l1ak
+z#(+~iBi;`N{xr9=-{H6|0Lr`>aA)ohs|)^Nb<g;mUxWT>ntlxmgZvZpcMF9J`#<c{
+z*<8;y=byO}68+MO{%O@`(PvxNPxKYs$p1$pI}1Nsia+5f=>IHCWd$%USpa|#_gLYy
+Jz>=K)`ww4o0=obJ
+
+literal 0
+HcmV?d00001
+
+diff --git a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
+index 5e161cc..1a2ee5f 100644
+--- a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
++++ b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
+@@ -40,6 +40,7 @@
+ #include <com/sun/star/view/XFormLayerAccess.hpp>
+ #include <com/sun/star/table/BorderLine2.hpp>
+ #include <com/sun/star/table/TableBorder2.hpp>
++#include <com/sun/star/table/TableBorderDistances.hpp>
+ #include <com/sun/star/text/SizeType.hpp>
+ #include <com/sun/star/xml/dom/XDocument.hpp>
+ 
+@@ -201,6 +202,21 @@ DECLARE_OOXMLIMPORT_TEST(testRhbz988516, "rhbz988516.docx")
+             getProperty<OUString>(getParagraph(3), "NumberingStyleName"));
+ }
+ 
++DECLARE_OOXMLIMPORT_TEST(testRhbz1075124, "rhbz1075124.docx")
++{
++    // negative left margin on table wrapped around to 64k unsigned
++    uno::Reference<text::XTextTablesSupplier> xTablesSupplier(mxComponent,
++            uno::UNO_QUERY);
++    uno::Reference<container::XIndexAccess> xTables(
++            xTablesSupplier->getTextTables(), uno::UNO_QUERY);
++    CPPUNIT_ASSERT_EQUAL(sal_Int32(-243),
++            getProperty<sal_Int32>(xTables->getByIndex(0), "LeftMargin"));
++    table::TableBorderDistances dists(
++            getProperty<table::TableBorderDistances>(xTables->getByIndex(0),
++                "TableBorderDistances"));
++    CPPUNIT_ASSERT_EQUAL(sal_Int16(26), dists.LeftDistance);
++}
++
+ DECLARE_OOXMLIMPORT_TEST(testFdo49940, "fdo49940.docx")
+ {
+     uno::Reference<text::XTextDocument> xTextDocument(mxComponent, uno::UNO_QUERY);
+diff --git a/writerfilter/source/dmapper/DomainMapperTableHandler.cxx b/writerfilter/source/dmapper/DomainMapperTableHandler.cxx
+index 0827cc9..64289c4 100644
+--- a/writerfilter/source/dmapper/DomainMapperTableHandler.cxx
++++ b/writerfilter/source/dmapper/DomainMapperTableHandler.cxx
+@@ -406,18 +406,6 @@ TableStyleSheetEntry * DomainMapperTableHandler::endTableGetTableStyle(TableInfo
+         m_aTableProperties->getValue( TablePropertyMap::CELL_MAR_BOTTOM,
+                                      rInfo.nBottomBorderDistance );
+ 
+-        table::TableBorderDistances aDistances;
+-        aDistances.IsTopDistanceValid =
+-        aDistances.IsBottomDistanceValid =
+-        aDistances.IsLeftDistanceValid =
+-        aDistances.IsRightDistanceValid = sal_True;
+-        aDistances.TopDistance = static_cast<sal_Int16>( rInfo.nTopBorderDistance );
+-        aDistances.BottomDistance = static_cast<sal_Int16>( rInfo.nBottomBorderDistance );
+-        aDistances.LeftDistance = static_cast<sal_Int16>( rInfo.nLeftBorderDistance );
+-        aDistances.RightDistance = static_cast<sal_Int16>( rInfo.nRightBorderDistance );
+-
+-        m_aTableProperties->Insert( PROP_TABLE_BORDER_DISTANCES, uno::makeAny( aDistances ) );
+-
+         if (rFrameProperties.hasElements())
+             lcl_DecrementHoriOrientPosition(rFrameProperties, rInfo.nLeftBorderDistance);
+ 
+@@ -477,6 +465,18 @@ TableStyleSheetEntry * DomainMapperTableHandler::endTableGetTableStyle(TableInfo
+         lcl_debug_TableBorder(aTableBorder);
+ #endif
+ 
++        table::TableBorderDistances aDistances;
++        aDistances.IsTopDistanceValid =
++        aDistances.IsBottomDistanceValid =
++        aDistances.IsLeftDistanceValid =
++        aDistances.IsRightDistanceValid = sal_True;
++        aDistances.TopDistance = static_cast<sal_Int16>( rInfo.nTopBorderDistance );
++        aDistances.BottomDistance = static_cast<sal_Int16>( rInfo.nBottomBorderDistance );
++        aDistances.LeftDistance = static_cast<sal_Int16>( rInfo.nLeftBorderDistance );
++        aDistances.RightDistance = static_cast<sal_Int16>( rInfo.nRightBorderDistance );
++
++        m_aTableProperties->Insert( PROP_TABLE_BORDER_DISTANCES, uno::makeAny( aDistances ) );
++
+         // Table position in Office is computed in 2 different ways :
+         // - top level tables: the goal is to have in-cell text starting at table indent pos (tblInd),
+         //   so table's position depends on table's cells margin
+diff --git a/writerfilter/source/dmapper/TablePropertiesHandler.cxx b/writerfilter/source/dmapper/TablePropertiesHandler.cxx
+index 6854f92..7a6eab6 100644
+--- a/writerfilter/source/dmapper/TablePropertiesHandler.cxx
++++ b/writerfilter/source/dmapper/TablePropertiesHandler.cxx
+@@ -307,8 +307,8 @@ namespace dmapper {
+                    if (m_pCurrentInteropGrabBag)
+                        m_pCurrentInteropGrabBag->push_back(pHandler->getInteropGrabBag());
+                    TablePropertyMapPtr pTblIndMap(new TablePropertyMap);
+-                   sal_uInt32 nTblInd = pHandler->getMeasureValue();
+-                   pTblIndMap->setValue( TablePropertyMap::LEFT_MARGIN, nTblInd);
++                   sal_Int32 nTblInd = pHandler->getMeasureValue();
++                   pTblIndMap->setValue(TablePropertyMap::LEFT_MARGIN, nTblInd);
+                    insertTableProps(pTblIndMap);
+                }
+            }
+-- 
+1.8.3.1
+
diff --git a/libreoffice.spec b/libreoffice.spec
index 6b57468..502f5fa 100644
--- a/libreoffice.spec
+++ b/libreoffice.spec
@@ -291,6 +291,8 @@ Patch29: 0001-rhbz-1043551-sw-avoid-division-by-0-in-Text-Grid-pai.patch
 Patch30: 0001-writerfilter-salvage-a-field-parameter-parsing-train.patch
 Patch31: 0001-RTF-import-fix-spurious-page-breaks-at-doc-end-relat.patch
 Patch32: 0001-Related-rhbz-1076264-intermittent-a11y-crash-in-calc.patch
+Patch33: 0001-fdo-71784-Invalid-Sections-getting-added-to-the-docu.patch
+Patch34: 0001-rhbz-1075124-writerfilter-fix-tables-with-negative-l.patch
 
 %define instdir %{_libdir}
 %define baseinstdir %{instdir}/libreoffice
@@ -2185,6 +2187,10 @@ update-desktop-database %{_datadir}/applications &> /dev/null || :
 %endif
 
 %changelog
+* Fri Mar 14 2014 Caolán McNamara <caolanm at redhat.com> - 1:4.2.2.1-8-UNBUILT
+- Resolves: rhbz#1074205 crash on exporting DOCX file
+- Resolves: rhbz#1075124 writerfilter: fix tables with negative left margin
+
 * Fri Mar 14 2014 Caolán McNamara <caolanm at redhat.com> - 1:4.2.2.1-7
 - Related: rhbz#1076264 intermittent a11y crash in calc
 


More information about the scm-commits mailing list