From f83daa76942b95ce5c16f1ab358b24e60ac86a08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Zabalza?= Date: Mon, 9 Nov 2015 10:02:36 +0000 Subject: [PATCH 1/3] Only check _metrics of subsuper nucleus if available Fixes #5444 --- lib/matplotlib/mathtext.py | 6 ++++-- lib/matplotlib/tests/test_mathtext.py | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/matplotlib/mathtext.py b/lib/matplotlib/mathtext.py index e0bf0de4d6af..2e17a7aef99f 100644 --- a/lib/matplotlib/mathtext.py +++ b/lib/matplotlib/mathtext.py @@ -2859,10 +2859,12 @@ def subsuper(self, s, loc, toks): new_children = nucleus.children if len(new_children): # remove last kern - if isinstance(new_children[-1],Kern): + if (isinstance(new_children[-1],Kern) and + hasattr(new_children[-2], '_metrics')): new_children = new_children[:-1] last_char = new_children[-1] - last_char.width = last_char._metrics.advance + if hasattr(last_char, '_metrics'): + last_char.width = last_char._metrics.advance # create new Hlist without kerning nucleus = Hlist(new_children, do_kern=False) else: diff --git a/lib/matplotlib/tests/test_mathtext.py b/lib/matplotlib/tests/test_mathtext.py index 3e5a74eece8a..21e0d25ca7e9 100644 --- a/lib/matplotlib/tests/test_mathtext.py +++ b/lib/matplotlib/tests/test_mathtext.py @@ -104,6 +104,7 @@ r'testing$^{123}$', ' '.join('$\\' + p + '$' for p in sorted(mathtext.Parser._snowflake)), r'$6-2$; $-2$; $ -2$; ${-2}$; ${ -2}$; $20^{+3}_{-2}$', + r'$\overline{\omega}^x \frac{1}{2}_0^x$', # github issue #5444 ] digits = "0123456789" From 916266a44a9dad31196ce0531e9796b15126186d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Zabalza?= Date: Mon, 9 Nov 2015 10:04:24 +0000 Subject: [PATCH 2/3] add cm, stix baseline images --- .../test_mathtext/mathtext_cm_79.pdf | Bin 0 -> 7232 bytes .../test_mathtext/mathtext_cm_79.png | Bin 0 -> 1462 bytes .../test_mathtext/mathtext_cm_79.svg | 236 ++++++++++++++++++ .../test_mathtext/mathtext_stix_79.pdf | Bin 0 -> 6961 bytes .../test_mathtext/mathtext_stix_79.png | Bin 0 -> 1501 bytes .../test_mathtext/mathtext_stix_79.svg | 201 +++++++++++++++ .../test_mathtext/mathtext_stixsans_79.pdf | Bin 0 -> 8435 bytes .../test_mathtext/mathtext_stixsans_79.png | Bin 0 -> 1461 bytes .../test_mathtext/mathtext_stixsans_79.svg | 161 ++++++++++++ 9 files changed, 598 insertions(+) create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.svg diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b069deceda9b45dbfb04a7a48ae6edce4b0be806 GIT binary patch literal 7232 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.png new file mode 100644 index 0000000000000000000000000000000000000000..909bbfbd16bbb472607fa31e142b56b1d6dc4689 GIT binary patch literal 1462 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`r;B4q#hkZyPkT?jD|g`IeDh6fR_I(}a}C#NX`1EX%jLwB z9p-T6E#Ab6*#gJR9L45m!+8G$uFKdH90wLSXv_4UT8udm+h6xWOCm~Ec#=IH3C6Sv1g zN=j;3O!lsy4)0E!{&VJ;x`B32Z|~8a#m^tz*qD6Z*3QI4L{wDtBT&1Bj!sX%yuDjy zW+qUHE6~+vW*V#i+-o%Rj6T%q&Ff-!i*4Py^=4stdHEc>S}W_g4GE4i76l4jU0q80 z`ubkp-pWcz@9ylh|I7YA{5kXH_P3lT9QEV&bnM!->&=f>S66Q=d3otg1u$$+ojSE_ zuU}l;J^udxuiaA9)6>6v`EmppByVnSKmU#8iN-|+%N6_g*Pr_F@Nj$K%S%h&`~bSA z@W+RTnd>KSs{RQSwW$1*a%XqBzMGp{())XR3!k5xJ3rp!!|~0wjFvAhFZaKA=Z?(! zxV>G=mMyFJ@W64)_U-QZ`S~)oRVK%dA5VUKtk?7Us~0aiy2bU6eSCcU@ypB0@5=xc z^skNH?&jj+>FMd?=U4aLCgGbf?}TP4Y3au&CMs`CJ39*${HLeuyVus%u8H4or>3U% z=*`W|p4VT#det>uKizh^SowNDB`J(mf^?~8I%;vVi+<*W6?I?WgW@2XMmYSMc^Y@o&RaI5e z>1nz*i-EDdXvq>4YdsB(j*lNd*1tQ)b_e#8s&9;h$<|L^aO&FTIkVq$J;lRHnIJo)3#&tee~kuzT|HAsRB7`YY}hDjZ4 i3<{kY4D@CEVKvw~!M?HY=}ch3%i!ti=d#Wzp$PzlHIY65 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.svg new file mode 100644 index 000000000000..00820a25b39e --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.svg @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1bc193adf810d7e6db3ab3c3cdc4580c2f4ba6d1 GIT binary patch literal 6961 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.png new file mode 100644 index 0000000000000000000000000000000000000000..489d8ddb498768a11ec284298c71c13652e19b01 GIT binary patch literal 1501 zcmeAS@N?(olHy`uVBq!ia0y~yVB!U`y*b!`IIY3!i>lpLl;d zf6A}0HS6o@&$ILV$@^Wif4*#rzuo=!+ZrBQ^Z^|*ZQ}EjyaeBdBTer85m{= z0G)rJB?HJ;b75v+Fi@0YU})gH2;}>80R5EUL@T8RGiT5KT*bv;<7UDTap}g58IL~h zSQo$l-PaI?ik=LH4NEp{GMYMNN=9AXz1J%lK1f_-_z|KY5b-fLC&y=!iG{@qdHXt# zNlptVnC0Kw^P=$H{`&v73mN{jXE4;9DwO%0TU8ZhYiny&`f7@tZPk*-M#fa5nW_B~ z&!(B$*z9>!$Y7?nh_Qi-o4fSOi$Gr=9}Ro^__Jrv-rAOXTV9$yAz4YP;eX@DkA-)4 zm-{bXym-=*nKLCz%gSCoJw5$hvCQ$nz`%*ya&B%~RJ*=RrlA*P>$&IW~6jl!j3tRU1c>n8Tz0&WxT2%H{fA{mB zXA@{N^GZ9v{GH$J?d{WL*bme*^*y$T^JhA6>vW1ym)qi9MNhl*Vs?`T6$OFE95Gjfl|joHcLWwQFmmeUG0=+q_x|=>4Rnj2~9MdzY8G zIa1cT%xBURuccp}o)*7){rc|np35)a+Fic>_c8rU*Ze>K`+k3WJKHSx))qHo_6>0# zw)FWY4c(zv}MlcTm{y#8Bq=#jC5s zw-!J5>+S2)66;>MaAD%xIF^ReR$y>y33USF7t?=^FAOtdbM*q zAJBxS=i=<@{zRNi3DVWooi%^{^>=r7hsMXx-(19az}~`^@kdB<^5U+pt}B->FaGwe z%rmI6a;KbK&5FK0zTTdm7eLj^YEz9Q|Ni;;dHV17_xG=FX6N^c+Ofe1=#KsS>mlx# z%64FRS9kZ#EDvc$^T zy7b3~#P1(Vtk!mQag|#GeKFT>{m*R14R!*&4gIXm2j`fVdcHH|6T5r&?yj=8vld-k zk#~RJTJPz4PhFf1B+l%7rzpYmugsOH!M>o1>A<2@t5@GW0Zch$TaKR>6J z{|3g}t&PdY@6S$bDAv!%8m!=G0D za;6PB#|y7qxw7QiwXjyFg>#Odn`^y%)+{NYw_1S_WLJA@aU|1^%fLK;+Dk + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3f8ae587c4ef688413f87394ccc74269a6c3c79c GIT binary patch literal 8435 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 TqgilExtx;`E-rp!RK$M)fn*-T literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.png new file mode 100644 index 0000000000000000000000000000000000000000..91f6e8b747361bff5ffa86ffd26eca7d0d8eba51 GIT binary patch literal 1461 zcmcgsi&xTD9RHz}*US|CC zly*x3V-7W37CuM>FHVN z)<(!!Ip#3y@kv>Jxj@j-dEfJ2x>CH$?W&7RCL^}@^!84)<)Ms@W&y~c9mU53!4Q|J z!}X3c3IQIA#V)Fc2`iW;XEU8E2XZXCwzhU$H7FVoMia8yAXl=^CL2vJYDQ!^HbI!( zj3r&O0ZSM&C_INohfu|_WU{zbZC-ZT%)+XzCakq4 zRGN*DO79|33G?F!oN;Xx74z;z;*#z?f2#jc%ov=E>^$(O8wji@DcP&2BDQ91v&lxN zRH}qebCk*Uf_#KwY2i;&2e<>$-$`f}4@NNb$! zACH(qq43tu1Gc!>v6jrlwH0)0?*5rrF^@ON&q53|T%_~xMTL=a-UL{KtF|SXG^T|4 zayM95vBwA7)9uLOP%ww`%F5OfY?ghfg!x$?uuSk~CUy;5WMZISR1Zm?F!b}FYK;uN zt#+yd@9EjBSFEqVdvhC_HoF(qQJPcOm<#(%&Ax8yD#6OTyR(T6@m!(MiLp2p4tKg~?D*R;E5a?z3&=4DmFDwO_{(K+V>l_=@=@)4TWjt9oqc0ld zL`6l_52r(P(X<=u>K)=|`*$5Y_k&bq$Ey$sG`dl5nDxo&^I@alTb9o8RJX8%mAci`iTe6nln>Lxz)Rt7g-iV-~6Hf_m)d@4Uc z9|>JuT8NB_`fxt6i*v-%?P_9pM_~adN%-=jN-2sn>6NO@-=<L)P~2L4& zLY`eCkt{n2UZ#NWi%cfqzNHHQzTE=-a=@@X;W3ARz2H>?_FVvX#K)`ZaLBd)0Qr!; A*#H0l literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.svg new file mode 100644 index 000000000000..7952d1bd6820 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 4b10fdfa7bece400eb921d2edab8722e6b1e429c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Zabalza?= Date: Mon, 9 Nov 2015 10:04:48 +0000 Subject: [PATCH 3/3] add dejavu baseline images --- .../test_mathtext/mathtext_dejavusans_79.pdf | Bin 0 -> 6199 bytes .../test_mathtext/mathtext_dejavusans_79.png | Bin 0 -> 1672 bytes .../test_mathtext/mathtext_dejavusans_79.svg | 134 +++++++++++++++ .../test_mathtext/mathtext_dejavuserif_79.pdf | Bin 0 -> 6351 bytes .../test_mathtext/mathtext_dejavuserif_79.png | Bin 0 -> 1655 bytes .../test_mathtext/mathtext_dejavuserif_79.svg | 157 ++++++++++++++++++ 6 files changed, 291 insertions(+) create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.svg create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_79.pdf create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_79.png create mode 100644 lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_79.svg diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.pdf new file mode 100644 index 0000000000000000000000000000000000000000..837edec6e17131c8723ca75a69274d50733e04d1 GIT binary patch literal 6199 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 literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.png b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.png new file mode 100644 index 0000000000000000000000000000000000000000..41aa5ac3ee7f5603b7312d4364595b29797b7937 GIT binary patch literal 1672 zcmc&!jXTp@9RGP+^0bs(&uz?=6zw8K-X{pVwGFyjj|+d%=?B} zUfLa&>-NZd%xihst|Vy`DS=~xQ0>;pyOddkiWt4gl28ZFPkThw=*m070Og zPxvJ~lT3J_22*v~mqvqgU_E9Ur?AH6>32;ZIhiBW-`psi?>DYMp)*m7yZmw=sw%4U z>32_jIIy9lLJ#+58>eMesh--q=V&~t+tu=8*!aROXvu)rivr;>n)=(;zN;@=3Kk>` z;bDBx(L8rhawyE^Of)D+uAL6b4NZ##vFrDQ7_nG9kiFl{FC?T|+bZfT4-RPQ!vJ@Y zY08PjBam0bIR=cD7U6p;z=myJ0BX~EBl4GK#lw}2shcT; z5nj^TW!aY*2isKJ2%zJVvr^W9hn*kpI(U|2JUl!y+rkpp7wPxm$g;7qvHv$s(11d* zm_T{_n91b^QmIt&{QOYuFWnK>Amkob3n1{*(sX<6xP)0%B^RAF(BK!lJ*X!PBPcmJ zB_ry(c1AU$l`NJig+l55)GT_UpcnUBl48eEFPa^{%p-qgLpq1o?d$C1zo8Nmvke%}pZjpR+{T2ZBEC&~ zd;4Z0gq*6x2g0*AHWDYBNtoi|Vk|rKx`7CM1`H1OKY#wbI4Oz~ME6F~y*rrIitF2! z+?BFi~ise)rdwUjW zRzpLBsP*PHY~y8yoo-)=S#}Bd>mWU-tZZZ=ii6`NQdZ}bL*cq<%C#NRxzPqN#BE_m zda1|&B9X{sF!*44q@qE?cb6IF3iMo>tm*z&_aB(g|&6X`}bicxaNe{ z%lMbc47ps6?n9w`aX6ZOc1KA=4Za0oWp(xStYQ`^9irE*sinnavttIHzM9G!m;6)7 z1rPb0JbBZzz`mNa{L#bqV=PzmLA&(xB+`cJi55l&CfLzhYz@ghf0;vpvSUY%(Ba7V zirQLV6B82$_+cZX{>LUkLjr**I`Qjjbz)*-{k5;F?*s_)=I%ZV;K=|dTId%LV0il# z9rR}AgM1_UUTf{xXAJ`-#`N<~GbuKqMo_j@F;7#I!v|T^?$%>4WL~-omozyH~s}su;7CL literal 0 HcmV?d00001 diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.svg b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.svg new file mode 100644 index 000000000000..54aaea97b6b9 --- /dev/null +++ b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_79.pdf b/lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_79.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b42f9a4be09774b009cbc74e04d9b6b5d686213d GIT binary patch literal 6351 zcmeHMdstM}7Wa{4M^Z^hP?W7^O39pa<~(M`fKVP{s5~Xf^m>>%z$h~VGlz#tiLXpB zFB*D%kfvG6qpO&jXubk7<&m1Vi=r2`Qp-y4UNueWu6^dg@W{G-_x^PozWtqZ_E~%F zwSH@z-(Gt&JSrs2k5;h6@Uru$bRR(@3YijT68`>(jGLV%A~INzgj7>9BBO+4(Snp9 z5Q72(3DKy-f@-G$VJ4%57+HXv5}7zt)JjNYeT+>Jbb4bl;;oON+0wXJNsvUu;tqn0 zGMluqqJ*ZxJRxB)x0o#WPPpX&=hpo9f%UlB3NWK znH*y@nj{O%0K+GWI=wK~lnqaK0HabPj>Rv6!37v&K^m->uwj5*M`Vm>F=d#w00MRz zUXC-HGSU!+DmWIAA!4RpE5?iid#%V>Uz6}E&MX)$Y1kU=Y{1S5K0J-x+%SDA_=L!? zQ~)MK)S7fK=>*Z3ETteC2S&!-BAG?OKx7wX6ike)q+DOS(c%%fJorF;`s%OpT>2eb znm3m_XZ%}jt(-D}?6^S0*hcN;wG)54uEyuNh!+c9}XuG<=gyESXV%YT^B zd@J`>m-$6WBc>m4tCL#(QaJGV;$4&1nos-87$WZ5?46YU^!AoR+|$e5f9{f%^Wt@D)5h)Je|>T?=~LUhqjZwCLA5vVNapGF#XAaTF-P6i zWxCPT_agEKP3rrscq?YY;>#uI$l&e&SmHmg@~y^hIo)^FO>@IJXoJI+jWSFaPbE*; zGnB?T_ggSlDwQ}g4uC_WE7BjKU8^Vec%kpSk`4bjusJ}P8?vp+%2Jp=- zXJ@>MmTh}wIa9Z#>K zTz@Jh*aENUkG9MyI@@^r=f}rr$RkfHlq}^o-zPeI(iXq_C!)?qRc58IJHF{T|C>eO z7rm~y_#O;Rthik&6uIvlHJ(2I0XHPS-@3Rb1HSb1{P>R7^#>n(>i5aI=9#*P{ozHK zU(dC?zGi~U`Y6l(-T5;ve0$@W$QxDMq0qhIE2H~Pt9Sq5@#dqJQH&Hz^s0|Pb0#7v zb4pg}_M(BizP#XB5OC_vH)c7#5->ZkA)rh5(h~+7yX4HshctXR$y@oLlU_&t_q99I>Ve^?{z?-@n~<5aQ^tOqv^#?llhRsoBv7!Ij;4ynNy6$7AXSftWu zkXoe#12}?(%uqqT@;nQJlq|deVI>Hv82PH=7{seN5P(@&Mpg=fYNUeP<-t8(BfCS$ zrhrSb2{1c$jnjY|EL^c1zG`4r_(bqM&$5sz00Vp@JbWzpUIPgY{Qx`YmSrf!;)(>m zPz)y?!(neY9{U1hNBcF3AofSm_KvGq6+ z9O|(Y?!{J}#gLHr(oNy!-D?|yEcyAPH(xAWx8^wAJj@W2Q&TYL ziIHQz=(lR%_Jbj%J>J?=n2=w2`QtYux@W$lHEeM?+co-`yb0d@D|6#AJr8=m^8B8) zQQt@QLNSTN_^JeQ>Ekw|zX ze#V05U2nL#C`y9v1gIyKeP5HRUaK4Mz~^r5(4A9#qE57gAIgoc>pI`KtorM$oKH@U z_h0z(rZ0ECU+%f=(sQ@mUp`3mvTUmeS~b|+?bxc1H(!fgyxjC|;H07NT+R6K-e*_& zjf12s-)*5U8H?82P{UbqXe*Y6%Sx!1lcoBQ0azSy{dS#jh+*Wj%~qB}9xd1va# zuisMVz!xR&);g_o{H#mzFP1yNAM#-50-^Jq@33S$RNJebHd{)p5d9}r4-I~h*}tdK zkpZw%z^^;j z&YEZir=S#RCX2){ltL$FQqLyqc!pyW)uT{~B&Cfe$<~P#CUdecE+TA}W}C$%0(ONw z0XquY4=Q{PHf~AC(T8hQ{6j{2AIIVNw(Dc~j(sczShSO4l^yl5P=9uig95%?A4NfN z-M)`eLx$jAt9_J`>Nr+K!;;ljj@GC<*g~s1>0@C>+HNdEv5={4^-(IO;~W&z!9JRX zy;{4mEZ&>9@1r_mz~EhRJ2?)5-@Xs_wjKL8b%#EVQ#-{?G7I`t(JcSxAyz*}gxr7w le`Asf4zJ|zl8iB#aQ-{a!3DDkaPz>6_ z5dd~UL2M&03yy2|YTtmlxP$`g}2f=rEroCa65Hv^;o$xwn^b!?wTDE-JQ>lr3>4DLj{}{`hUqeB+E>CMR^! z)mrOemplM?99CX%2N``cJOHxh$@hXd?dL!bT==4(mtjexZg0gjXYb-!DT~~JIDyJO z*&|BHS!h@$mbKun1gIW_0#>!84y8s{J+~%m*CGq3IyR!rBkDasm)6u=U%4wdPO~b) z!VYD?vR}ieF9MTt44F<%rR0ecqPMqqc|}D(H)aEdsdlza-mmV2!KAK4jJ5vGndqR? z$x1*YU8JBv_d1_Lls2MajK4XR1F0>{rAS3Yj~`m0=(>zY6O4(3PC_acRq@(pnPvDuqs*-BH4^>iCVXt zAE@BB{UJBCCc)uwOkF}{=e*dZ<4#zZu&3~9n*Z&x_|)COXPFoWWc;r8Z;=d-{+9-pQ%F zu<&w;eSxv*Of{+FB~mUNkXd2=;)|R6IJ+x)ZE+*51oGVZ{DRG z+gD5LY_QtRhJgNuXY8LEBjN<+V690Zza)eC>J^rhWL-z*YsG*PI#GEj&Mie&gT8OwHF3KhR&1MdE4{9+u1iS$ zZKgXt%*iCkJ^H}40{E-hvAg_(R|?Mqj^Z0W{E zO>8=_@L$83IAj)<1&YIHZV1hdmM{i6M9Ru|dj^xsHO1p_+A1{ia4mTt7==RRA_DV4 zH~1u7C6S7BbaeXq`ZAN)GWQjC08+OyA&8Tyn~ zRXJ2Uzu7Tcd3m|C3%|S5+hR9BI(P1zN$_|g1Okywx6d`gfN~f}S4F@u>SnPx?ZfZu z{YMs@wc>)Gqo6>V5duN^{5)wG@s8*kZr4Dz3q$nZ)N z+Mc+#M6#x*eOP?*#S?#>EHFmDr>mRwjf}8YS3|NgGl!}ifr(UKz<^O-Z=7`HWF9iY zF@w4&xcIifjL0T%>cc&OSnykU+jBx;Z^B+h*_f;l&;f|RkFeu$tp|Rj-?B&n%*8}s iFbS + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +