From 0f447a0bb9142ee145fdee80c93e19c470200ee0 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Mon, 7 Oct 2019 20:21:37 -0400 Subject: [PATCH 01/34] use methods instead of modifiers to deal w/ deprecation warnings --- .../mode/java/JavaInputHandler.java | 41 +++++++++++-------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/java/src/processing/mode/java/JavaInputHandler.java b/java/src/processing/mode/java/JavaInputHandler.java index 0c02a4418..7d83d9047 100644 --- a/java/src/processing/mode/java/JavaInputHandler.java +++ b/java/src/processing/mode/java/JavaInputHandler.java @@ -3,7 +3,7 @@ /* Part of the Processing project - http://processing.org - Copyright (c) 2012-15 The Processing Foundation + Copyright (c) 2012-19 The Processing Foundation Copyright (c) 2004-12 Ben Fry and Casey Reas Copyright (c) 2001-04 Massachusetts Institute of Technology @@ -24,15 +24,15 @@ package processing.mode.java; +import java.awt.event.KeyEvent; +import java.util.Arrays; + import processing.app.Preferences; import processing.app.Sketch; -import processing.app.syntax.*; +import processing.app.syntax.JEditTextArea; +import processing.app.syntax.PdeInputHandler; import processing.app.ui.Editor; -import java.awt.*; -import java.awt.event.*; -import java.util.Arrays; - /** * Filters key events for tab expansion/indent/etc. This is very old code @@ -41,9 +41,9 @@ import java.util.Arrays; */ public class JavaInputHandler extends PdeInputHandler { - /** ctrl-alt on windows and linux, cmd-alt on mac os x */ - static final int CTRL_ALT = ActionEvent.ALT_MASK | - Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(); +// /** ctrl-alt on windows and linux, cmd-alt on mac os x */ +// static final int CTRL_ALT = ActionEvent.ALT_MASK | +// Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(); public JavaInputHandler(Editor editor) { @@ -66,7 +66,8 @@ public class JavaInputHandler extends PdeInputHandler { Sketch sketch = editor.getSketch(); JEditTextArea textarea = editor.getTextArea(); - if ((event.getModifiers() & InputEvent.META_MASK) != 0) { + if (event.isMetaDown()) { + //if ((event.getModifiers() & InputEvent.META_MASK) != 0) { //event.consume(); // does nothing return false; } @@ -76,8 +77,8 @@ public class JavaInputHandler extends PdeInputHandler { sketch.setModified(true); } - if ((code == KeyEvent.VK_UP) && - ((event.getModifiers() & InputEvent.CTRL_MASK) != 0)) { + if ((code == KeyEvent.VK_UP) && event.isControlDown()) { + //((event.getModifiers() & InputEvent.CTRL_MASK) != 0)) { // back up to the last empty line char contents[] = textarea.getText().toCharArray(); //int origIndex = textarea.getCaretPosition() - 1; @@ -104,7 +105,8 @@ public class JavaInputHandler extends PdeInputHandler { // if the first char, index will be -2 if (index < 0) index = 0; - if ((event.getModifiers() & InputEvent.SHIFT_MASK) != 0) { + //if ((event.getModifiers() & InputEvent.SHIFT_MASK) != 0) { + if (event.isShiftDown()) { textarea.setSelectionStart(caretIndex); textarea.setSelectionEnd(index); } else { @@ -113,8 +115,8 @@ public class JavaInputHandler extends PdeInputHandler { event.consume(); // return true; - } else if ((code == KeyEvent.VK_DOWN) && - ((event.getModifiers() & InputEvent.CTRL_MASK) != 0)) { + } else if ((code == KeyEvent.VK_DOWN) && event.isControlDown()) { + //((event.getModifiers() & InputEvent.CTRL_MASK) != 0)) { char contents[] = textarea.getText().toCharArray(); int caretIndex = textarea.getCaretPosition(); @@ -136,7 +138,8 @@ public class JavaInputHandler extends PdeInputHandler { index++; } - if ((event.getModifiers() & InputEvent.SHIFT_MASK) != 0) { + //if ((event.getModifiers() & InputEvent.SHIFT_MASK) != 0) { + if (event.isShiftDown()) { textarea.setSelectionStart(caretIndex); textarea.setSelectionEnd(index); } else { @@ -146,7 +149,8 @@ public class JavaInputHandler extends PdeInputHandler { // return true; } else if (c == 9) { - if ((event.getModifiers() & InputEvent.SHIFT_MASK) != 0) { + //if ((event.getModifiers() & InputEvent.SHIFT_MASK) != 0) { + if (event.isShiftDown()) { // if shift is down, the user always expects an outdent // http://code.google.com/p/processing/issues/detail?id=458 editor.handleOutdent(); @@ -317,7 +321,8 @@ public class JavaInputHandler extends PdeInputHandler { public boolean handleTyped(KeyEvent event) { char c = event.getKeyChar(); - if ((event.getModifiers() & InputEvent.CTRL_MASK) != 0) { + //if ((event.getModifiers() & InputEvent.CTRL_MASK) != 0) { + if (event.isControlDown()) { // TODO true on typed? [fry 191007] // on linux, ctrl-comma (prefs) being passed through to the editor if (c == KeyEvent.VK_COMMA) { event.consume(); From 7463042501f99adfb0b66a3ae1d1820dc41e297b Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Tue, 8 Oct 2019 08:22:28 -0700 Subject: [PATCH 02/34] Switch to 11 build target / source on javac. Minor bit of cleanup in the ant scripts around the build src and target on javac, enabling use of Java 11 language features within processing itself. Note that the build is sustained on either 1.8 or 11 in terms of lanugage features but the code is no longer compatible with the Java 8 runtime due to backwards-incompatable changes made starting in Java 9. --- app/build.xml | 4 ++-- build/jre/build.xml | 4 ++-- core/build.xml | 4 ++-- core/methods/build.xml | 6 +++--- java/build.xml | 4 ++-- java/libraries/dxf/build.xml | 4 ++-- java/libraries/io/build.xml | 16 ++++++++-------- java/libraries/net/build.xml | 4 ++-- java/libraries/pdf/build.xml | 4 ++-- java/libraries/serial/build.xml | 4 ++-- java/libraries/svg/build.xml | 4 ++-- 11 files changed, 29 insertions(+), 29 deletions(-) diff --git a/app/build.xml b/app/build.xml index bef3f06b7..2fdf8afe0 100644 --- a/app/build.xml +++ b/app/build.xml @@ -28,8 +28,8 @@ - - - - - + diff --git a/java/build.xml b/java/build.xml index 32893549b..a46aa4e9d 100644 --- a/java/build.xml +++ b/java/build.xml @@ -104,8 +104,8 @@ - - - + - + - + - - - + diff --git a/java/libraries/net/build.xml b/java/libraries/net/build.xml index 40e22e7f7..064949012 100644 --- a/java/libraries/net/build.xml +++ b/java/libraries/net/build.xml @@ -13,8 +13,8 @@ - - - - Date: Tue, 8 Oct 2019 14:34:43 -0400 Subject: [PATCH 03/34] removing the Eclipse JDI since we're using a JDK now --- java/.classpath | 2 -- java/build.xml | 4 ++-- java/mode/jdi.jar | Bin 74631 -> 0 bytes java/mode/jdimodel.jar | Bin 923654 -> 0 bytes .../processing/mode/java/runner/Runner.java | 4 +--- 5 files changed, 3 insertions(+), 7 deletions(-) delete mode 100755 java/mode/jdi.jar delete mode 100755 java/mode/jdimodel.jar diff --git a/java/.classpath b/java/.classpath index 84c6ef574..b1548185a 100644 --- a/java/.classpath +++ b/java/.classpath @@ -25,7 +25,5 @@ - - diff --git a/java/build.xml b/java/build.xml index 32893549b..513b9ef5b 100644 --- a/java/build.xml +++ b/java/build.xml @@ -54,13 +54,13 @@ + - - + diff --git a/java/mode/jdi.jar b/java/mode/jdi.jar deleted file mode 100755 index df9d0b598ae07f03768ddf180bdec228bbb7a6bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74631 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 diff --git a/java/mode/jdimodel.jar b/java/mode/jdimodel.jar deleted file mode 100755 index 6ecf2373940157c56d8ab033b5ca0a35115ac13f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 923654 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

vIs!&NhVPF0qF`_RrBw0r02& zvDPDp({}_Sw961pTxblDVx~PWGMx5m$+`&Lc8`?exzOh*3PffXav+G3;soDAZSLQ} znOzDWA3u!O<{KSME8NcQ;jw zVIEfaeZ*kM)jioAk(o>(mR&NlZ{6z0rTbACjd- z-%e+{zx}5Re)GA-=?sV;COo9;t~(&dla1DBaNPmD^REj_MT_PDch&=4D#y9~_31QB zTaVq(yRw9ACM}UWsr~j&iAPSg?TgQ7gQ2ac3a-LGg-{^MOU3IYpw^d|FHHYv-OoAb zbWV8=A{q@+BRIQCavFkIvX&IWHgb9EevQe`2M#; zut@E`RcsQhBH{5{p%qR3Tgi1Pa(xm|o`TT8MO8$~AqN;;Ik}0wSRF1iE?>CuMv9C= z-|Ep+>f-kN+x7FauFMN5xu16Y6I1FTJ_GixN6~nqaWu);<=dZEw~b2bBbyI1UI>8tZo_86 z_hTrQE5Dh0iJ%&bx3M&U?6$*rd;OwKQLS||9i?8H1bp>W!E z)C`sY88>>=nRsT+1ZY^Tf+kBO6H}%$PxI%qZ>jv1^-H`r>+LK<&Sd||^oZ@TyKZ%- z0z2$dv4&^T0~G`cYlwOF;r*Db;^(ndffp3XV@*ebt+E^)5PC}|b}5WcLG!dfW5UEK z%v?VOSKrKEmTdNTUQFZ@eD<&KjNRP-k=e{ASX(r}rbyRXapvb1l1|u9=vDG;9sI75 zaS&A z*Y%J1G|rr1o$+E+P8$vXg{8)SqOp1cDSW4R+BiW%fvF*e^ZHBq_4-j=LYHc>k!KkdD;pf%cD>N>(M5 zOVKOZvt8H@r}`1!$uOU9Sps`EM{&8)@U!%_{?3M}3F>M}&(&BhNz$^0CtAX(=Lo=; zk=U1YZ_&Jt%(ggtZ-$+Ar(bl4+yy5r2~&%y1IP_c-ds=qrGMAd9vEF;&j9trJWE|m z&t=qGbPz!7A)|hTJ(o1Y8Y{z-bHi^D4tB| zMDXh!#*s&#MwEp0;%|FPidB8;6rz8`#u89SDp=<#3zd{D5CLGpoA}{IE%zi{c32h1 zRvZIF3v;tG5QY(W24Fs0ve?lPpi+7!;FQ*h%Da^3+M(HPh_x;Hm-ud*|1A>zMo}N8 zT=1g2iAVh_5{bmm&)&Rhh?-&}Wa>2k*I~#(>>6oasLR8+FnPkC?glk+i|&cGCX}aS z;9----3u9S#ZZK=skzYDoQ?!GdlG|KZDs_!V^e2pPcd@u4i}(te=Ju_{n6O>F;f zzFU)zotjC1x!BPH+Y~v_sIvuO_y!55wp})MDQW^aItWC;4&|)NtSu~jxu~9^^*p0e zXWQ-QGsm`Kfs(*m(ofUd#x?o?m%po&H8;vzZCdgE9yem2)wcg%DBB7fcD;7u5cJ65 zb9qB$U?;ZmFj4Rp>{{W(CjJCw^Wza_O)5q6k*D1wfj_A2Lgk{B=)O}qRR0W@gjuvQ z{2m7F{1orG1|L*W30|(0&)e(0dwH!WQc}GU`wj)RV{ER51F~C5l6O`yaG6Gm`8xQ~ zSQE&dv986@Yp0&hrH#a6;|<_CBY9}vUfNm6b}ip6EmySTbU2_kE-gvA)>>&{hc4oz zwQrP-CszOS{uv8oH7FAo68J1T!zqhdm!LmrVypSNQ`S@s&+M47meaxdH~sHG0G-tN zoysoE%#f9KmvR}Tf#opHiLiSOB;SM+O{m>;&)Qlnn0Q{v)vrsF zb8y5sb!!H}w5$4eKDN%1V-iO$l2w!rEkmz>J!w18PlL;lU(Q36@d}IGw6Rj0%!L}< zO+=CVZxkn?ULcT8vRO{Fk=D`W-i6c$rf?R7GF=y**X<9MpwnvkFa6Ih#r+_1GG{)6 z?%7>frZx(B1HB2Z-l~^;M9SLCC`sd=U&WWNAV*6N3LbHl#)hi66?(}54p`|Ox4Q^* zBq6QZfkr{mZ_96ySD~Blb6KhbwFrh&n6X05X#IKYw8S<|9G&ju! zI?#8glUKascV~q;5q**L8@-v%5lc-@D+ggMiy4n9VY_4*?i81p`E&mHvBw{zR)w_(OXpBfaGMzGbpg&|cG%}+f$yKcdmkGe3d7|Tpf-B?Qy7H&D2j# zqKkt*83CzgIb^HP|FTfA4q;ae`VmMz>$$T~V59AE1OzVTw2E!Z`HMc1R_*Sc*u*z) z3tG{>J3+5cF)4dXQYf+s#=)_mHgg*g%i!uY^c={>cIq#SCCZtIin+>w+yBk8mBH0P zQ!Cxkq{G!>daR?xsQJlzx@^T?sN}{smYK9h4 z(J&U2KTQ=&>oHvBE6#ruyf&=9h8SzSe8Vo3Psm3PU;lN5bQ9mnv@gESP6G}?SA~-<&d-8TNF`Hs z_&H(BD|H4^S6U@(rf?hBx+83iROHKiTPL+Zlzxu3S*Z7}ipZGg(c%?mnJ+ECG~nC@ z!a{_JMAtF>^(u6x3~O!=W6BgPw~(4x&^qmrFVWT3_a{+5oT3RAIew&M8Jj!wJsFB@Y34gRa9T`Xka~6I9USeu2(?_xwRO7vEY|Y^nFG;&rYi!Rrv-J$u7WO&PBus(>t;{xW-7A3S65f6B%V>P>3M=` z!EM5{#aG!H6=8+|GDgQyB0Q?^b~u%*)#)mnKe3JZyBE#rJ=aq&G}~lb`?HHeWf68- zW5JzJL4u;1Q5+Vl10e2l8d%(SIl!Kx$O8~&zVC+-!+6^-zNs`nJx$1BB6kCN0_nKe z%zg}j0=0$ENF!N?R~Rv3R-u7X<^EHrXSunE>#^5Q8FH2DH~QV}*0U>3@;;sr)Iy_? zfN4op8LXJJcYX}A~4;X(PX2Fv03g?fEGLmXYw{HDNp)5=~WNQco_GMy2o(>(Mm8`0wk&?of?G> z1-5eCO#j*8D#bjH%)_w`WbL;1eJttJsPf0ganKYR?J~-~5gN8nmjJrU!!wCd&2a-? zdw&ef75szb#oa4>=BwOA;2cmOS{#MXR{tH$fd>N zm&gED4lj!GqLQY!*v}QoA_`k(Xe1?0X15YWPsbvOtrsz`%O7rT#(mh=+xrPlJ-8Xs zE>?hyW`@X3EKZ)=ArN-i$BI_BFB@n!wx7#mU)#WMX=*aj!TYpg6E<`G3jzC592YS? zPsXFtD5j=Y?*ZeYA5A_bXNRL*PoYA+KIxXIt}Z5$Z{7-qLd=jd^?LGLHfcxzi6=RV z(7V4+pohE3qTY{#vAnJ0l>#wEW+KFiZHP0F2>0l$Z_i2V(*U)qK)K%Lg_ybRa8J37 z{5+UD2f24W(G8$xPs#n&n)I$it?Z|{Y0wlhVfDOXGP)q>e|;_3R%N9Z>GD3s&cdkn z+rRr#RFgQ=pY0rfS#H4J5Dbrvh&pLNJ44aGub>C;mU%ZkH{X`KxbHSCzIJZ;1uqkE zEmku<>}AU%LI5q{@rm(fq3f~Rnc+!f3OF1;EQ;T3@=j`759bZQ7G43B#bydw(Yp%j|&lLtG zJt{d+EvlapA8OF672@Ul<2_3Y`E{Bm$_G~E6#={Ou

ouo+KG`@|HgGO?YR+&h2O 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

?TbgE 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ⅅu#E7ht`$azL=cg%_8pW8GqNmhw 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

UEAZWNFIBQ;iEbe=Fb%jF|KEZLQdzGg^Ype!H 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

=N&t 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

-BI4SX%}lhnEd}$zn*~kv1Bsd zV)+a?1u@9++BCkh7niyH+PgM3obYQSG1zdzb$;Z`4N5ZwcNG71jq@oLfBp0i{G(T1 z^8y6B;Co*)z|2leSy@Du)(*H!3W0NB{s2|C5q?sgOHqpMxbEhelk&?C5VsqbWPzD8 zM?4vvAo_W1_e2!p4BFNE9D<%+QuarJ-o;<+wfGS)PZRs>7FcMRWH*9F20Q&%HrU+y zuWW$F2qMCpH->i)3_k_FcMkZh-}nkp?k=kFbc7QDn?#pYtiv32s8G>ZdH-i)4UcV=UD0p<7IHjFnaXg-?w8!eqiJmd%D07g zBaC|^=-kGGO1Kk$%T4&gO_QzKlsWSFH7lGFGv?O^|HY8|Tun<% zSri+g>JTM0r;lEYQ|b?{%DR#!ixS0!%6g(y%(M%L)ueZA#J#c)HNKz@#phQ7usG%^ z{}XdXWB7XIgc_;RXP{Y4Y;xl$2FsS}+AR|>9&;>=w{n9;Gr7$bt_EyY=ofXhE*MVCZ@GNH@`9QbjmhQ9a1 zsrHOg!?D>B$kN?KR|$ewDK-3cTQuJ)a#|`R#5@G1X4fhoGKcua>+{3OHn@7aBAIeqWz;(c)&(+2qx^~} ztYBhQIiAF(n5-q=g-RpVJx~IyGaah04#{+mtCZNXisA@6lk!k#z<;`mzl;#5aR#+b zu2W#)T`3M)!yD`m-U9T)tdMjhb<-Pp&O%W!p0@AVYl0&5qMLt%tbf3+c;UIb1e)3G z94fuw*AWmUPUj*C8aHunOS(}*x2~N$aG=63z-&)s(_?UD z@;Fe;NAV=8T)xeu*yN9t)z5g(HyRoZN#)e5N291{Z&Z>K2cf=J8+*{5^f8}^+FUvc zNFD-7Tm=5a8rMDim4v5~bYDhBn>*Le@m6r?L+8O5qU%DSf76ZzE$-Oqw*p4Bs8u69 ziR&&LW@|8#WRozPht!e4z+xCNx|oEy7wN8u%1Ch1;V;*q}Ngw zsO8SV+bNgM`64+R_9x4#dce37*>(Q>OJH^osLMQ}%5CUGFG#YVeEW#D#_%R8<4(Tj zNGI#2`z(o<(-zwFJQ~mD1&PlLUC6rL75??siNrIc8B6A27*;10Nf`oNg-61{-_Osy zQ;597-SWP-Qiuac4kUc+-q>kz6e1g#C1D6l3~7QI zxz?|_guQn*Jfm9t01_Sw53S!KR+;uSv79YH#|fqY$fF!D{@fcfTkrRfcDSdiX?&g$_OWtm7P80QA`q8$Gc%B=S4A5h$oD->J-y6dJq~Z)i0~ z$y%+M69a(igi$iTYPkL9RzQ+>VZlvU#jd>uy6G)%nOY>k(k5AxT_k(ClAXDKrs4tP zty!BE7WM5~^s2C`VhOmBuvt8NwJ-x_3V*pFlsQJh9N_OEk^S#&Ib`f-(tFKn3x%_% zs~&_d0M|Ip>6tfv8_}OO8h?l`#MN=~IkYIS15SP;S1Pwdmc5rPvFI_Z5Zt8IgUUXE znIqPz^bx9fPM+u9Mcp`}DUGWQX!$Hzgpd01)=VlF^(>&3PU1RD6uT~0w4e}_{+9hz z#j(!-dtI*KW-Q2{UJ7QU@ZAux_@Gp-D0ym6as>7j{G{%fQ_0>Sb7_D8V6-l)WIA`2 zU&y+oxPqK_;U#g(IZ9Dqn~ucx8p|M7lxan`TrQII4M+%Hauc*IXTs0Z>Bic=qbuat z5uv@I&r|BTB(M;Bn{851gx~~^ogI*B%3P&6?Gw2uvSQs8VfS!9ysIfz)bhVGndz<= zhc<(dPpNGvH6Z9qlh9Yb*xZ$6N0rc6o)U_&lVNeGT}vrtbPO;R9qZtq8%bQYky%PO zT|;cf;VWT`R?>(JyAchs2^ae4qTaaxRNUMp6mAmobaX3_A~&Xm6Ta$2femN5{2!Sq zEKCPgOJ9YpUgz8N%biRO=*@C9)9Vs`^ z`rf24(<;roZY?R-*jPbkoqSg3m3E);cRQx~cMzJ}aMu}WWQ*NZx~}g3b%^Q;Mf#&$_F+u|E8lga&*<{PHuD3y4*4$Nj(mO78me$MQ(`hqDCf_}}?*r2aqpa{kYA zepwS|b35bz$5FpFl)lPx`}aSV#3{!1bqq{N4G_{qI1x}3K}b+2a%-WKun{7x0rRn; zbf^H;Ci?2;X07TL!sUu;4N;gfsQ7~gwWbv{?M`#6%Z2WiWlM}^>f6uRZkG0OSR#d8 zueB+@*Da@SAHLU@^jLh4q_C1o7M-Fr^pJsTRsWS3eRWa=7hmlr>NPC5AfCT?sy6;` z+t;eq`Sy910M5PMJenZ!_zJRby6+J|XXUbLcK%CZ3gzo?K}$$i@GEKW#+;OvYX zSE{S^j!WWYj6$`#*dQfK0*XGC3C~GO?g3TcWc_q`q&7x{*=(0HVwM@?&BeAZ*=HoH zC9$4q;$DQX!R|qQYY9`)aNiP5wlHCO&DAuB{ZZ}ZJlI!dmQQX5gOE4@CLp;pwso1Y z)6VRn8^Cy~&oCyY$pTyWVJoCWru2E89Q3c^!_Mhl?0W{ZYg#6J6-cJD5un7vM&9k& z-5UyJBzvjBH|u#NESTAoN0d~$aKW^{=;*1HD1K>}k-}F`Z^?*32+YHz7C;W!E=RzAO>c z=IH9y{j~}?(+I02Yqj^GF@7W;VnK-rKyD%bG4(7Q+rd>`-CUuH*D}59m?^MiPdh7F zl{rZh;_9MlVVU3F+=X7Y{ER>%nRiDCBAUtMavo>6mJajnG9IP_)(HXp5vl6PQkfcJ9kW6;wpV62I1mV>C$&3TC9XGn9Z%8U4{){ZXj`d@cg|-KA)6|ku7e1&*rno68F| zCWgBNJ6GcKgL=kXl7`r`AY9$`k4n}{FxM}h27W{egkNYCM7e;{aG5HzYE3UvqZof3 zjo>8@%J^x)@ZIK(^eOJkh2-a2;|&7ii`6>AzsogSyjSxm&KdDt2xT+S-phojE$VW9 z4KF@LMfQ}A%X{0-y`F21KQab>%(V2WMVm-YAYJNV^T`Xi&c`BxhLk%5{?5xCBJuRw z#&OG9lul62*eXH(wFD_CkXZHNM82y?%Ot5FU6}opAk>?u$87SpxzU705AAxkK_;L% z9U^z2ZXOVOVF`SX=Kn^$n3j<5?b$r{)p69Z%a{x=+envFGEeU*>H8Z=`a4j_FUdOz zjAaYcI<#N=a_I1%^&E~NokjoH7u~mh==$q-@{aTT?i?oq1@e$#-$TsJ3nA@LMBfB3L8|9OaF8%) zAUmZ&#-iZnV1Q;uq*K}mUL*y^DO}l;ELT8}1Yrwk2*F+JaL{j_EaJJIfi3)4SZ?a8 zBSmnpcT$yfNJ$W+C>pMl7hT?oVNvmNO=My-Y>WrWaymBBk^-WA=}AV)Iog<3pTv;< zE)fU_3>@AZ3PRs|_D?eTuxhB&+OzsVdq^2kTvhUmv}lrC?rZ4))l>F8M_t&(45W2 zb5M(Q5tx7U^c;ox-tPKJ=Usp6-wD?Qnh5q&8itmx86zD$I`GmL zuejE5xI^Va89H;Yb7@AWagvp;@lhtmg5V%ahyL9oAR8z5Gt&;O{#$lD8`&et5<(!xuOW_V=JwK3bjCq0Y>tR4hQjqAMU1 zPVTS~DN{N@ZTTST6w{l&mC+X8z zTi-%=z9D2v81GWpKk43%dy#JK5o?LzXzNPcL^38Ov#W`huy+hKBc!^_uV-?%{6(cJC#uaMiJfa3iv@GUsXEX#vj-JA5PedDji5KU+VRFBDVJSM2JWXu zdb9=Uy7*?9i@ z@45F6=alAt*vO($aNFQcuKrAB@&Y}0AmvzwlU-%V95X1Xh@1@2Wr=ymE?vOpx4g$w z#O?r5{dyogqYLgA-3#9+4yDoBOoN${bwSItTXJU`cpENoU5k0c_Qtp(?yV$m-${_=vIGCYPTen*`GB<1&2zAS`-q_PMO$SRHp^iK5j+n-1M4Yin+aOeZZ zS*NTw^^>wAu)6%Ih*izOwS0XcUAI~I6G^hMg7s|I>{3*oN#}xrAijB!GZ+ZV_njeG zUF-ZA56RLcVL0f!-4(( z7Iq=4v^>?FWKUrnnCoGP0mvSSS7lYDK#I<)*sr9&_|=nnQ$H- zeV!i;XWb-zT7=`zK7C$fjV?blDzMN%3zw#26u6OI$+eJfBmi1QSnoO zgsHu~f(?4+G9VN_go?-Wqe_zd?HG@9h$K=p1_(A@yIFL|wdkB3@QJzR$9R2j`2^mI zZP@m@=fHktre9hWelL>I8@;GZsO_%v4ZxQl(qoccI2>mMTOD6h6)x7;AJm0AOYtK? zP+I2}XHeypSTsIc8a)4e8o_#d-jhNtVuhYB_e}X!Kn-6OoP~)L{rbEhLm(jY(|SbT z5>9KT9-kL45|nr_D{mq^kV*~TvaPw(w^&vJAuUp$l1@j@|fCe&m63^+>ZxeSCP72l>r&IZ=k zyi_?eBDaI_;cPw_v-n&QlLwX$xlk4&`;by!A7G7GnfQ)9QH}-K zKS@wxy%In8>r!u(1i=&NDA7BMJOq6E$-^cmyR0(Uzh_)u{IMpp7DtCu#|}ppKZWjC z>P^5*N*pTIWW`vpdiTkl(#>uyGUf;shOQa5g)aVAL+Sa(&3bOz;p~RfnIr1JH8MIs zp9eX=(J5^%+1rr`vxEB&)778JHm$3}%4MpZq(L2pra*jZzkr(^AtF75ZKpK${f1M< z_ep}%&PwI(a-X0V6sJ$Gvwgg#p-k#YV_AY{uCk3|7rYYXt{Q&sp{7J{W?{15*DoCi z%K59?;^w6fXApW@LRdSf?S68K&5M`b5d%9({2x>++(Lb1Je0GSLE*oCQo^1J3bvbo z9~ofetiF%=Kbog<$#L{>njBKw?^_%6liHbh*khx6m5sSaZrv8sE>vK@n-Z1WYdM~O z{WakzHkioV0N8nDdriJ9_O^w74|)*|!6x~^a~ITt(S}Q+K0qFzIUrU1V`2>$Jveut z*oR_`p(yCc6+z=oKXHVbK2&1WB5R8Bai&jI(9((L}r|a&AIive6aeI%IXT?-%&o?>m z49@XqLJWUc+5?v1^u8;B!X8EbK$REkP>Ej}M=@1|an1+}Nh}4apBI;rwfK}&io4GU zYOgfn{Z~rlHY5^SQ;K*UL`Zv-+%YRVBKk%=WA2f2Q!Q1TIJlV-b?ks1xS2t=NH^Be zdt8mHLrY{%E~}%?@9xMLZ$bPo{QhqhJlI=%2l`BD`$z>yyM1r^I^@G@LfNa{jw`5* z_P~aTA?6SFBJ*xgr_QN%-839JCl3>O`+ayR2Cpm_CJwRqAyMUUBhszM_OoYg%FNlq z`KwaNE+AP4n(Psv%vROW?rN>bfM;{sSP-@W4QQ?h$40?3_q9I#)*dzd!wVKkp}33V z@J^&IFZYG4flWa}`c$c8g)r*;*hyR{(hxyIjBzS+@=&T+64r>qGbx6K__N5wvqp(2 zfPSiuNdjcHsi%+uTEnP5v|ky3^MFz!gIk@nGm)3PnFNV|nUT*2qCKl~{5-8QQ!LYQ zrV&3I+fPMhWweyZFm6;`O=V|r`ES%2?oev~Aw2|1Zjnw;K*YOL#Zl#%^AgUpHyqum z6&rv*F^v;IbHJ>ZKdmB^2WJn>BxeAJwg>SmjVTuIoie&nLNYqaq@&1x6f)M$p#D#G z05fSfEd}0)!et&C+6R5*K-Xikbh)y>QfV(Eld3(5h#Sh(hiTh8oywSA$$eKK`J)`p zu<`+_JW*prvSO!dn9Tff=%5;+%sd#-=u%?5+*ITn?BqgWN-@R?vZm3y za?-(?a!+o_v;AOBo3~RCa1RLT4ixllK)m<1DQ>XC1oSz$EocaAl@9cd%%Py@7tnEg z87wO8;W0TFqy<$6_8PphMm@;OCugl-Jdk7FCb@z>)O4iz&gf;@M5L$tU;HZmSskAo zpXVo_N{%(P)*HrjT*w~;TUjcISJq$N6{+^o-5{2$V&@%kBX@zUJt535-?e!FE5K3( z^alJ#guQ5Urfjjba|uXOSa!I|V={LP-gyzUo<=Z{}T-ELmUSKG>_n0_2# zxY-p_t5enLI!;bdDpte~o)7si7gBqq2ZrQCM?CqRy8b=YQXpkgf2#p$MpY3KS0R6% zVbboc@<$tjIq}!8`lB#&O(kT#(*ki_iM)gybdtQS0lfzAC%8()+TimY{?;@0ik=Av z5n&G`VGko6q+{+1jBCaX9vruYwCzQ`Pit~Yu+n8N*&3{o{DjB5q!D4V(w=~9r~PxNU*KJ>S`xl zH+{b#CbF7d3I!E8ziYKSI^zC#^M$y^0=2Dx)A7XJsxk_ok$|^VQ?kdvN6F&gYV(ln z=L=io!`zDgMS;$*?0A2+X_3J|;pU7W!0HKcEU~f^-Z4-&UBQz5K@^!=j(aSe3X0;NiBbr{wY#+6UHytk>x+(MlSF|t>v)}rXHe6 zK_uj}R0`jy3B@_^A6LNRY;TRFzc`)`7z2T>Z4L38Iu^Jz@cYBa=73jRKCA5Ckuy?>W6d@*#OaR` z&vz8X0B7=`$L3FaYl@YD>%V*gXriEHsz0^UQQZV}tJ>gs*n7#@7n~Exw(=FRbpm)1zrakxH_EMZ<7`^7{ z*!ZxIoRD&1ZC6$3?kexgVf{B#NMH>74D(``Xm!uA8zc`F@R zlD2~e7sP1sZ*3i=`ZiKKHDrypb)_Rxy;#Say!oC6{Nsd0U@DdD&m&{0;_DQW=-&%lEJf*O|OZ8oN3P~vQm_LAJRp(I|k z6iv|MmiR@FiKD>v)(x6u+bi}e?Jz!&A;r67O{d#Qm;z~{zEW2MUfe6Svv1N8qJ9{3W+Fh zZL<|NrYV=eEWW@;{w1YXapWR2tEKV;s_%J=;@ayqIF!%i(JFR{>VHANKjl#w|CLBR z(@!hhu0x}H!N%fQPB+0fkIYLXg_i%(3<$Z6{NNq1%o2;Bran)FqRlcm=aJ1-jV!4I zx7g^{7l|L;uajJIr7tV72A#!*G}r7r?a*aW5mx-TY{wP*;o zuJ375s_fdR_9rG>ds~@4K}KiqbZ`s2KJ&YaWVt9~`S{^c!R8mReE;(E?;W|{+CDBW z0+t(}I?3{S&2q|hx^a?wSQY5~2epTdKQceSc-)4jikYJM7}W9mMRoBd*y=Jx3%%G= zlnqzCj7N~E?vu-^nZ!*^>9u3fda3g1Q$<*cRf)j)l1)Q2gjvdX3|jeb4%y8oJEpG$zUYAL zD&Fa0&ZL$Si)nT(rq(IMOy`LL5ZGCVp?Ugd3{LL2xQ$3$N&E8dAqVu+BG>pr6kVmx zp?N&ZR4%3bltWGePo4cUs8=!0g)`YaG-`2zFqvvi4`(xjTkI6!mSX6beC^2&s|lAT ztVC4fG_GJzQ?YQMYTIqoF|%9+?GA-TY89Iu7itxAyOsP&=PjmicBa35h-|yg)(kN? zBHRC*bBl&^9FUFNSzeI(TeO;da)U#p5jfins@Zh&UF)r7e1&5(cD+rd;jr*^-)Qqs;^k3^SjTp znq$xcmVQ%snH66`*5nolm$w&)k+<;X3rPWphkIMP{6lma*!8bJ$=3OS1E`%KYM7X> z!gb8-nd$#k8QBPL%N)X9Ib_5Fk8M3!`y-l6Xp4U&dT}Qk0$az0yF|&Pt|Bv=3L0e+ z=zv)pLMQ)t={E(D0UrsJgQYB2)pL^chzuUxWwBX@8;i+G^Tk$5d;91F{`ZWX+i(u0 zy!oKsIyv28x+R#$;yj0f7j{m^w)hklSy$Kb4n&uV>jgv-AP~p;03rz@5VsvKBl_TN zyoyq7F}3KIj_&z!2P=9@FpOA{OSk1dQxYB!vae-O?)I92knNZI)V;#sQhAN6mN$W_VM z`3uiK`*srwo<8N)NI`VMb-^$^?uB5R?mQbfagI1FObLNc#%EX?BiSIejZc)DX^E3d z0|Xi!7$39(!VVAwt%jmCet|@At_l`HN4#Cp7rx-{dH8zD%RT*~-jS80wfj6%dtTTw z0(lY-{JtV^0{bvuxW?-^2eA!F8)o)_JWl~_{1-wahigNDc~Z1xFh1X4|4~2ehgGAH zA6Adyf6MBT|G&IX5Op^)`L8hQ|2GM|bV5-@{kP5Tyy%=yvqVGsN(H&-DI^%m7XCuJt3IE`whZ{!bv^~d$=2m zb&pZqmx+#kGvLjYM|3mu`&1dbJy4U>&HSej%%#i@wmS6Geft_kB^K5Am20F+=UumH z?>(p3d_IauSntIJ@+ao>D>QO%x{IP7;ct}oQH7}m!%m41CIj;`A%}4@eVFAUU@zHa z@?Hi9qjU^RRIGMErOCPPf4IF$6xc^2r};1;PU9cda%|S=_QwjagPgT{WFgW#LERCl_t1dK(Z9`CG1kox zF6Bih1(*hB)x(TK^0Z@VVDXn}5e_;TfmIgH1drdfzC1H!{GRuQ=A?gmALMaBX zA%pn`(2h%F$9=m&dJ@5a=M0r@>Ilh@@9I|FlIvZ1Cm|+9nMDUrVH+K0i+nVewhH|e z$_s})q|y2|+sZa@2iw{i9UQZ>v1Kd;>ROg3HVLw#YD_Rqg?sQFSSp%5bB(VGY{4Hd;9WB>x& z0H)p&$YgG{E;SY@pZO3~l1}@aw^g9c2d?72l;}(Z$E%_ApYiQyLngX(rsi1X&VMoHUQ^ z=Fk;8|AIQm#*y}8H$#ryo$tuodXG>+Uve2`*iHY)zOJ6YRMyBH^j6t8xh*a5#d>jy zs4KAWbs|QO4*P%)p&YO$l5Cqe7G=uBILD4V*ty84jKVV&gy+aP$G6%h*v@q&k0_rP zqCFMGs?KHd|L*T`wkrw%Ij_-0!6Xg0CND`iYDY^bI7Y z?of{PsKh383&QqT?&V%>O1%R?uO#m1pKpS;kD&|y@VrTZa7ISoR05_*tDZhF{v(=hmLK(PKcdMB^WU|MO8*z4 z39z#@w)jtazk&7tmP`o)TVw10MP<~0a>iLk>)yrop!KkB*z5bXE+JvP9x;&e2R45X zvtTa>k*7p5&y-dkm#l%5l#8?&Rq70w&PG{EvO`%*Sb8HQX-$)m)7rqoUkN&?Iyh&s z;feJaSBnyC;nU1mGR0b&8%o^l$;{(l&+D$=Z4bxe+o;zI5GR_Snj-leaF8dNBlzB2f!mZm ziaAXuQ0~%7017u#taXJ5Eq}>uO)Gg;Q7^;%I-+joHjC?E3_1>K7-y3mQ0XR`jYDl? za%8bq3pzK~^0ueAbY@E}ByLc0c+Jg)9SP5@%n=tQ`s%8QUV=E7O zmO^vW_(#x+1{rt<4hAY~!%a)Mb85N`U}{syDQcT%YD=&g8n)>NhpjZI*bq-vNb{&Y zXJTkvUG3EbqTChZEUdLM!xX{Mc$wSt>B}hlTC|fumE#bMMly(OT6^i9MTAHhDKQ-K zhl>rG@wd`SPFa012cmof_>+X6v(XmwDmDwy)f@s2&#`nk=SN7SbpSv7Coq;p$3Gb$ zd7|WWC`T_GwyfYru!?eReqH3)32tJ0hkf@MC0!2h6o>{wiybatW$1c;n9~BuVGm#! z>7A%|AR1Yg%=iHr^R!q~|H+5eN+V4XwbB^lCK7YSig6}9B0Q|On3$Lx1>%0j+c-)* zCNEVbZi|}J!$gzyNogpKlYL;UY8X)Rr4s>!rRGjeDGbXt#8G8qRZ80u0IP1ii3r_7 z9VW&)PqM12MiBIfge#JgL%pC6l!yzPgQ{-J@|=9j`a0tL=o zk*(g|mPig#G;<2W{GA0Y1)DU@>gd7Nmtm!NM27gP)v8V-P2jdhcygP}a4~QXGTq7@ zmNVp%MpH&44I&P?8ax9LOqB@t+}vC^Azm8hMPG8L_NLep_4tBFYlJEZdVBndrA9Pj zmjwbq|#F=*h~!^Y@%D?w!xlwZ4z0LqNf#zZJY$hf;iyS zaclwPWdq0N=3hogCS$OyJ^d@fOTU`)Bprap|$&C>YvXDiR$j+P3*ye*tcK}U^9nZc^DH~@%f z==&m>4|fRfml@SUlIy+17H_h`EfFuaJgrcHP?w5uv@!~WTWcb|DDs|{LfcQ2rcd|A zV{05UD{AdRY7dPdD6F-f=h@uN+~eW4XSGBY90&IBtTQy;yWS< z%g&+pC1GsNdsVrjEzq6ut-PREg-v|#$_!5yB#mbscuMM9o7yfmm3PkWa&sQ@&3WuU z=#ak&6y2xYLL~73JA%N@i5HE?%s=q;XNiy`?S#QAy6LZR{2!dXQ*dU{+wGf zJ007$Z95&?ww;b`+fK($I(%d2^nZV+_O5-Z&Uf*xnpNv!uG?Abna_B}_z^x$)!qdf z3F_iSrX`>>)k>_UhqLnqfx&xJyXc!egq;JqTV5kVY2}NDePo9Ylj_T*2WQKIyBV>R z-`W8FlsfNd_a))4VJZvB)*7Zd56xk_hdA#&^QhwwEbJ|pa(9!cOG9`xoc@~B1HDq< zs(jVPsBVA(B1+kOddE}BPXWK9-aqX+#XZ0RFMr9C-Q|Uv403*=0tgb*ld}3mNy)jG zDGNJUGj{h|$2+RzU5+2B_gfHJ<+NUIm^W~7_6mY*@g|g2Hz#U1qnb&GUvoi&>Fiiz z4c&{jRxv}Kak2r+B?+_p#K&Tg1zV`SQ(0Ui{ux}J~jgtQXdaLR{g~iKwDCvM2o)55kS7XY3G9Fs(J8uHb@7ta4AaM(Noki(4qp(mP_6|MQ*F(phKAe){ zI!vR7k7w8ZH4Q{=7K9{U(ml={20p*;x4b*9@uF?;yHFUz^*6%ZbeM+>j)B)BVaGmB zE6#3MwL5_q4^{rY4TJ{gV;XK(KS8aK>_aEN-^q{G+FmjCJ^oJm+pY)E=;8E3_PNlG zN~7zY54CZv+&p-?QT|A=bKNBM1XVC*-S$VmS?Iah)3fnKBGfDnGYK)gDKB0Dq!U}m zYV0A}bfZE22I5n6;o&>ej)1edT-%F36Oe38*>%SUw!~9`#e{su1plz#0po%}8XQ^( z4`;$cV!b0A*x>r*<%xdpMb~fAp1{{0@~mTZ&eEvMd!;u4bmj{s%A*M74`n~9r}`4A z{)*tr8{&z(0P@w2!nLCW3{rH5-0YiufYj}|$9e3jX@6mT0P38M>y|qE7OU1Oj~$lp zJc@dM4s!zGcS!zhdZK(24GMB!5LtXgFFL5)(Mxv^P~O}=1HQsN&I1GBpuR{afq509 z??sT`7-I)u%wUADjEGu=Jvb5*iumw$d4B1wFc;JEJaV!l&sNpJEKop^H|4@M{ek#f zlg6-k_3f~HCcTqI*0#g)hr8o$QkAx#ymk!1!#7>sZ-n(pwa$*o(id+30adT82^Xx^ z!YFlb&nFqGW;Y7|krZcT#Px`(_=4(;O5^u2!_UVmE|HPAc*pK2avF92hzXi$nDBNF zHJXqp6}2sssq#=esi;cFilj?bTY&~Gv0W%fydn~EpCZ1VS5n!%z98y&v-YNAjW ziv{%7E~bnw%X@ALKi0&l! z_PaDJPp8(lW2s@q^xta7Zg?uM0VyBoqVG z6s$aDrdAd5HWl*8j&4yQQ%6uE3v7Ie)rD~YzGX!N#i3;N8LDJLEoH#<(OWK_pXpIK zI41igsS%_5v{I{aP}@IUc3ZJH$C&x~F{(nT``w=Rq0FPJ<$N*Z5E{e@pz6dUmk|s! zW+-!dh+?I8k#E{xI(ex9KX^yAmSUJ&%%EY=0Z;%bl1%ds38tDWg*V2q>khmy7$cl= z8UckVD*|!OV)AqR6|=D^Wi_DJ&5v=FL`FRsS$wR=sw*nHLX)!yn~|%oyb1b^Uj`Hk z{eQ{2`Sc;akp5FI7rNAx)&FZS5EA@%^|IvupkDqD)8PMZvHrhY16>$j^p(%=Pl{~W z#>{`V2Q6V_WK$QgDB&PWd6**>VxpgVoD*bPlJ1AsVME?6s`XFxzk7z&b?io3TOq0g zQ@j@slzu-o{_fGSYiV6+eX3V`4cN`z*w`SQfc$uSx2-C;e$MLfsY^d7j}o_@qU&J5K|zk&~SxvyLs9NAqb^e_3`k` z_Vw=>%~F{dXnr!?TQ@RgN*x=jx3iNSo=Q>M{G+_q-q6qzN?m7#tF8*~{rQQ3zh5x7 zYcP_cf_oc2s2|{&?BOUnS7KW>BBX3jLJgJV99g1EG!WmnhV=yTA>Qe zQ#NZRU{TV$Qf#_zGrT0zA`rl-8Dr`KCV$Hru8RF-E3 z*#{MR6BT^t62X2gSa#`6w&<_NnIid;tH=|n(XOFblLvOt+~3>B_n!SkBBpoa{93Cl z*%@4@UyW_nId1=S6*Ut(L(6q2;r zl)HA{Dpj|T9{$ba6Vb_{YFWOd3|(XsYo$Mg&_MZ+l`to&`Rd>)9_FS6+{?8gwPd37?i2Z?Z1M(JpZsFW?{K0+;qjXl9BJ_cX_iksMYa&-r>4cX{PMYg>ii*Ld9vjPcj z_9z_YDX(XwBs}|}0+-3ho&WxT=4}&p36f^1Ku91dEjeRMno%Ij3&3Wwd zelRNRN|06y%O^+cQ%!71vpUKxF_k-@*_5?uv$7V;&Qa{wE*!o$GP$XsL)CyeHx&nA z$;||CT*BNCa0Dm1%r~M8N9Fx+K;FR+71bDN--%z(9C?U!59_EHu${qy`?&}n+02J>2Tz5Hnmbf#oi$!3a<&gk9qr_{YNB}cbV zOVB{2cE<_ZDqIl%EBYk9&gv}x9x;D$g8rzIVu}Ml!3kaqwyn9bz*_Je*AMv)u}2f= z(j<Xs86=GHB z59!z)F^!*{n~&T0!a&w7F^&UfwbDiQ1Rd8}9_)u}`@7JBmFkIHxtlV6njT7VoAt5< zpL6dLD8g}I7?@-B26F=L%xjhHABh{4bI4`FNCo!J#GQDO;kp}8yQVFvhnhtwrDa(u z_^{^Ohaa6%#YjsMiZmi59Qy@f&RBAVCsSqF=Z7?Y@V|=qpi%ze82o~$1v4kyVP*wO z7wDS_Vchz0trKO7jxJDdpA5N<@JEXshh@vhtRPuWnqmXpmw27Cjj8)d!smaKq|3ey z9+N{S#wiF#fYkG(Ri(u0mE28oS(i6^*`bD&ffGqQ!8$5xB~(0+m${Ua1zXnbmoP5M zA)Dv7!$j`LAQpK`-LSr8uBaq8{?7h+kWp1)*L4VymeqU+vYeALZ1StZm2jylIaZq{ zR@^x8ft-r9eyM^&3}exhR%2fxmgFu#q`3G&jzaD^eEw8C>yUMOVlv(mz`3esrfkQ- zFB)I*z_e5}!D;zGg%8Gptb$(|D0U{JEQY}jxUeQQbE8-(++wm&)U{CV>1k)7Nm$3W z%q=i|f6Tpl!?4sBD-JlOR>hX%4=jwDk09*w#klg$Cs_XEZ?vtW`2)CTvfQgqINuay zh;A-t=aH2dKEsL4E4?9Ze*P;Y2>uvhPGsx)4t6~XlaMQH9*q=8lJg~0OgJfY0k?vL z5bhD(amx0_jQ{f&{A+E<`*(`ffayo&1M69TFU??r;WHNCGs%BMbv_syZPmoa84YyF z-a~~2qD(Ka|%xwe{0m&*$L2%+^F{iYYVvN!^1->epy9+Xy|N zNB-N8XGYN%wKQKaZc#-om#Hqm>cPPqjJua|@8+RDK4&6s1}qvDbH*Yekev>_TkSv4jRLYEeE>ZS~A$)z8#&rIwc($Wj8cc z-@&(6ZX`0Y37qv)bwyQkihlCf%V!V)_r z20I5@*(;Dw0AJc8-cfRQ*PgRLwSIA*#T`5+e2M)G53!=@Nk%5TDIGgkNU7)?1eEVX zDss3CMJ1y^(NVYR)*cRON*WIOdySmtJzO(JCCwlE)hpyE>5PR9HK0BqEktqvq>Fe zN>11-hI!ioS|HXq%0i!7=r!v_99DD~@n-D5?6y=I;xwqa_>f_zVqaO(B0^s6`Mc7Djk@8Nsc!C*H z7{G?N^%1x97(70jFCqJ|_2%?YafV440;`koCQ3|UGPj1<0`O!zfzlh1IjeQf21o3< zTLx&*@PGB&cYjeOuHYYt8QSDqB6eL`PMgh-KV@8z{315u@xn!ltoTvv*j`FiKE;HO zAPZ6}p>H>bc|PWwuX1&xXVFum#nMqlc8hS6l2?)>u9zo#OTu?|LY?d(-_3Nl`0tI& z?9d(hR%=AaM-2z-l|HHgT#-FTSdqg&tFfR!>4YaDzHnoTvhS5Y^oT|$(s6qa<_Gj? zqzrlWo`tYk4p4Q$p)9OMDz4GnwKQ zbAksoiW*wS(=)p=+oT|=OuwHPX=x~>@4XBG0zw2Q*=7=~morXc;}v>o4&tpooW8)} zm&j7B9?|2eic*AvI|s^abZab?Wo5HL4?x6oZvN=Mv+AWp_y?I(7ln*O8lXlX-{ZtO zpxw|c4l7{f` zf3nDmB?CMq55pnerVH%ZqQv>l@E$V#%FaGIlX{2b2RkQsh3n(t858^A@e)(d zMReC?lvLPrEP9aFKmUVHOME2LeY35eTT#yzl`@H>FBV>;Uz}{4D&Ay9q*IL&D<+h_ z9GK7MpZN`4E?&7nC3twTpwOAgp^CFB+gAq6f31W0?Q&pj$vtl;T001nF1+5_jQY?OqC^9 zDL{s?32(5Gk~Z!CCN9T^p54hK7`Fkkl-b>kLy1%O@CRG-9-$xnuoR$2iTm)y@akH) zSqpCbUJ+?dP!!&0%*|noSDhT@ijF|{s@u4BaTMHk&yRlR+x(PuR_eX-=lD7?jI*lk zX6)bXZhsfv{Pg|EweK?c1r*jc9pDA~ZhWCY>$5PXAUdbe*7waw!z3&%q7Sb;@~4SK zoGKnNTiA~hLEYMT$(6x*>50NyMp%V(yn%XQqA#wtBG0pg1my{z9Z@4PfGDYEcHgUA zBy)`=JGF)y9Xa-i*y1+&dEQ6-U&coLPj2=n&d}{ z#V{0DM|xqd2o*%(tq7xAIje>zip2e8mQF8*jA1!C6V`@ek5VE9&yc#H7Z{#~oaP$l zOq6=DMD@LeubCb7J5?R=PRVLRPj7G3%}n}K9{4u0{_Tp1l^&zqHN`ERT@<7VE*xPm zOY)X2bduYgD8LxXYKv?FQ@(^MUrwGQFT<6a=Ey_8@2Wj`-W;-I1uGHL={PgkBd${j zTP|mqTh_1XTMr?N66jSj$T%F+pGUubkC~2Fwo_q-J0GLqko&s%C z4Cp1!tu?1wQsWw#I}y{;{eNM0ERI<+2CpNjnzyrvpNo`wD8)_fPhuCx2dMyGl4ai& z_->qI7JiSG;gFv&hyYfzG!Uh5U>oOt_LICJ&I^VrKC%ffuo`}9X-n@0C;Abpf5XQd zODxOIDdB!%7kMIjzf_toFrns;6vYeBgC%3bm_w*+Kj3sC7*CbbyYl*BYM#!EJ#cq| zNo&IH_M$=N5XV+(0!n@<3E5tM1hw2V*qr{j?8c?FNI0~kQ9R$K*{)gaeSPKDTtr*I z*bVs|)a@s%aV)IS&ak=oQPEyPbixQQ{&Jo;GR`9xqDX&`DIG&p6hChWN1RY~#J~C> z<#Xok#m=S}>{VnimQ5x->Q4Pq^P+Cj`d0VEzWDCtnvdvxW?= zUusit!Pvvl(xA?B^Un$JE*qRJ)8iVyJb>f4T_=g3q8MHoEPb|DeJdma1y?_*88ELM zFs>a?NB!DFeF!c&r5LI9)+sHLh8l5ldYXr9Z^w_e_Wliat>qh-xYu`@bxvLGnKF7u zpg4Lqz*Z3NsTSt@l14vsq-k}clN|K!uIxxeh0}hR9OOgC-Hs#GA4zo^g2O(Wpn$ya z@0i4F@<`aLkhdRA@v6C@0>T})-wzRg_qXVzHQW4V++nFYr-vpNEQ)Zz?UL;~F zo{}dYnq62(S~I~EvJ-%-Ddbz6g%VUTiO{=@3}`2niko@@a7!eG$b$VX-Zh$$J=0ffo0Rv(_#H@6C` zix_WENTEXnZp#D-T?qYhOm^E+=8+Cy5%p@F3haN+5~d$9%lJI~p{w*faRw~roOrLpJOg) z7Zh$w3e^Q!EK(Bhqfax%_;&9?Pp7Nn=%W@wNW+%}#FVSy?Ud1;lqsH>0|BZYLg`&d z!9VgCe9*^83(`+ZG>G%o({;y2RVTCsFGd-b30d5-SohF+gI&LzI6tnW4SliP?$!D| z+0T9Hne-(D{E;9$k@N=EHb0ncC%EbS;*ZB~C74molfwe)m_D88>Gu$KpwYCTRIZNX z_O>lD<%S7kA5j9jQ*tO1ghNXERrS+)J)7#2PqZB8%}Pf36up{Yb;d%%@)6R-jdemgt#sBe-o-F`r$KNv8{cn^G8nBIrXR7_aMjhWN~MbwkD7wf>`b4Dn%S zzP9E_waxHRSg_P&TCULJ5`2+O->V!Q=pes6EqVFUw%nE5^{$&ow#ltd2zT2lmMGb^ z!C*+cI3y2xj4S18*|kk{@(!tswN20f%oq%Qj7V@HO2vs4VZPJ$o39_W-*RY&Y~lw+ z4pM2bdad>Nnxzm+G~XU~4a{R%@dUv9IGd^;sFO60>8u_!F8j~2#-}lLNiZjE8zg(S zr)DdGJh8Ft!$Gr8bz|sEKTzszg%P~z2z8c;OIBx@T-y~tkMmi)wxao|Dc2lwo?Dd`Hot zxOJ4yyl;`PMRo3m(*IpK~zyM#?f84!R9Ip{3E z+z^%1C04aP@cycfHpPrKC9MOY%`%#=erD9$Q+mmqrQ#eSxTfr$Q#K`G7WOtN9gi=1 zOf_|O+zbk${;LK9eF^vOu;dOcWlmvGxliQ&m0EjPL8N1jq@B+`c~v_4GSwH05X94_AHQG4NL6CSbDB|;@R1yN}bI0VoO|{hoIhnK<^DXl?rZP!ss;3UO zl-2PO^OrPWWKDvRqI&s-h)^2D1J@n;buHRDAm+vl)y~jVkp`;1|9t-blSw#nBRdKo z>2`oX;OW?FEVEAb^DA1DE>=q3ZB^y|c$# zX7sU4EbCec)WipnAXIT|1B$ z9bP^5G@wajxJ)}H$L9AUu~w4TMdkls_a!LW)4odC9Uy%ugL2hbp@pJ|on}Na2$j`e z{Bh?gpd%@FhCDvxk@yDrcR|M$mW}(&zsusxG2igf*k1m zK^cd4i%pYbel`QW@Esd1J;{N)XN9?ERbjZB6y=?*ka4SR=0|=+zLzS#)JQ)-#Ve)a zzVVQ35;)EL)3_w!`xtW4L`-Q>b}!gmJJSNsQ_2`aBD$MZDOF60^U{b>PUUGq_ZU(~ zxM@>6-`I8Q9$gLPnjhh!iAj2DMl}Z-76{oeJPm$6NOW)%(kJOrO_lXAqf{on7ymB*Z&z> z`Y#=(N8{B4Z4KiqkK8MS{gOHI7pf%4)Lqeh2$>kVbquPhZSwdiy0FaH;Q)aS!2~O5 zYpv8~iA)-UmG&aP-Ji1gVX|SowsP((#&hmZk2jfsv!|Z&h6MTzDuJ9o|NgkyUe7x> z+wa@&d0$`og8m?TMq7*XWC`@`htyNkn__d)a&fQJn?U+C=DSK}n`X8=7P#6}fE&F@ zmF6BLz9uoF-$}#LP=v**ASSHmf%w?s6WNopJwibY`j6M({@Idit zVjyonncLa{U2;dsXPm$TzVB#J^zuWfWx!CCz3{c*YW<5iP_f8QlxRx_yGa{)(2wW( z=LG=TcBKJEiP~e|SfHWjdrrPL(?7JjfOFsozfIMQgfM7~a@;17FSy=5RH)^BGQ zt4e#l3mYCKnchVy`ku7BXbc(NX*7ErN0$$asphe*2IR7Iq7? zYT>1fSM0a>x_z$Kp7F@IAMi=PMo^Q1o<*xaud<*1Xf#ifWvj4Zi>j+BVQ5@SHLq<3 za;lZ7i8;nvs6DN;rdHSS(bLm%g`nVzV8`t*aTV`3_k($?E(76bVb4Mqn)^(!^$+Iz=}$20VH6xwB)(2e8Vm@Q^f=;kcwb**X!FdRGLdFc+D*sH~|H zcv=kHrhgU2pJ-hlEAFIg+Lj8w2=fXsSW;2PwCuX+4wG;6V$apEn(HZRokxFgzC`cC zy(EP(He%4>>f#%WYJjim)$8?{9znso1Z^uBj-kquM)#s^xV&VA)!iw!e$e3?jNOA~ z|E>~6z>Z^Ps9b9p{@GIlnS6eQ`;r#s(6|UtT>#p3Q#mr;Tfh8EAv8?u-xvK%Sc6hC z5weS6yzqqB-8V`D=W&Q{qF0^Hm)Xi}tggfGl7GwVpXKea9H{n`8$w#AQ@@ZILjsbz zPlmqYtkE<1JZoS{)OLSrAZEkvUX+a9sjLV4n&rE-zHyBw^K;YH+l5{eBQxKRrqY^< z1Z;m50E%ejR<(MZ(|la?8pl}^*+tYjBmo43(C+Wjg(fCUvhD^B&my36J1bxp)*QZ4 z_clCv{mE^CS7;d>+5LZWrEEBe|1~88YSk&!UzKtyh82x_3lH_W$M~0=`Bsky#d|mx z5?Bd9!8lpi73}jBc65@V9)JZn&Dg+QF76E}9J7Z7vsys5x$;>jt7tYAkiOqyp|3*^ z5&cLf!lW?EtTR3}Fw!5fJT)*xbSFPG1OoEI@dpDP`93&Bhi&=z;;rnp5u%!h!@On9p1OZzc{?ayw8iw_RJ>!d*CqC^EyN2l zF|IkHIvmpN40vr7jCdFw^0NTTqNL?9BpXmSNc>~+D)}{1|1kM()%qBS9>6*?+$TPJ;f?e$}J@ zD^oL!(05k}8U(}y^S`TRWd7AP4$c;gW+t{)jxJ`5)~2qER`#xD&i`hs8BNWM-7FYQ z9GuMBcrh&K`)P8*8akY z((G|!t>?*s)?5g&l8BWgvUR8E0xit2gXFPW(pCM!|2^VSZQDR@#; zW!F|>RZ-{_8d2oOnZj+%!lKgGURqV(UBs)gtE}U;J5LHb;gIL3EpsI@7VQH44YL{L zt_BlR87+1QLz-pDNg}lrD?GM$nKH1!#-)Rk)5DWpNin2v@&{CVvH;fvB5tBq=-Si0 zuJ|WW-=8S$NH5Ti-pnh|+D^^&2O=yq*BFt+elDD-6H|q9t2Ufm6qRd1Ocs)>FuRGH zN-2$^%_ulJTRyr-6CwCrA~ow=yHOJi!|3-4w1+zuZK~v zKvJ{WIMj%M@djK5^5XMrPGZNcfej1D9Hpj(AvJA4N}eRZ6|^W21<4K9-Da>}ibgK( zqS#3LvK7^>p~O_X7Ud-5Y)_k};rFcRV2sQI;!cOqx#5HT*_FhtR5-e4VC***$aoqm z!dP-*cxb{BEnh`{B&q==%+@ilEZetXqKrkV5^u$sI~N+S6)fcH$yYw1`TSZ{~>cwYc{XM1Fb&CdAeq zV72ncTfvYyWkwDCK&arHk$YU#89jiMyOt7utflc8NdrS5sV`31X6My=W*)o-{Oe0bK9SwdiXzr7sRs&GyJ24EKTHqKIe ztfAu3ker7d8`K5Kjg&{&5TBv>fZYax_CQtL9TOiyGt?dde)iy5k4G7kr4yf(fU|SD z9TCp{N5JXdo76W7$0!G` z!dX21)24ZOiYs0G{6Q~JG*lWG`V(#`);!IA@C;dTG0bfoR(ix`C`E?oBM26}e9R2K z#vCZScF8ddM`keTXmPTgc?`3=zcF0N`bi^IqE@&9<%jpqiIfa;_b)883-kj%m2r%F zEDT2{R|p7*!GPbMgE3j|y3D5u=ghFD=I)j+BybXCqH-2nF%*CzdG|9L^L8cT5 zi{^(B@^tb4YL3HSmy!u_k_%vEpf{_89$F%1;ut2$V^T4TSr&W*Q#4R-N?k8LwD)2< zSMQ!__MzL^nXZqS?BTgiW~3PHGMSKUcZ*%&bqtXVgmPUjSdE367-P}uefsMuna0?L zgHU}?x=#t39M-9x-ArPX3FP1_IxK&|VPvp5{s$SaA}+-K-6|L}My5+ZSeVx;6G`dz zfv3=LhTYRs){QCmxPqXO_9uQ3Cz;qwe5}b+o&$pBj~fapfq`{)PuMo07sd-6^;C^y zD=A>SQMd5g3!iaMOn=z6NoLiV_c!m^R8@sPy^KR&7*f_#x?6XU#sq?VOH*jh32yhh z`;`3co;8c`cDJMY1jWDfq`o9MF}P?sLv)MB76gqK8=J*~M) zEI+2AO6X&Hkf^t`{AhPL=U=h7*Wn2Lmv$Cb^P8a5EJ2V=)pWtLfZd*SxDz*DK%(H( zQEw9IFCWoj4(=$ZOzTT>QQR(%5xB?_@LGeaA*CKyO5Y5^W^41athA=2k{Vu4;NgaV0yn z6_{*bHfwZFz9VmibZ`AW-ZVPdj$N5@>8TYE)lToC@{SX_kRLvt4%_;jLO|x~&rzu5 zqeS+5=I>CbbOXF(6RG<7flk}nV?xezC)M3X>}^Ua8hEldGu|5w+C!A+T;=+jl^T3y`2r_xj-rSnq z!Cy%?2%$X%)nG8RJ*b%RkVZGMZqK^)-e63wUHrIMY~R=g;FL`r5Gp)iUfZ6u&+zMa zJ!Pb#JiZ3&3mmr#hFeF4k2q|6deWuA@pvgqJ2J%kd6|rvV`x}vC7-^2dEqI(=SxTa zEWA&^z(bqT1B3KS>h}m&)jOaqJNaOT6CIn-aMWzJ`g6p@{A!TBLsPvM%j9EZEtPjy zT6b;VG64A4<#c$5x`w!QDf=GXW;zOT_2>;3^mUJN%hN~H9Z;IcQS!+uHVQ+-c zsTO)JI;PJfyAmZS9Qzijl}lmXQj|vOftVvQ*Vs51NN=3H7^HWoUV;g#2jy* zMbFLR@p1nMPObF8O?3UFd-NSlV&Xd~d@TC#P#tvS>go(qsd-=R97?{Tgkm@)@}q&e zg*RO>mo{Nb>K1O=F~?F;!L&QnYPZ`MGg2)fhTdSSzb;i_oKLKZuTh<}_(jh0CW5pu zmtIJvfF0#z+Q}W!pNTp#Xks`*Sv3jVq}vwAnIb?cRdljy=V8xBEjo(+*ZnSGG4OA& z|BTh2m2TI?!-IfK|F>iHX8(hG(0^w`B@=TuvUM~1k4aV5%Ei^p{(n1DHLg7H)NsDH zFDaI6%h*C%t?CyQ|1^4Clr7Vc{hBXn(YaU7LY7k+y1bq-PukABnzsED1S!6EDtyq~%N(AHQ%N{WJF7f+PFc+@*%l{U(=p?)}~;?|ph#!1GuQ zFmPli8&LP~}QFbKL*Jlc*jg{{uBnvI<*r63a8zf)QT7MsLk z3_MN(pA7H1JjxJ~TT}MB0#zHjKY@02|GidMjJ{!}?W`}|wa8`YqbxKGLDP-0w7o(z z-(4$FuSSG!hpp() zdOlzO^Qv}DDKes;g1mw@>U7XZGgPg=y(+H`M0AupN%L0% zK#T0WzNsTd)oZ7X?+0!0UAyZ&4n__%f3MUS!zJc=MiDZlOdHs8jgGeN$c;I^+Pqo} zt}9y=wuW}A1!8^&Z!)nuUVhq2lfXuE?Hp^8$+q|`Qg>K}(7m^)<+=pOw1)n7gh{?~ zQB^(GyPGdO6u9fs)w779C(Cj1VTku941U`Ihj&sM!E4EYN9;nFn(nO%zJ?~e|kokMc#o@HpO7t5ni3pK&MKF|~4!^LAV)D<*m#R~~AYNu|Ira&da( z?aEfM#V2SUC(R+^z-@BovlsL@a1=w5Za(Hdn@E=YsR^CD%+l{4YCafoMKVL>5P#Q- z)EM00mX$AIt&GuqB3DXsV>`T}QP@ntwsXs}o9UzJRm-Bv#2t~|{)OJRSBX^?6F$S* zG9^i!zvVs*es}HCk1Qqas2f+|LZTZB6dyKWmwZm|fyjt3NK8r7_$e113;5~}oq{8N z-SBITVWAhaW!f_X{Jc0Rf2-E5+#G3bKG%77&EmRGGdCUKr}u`cVG9dOpw>*&c%NzP zX5!_>q$!t|kST{V7ZJ-DrVG~%4OjdUH{%yii{fA$w97xuQ1A2uTYqQ{v9l=oX{bGJ zRgWcy{-ZE1c`rhdSm7iV-o{48^);cudjT1{w;Ohsf<^#){E@U^KczoT&4!Mu0eW`t zCjt`mma;U#MuaaN{?ySDg-$e!kRuqVxnh4GMDYJaHAl?I4Ruy9-7zu# zxJ}1MO22{B8&e0pxMp#YIM7jz%Y_gylt;E)ie5osJ=ao3{eg^HtabbY5E&?mD((SZaNe zP>b6C=-4HoaLpNWp|jEO#`g;U`4AOJ`;e`&;5M!s%yuSY^ABIxBRo!h_ANOU4@BF! zz{xi2rSCl8FQyPjoEo4HC@4YfJNk2CXFz?*c$_VBxnv7hjz^lVyn8AK>+01oPhqe;TRs7QJZ~GVc0XG5I%F17rkh$XzJ7M<9y5no`S7F^c2iq)RxkGpkPJMC9 zgbQ?Q-0X5ikA-v~%Ga7A&%9WNhY@S1QaFL_>4bW3Ik+!6C&-sQ6nnao2){kunO9js zd2d656(nzYeL2u<8PWY)jD9JCqYns5lePPDFLtM<(wNkhd$$a@YjJp_7nHy9D>;*( zU&F`NH2mqe5ai8Pn3<*1z8ltvB!#|6#CEx&n#0!ID-p-?h=aPW!6Dj#QR3fbh1muz zTfoORaWw{^FQUWg(N;Z#X)iFr_$STEbvkIn9&RnvKmuuEit=0vA;673-ErE&T<^Ie z*eWNZUvlaKJ4;Aq$_86mx5?1jqEO&|v@9{Vzvb^VeFZ~)cMS076{>t+2xI8?a7>7{ zIj}-#mz<9ym~wN_+Ax}Nma&;2i)sUP{7{5`z31^E~nDl z{X=;w^b3T))aBEGRJV{H@t;<-zQH;#_rUd61d0xy^CHi-gsWNoE4@Ag5kjD2E8FMfq;rhCqxH3>npN%!dvG;Y-8O} z8Zip%In#z-nvbDVU!=!h1!w!{Wg3RHeoip=_q0suMx)<-qU}FW@;?c>K|lUirp4hW z_j4x{2*@Vtf7eu1`yUh&(xOtL|7o}WpN^`WnTv~&g_#S3qqBpfnX{{vnahZ}k_|35 zvj1}(_P7jE)(p=x=B)?-c1DS?@WC0$3Ps!MQcZ!jGHF$w>hp#(Nmr*eIYrnCfrEBt znls;AVCL=UsNA1|($Q=?SYt|H5Do~H(`NUc!n4;|!F(n1!Gp^@bQFk(aX ziz8_x{-t*`VpEt32hC|xp8Bgzx}fmb`cHF6({<`un-w}_6fuEv=$RTP#T_Fn?w_sF zgGAwX?Cp__4euWN`XkF4gFGu;XTLD{{Ms_RrLmt1(v`A5n+0^|dHfKoU129HBq>9t zvM-X{{`IWbn0aOW?ZFf%(2U8|f==F2CBE{TCWkpww2CdRYFI?tTEJ@C3E<4Mi=K<4 zsq&$+XLpRS-DK@53q(_Y+~7|TldZEO8QOv)=C%MjI({);txXs#2jR1sT*gLSPR6}< zl-{^L{kZl{b+lrI^5cu~_G6qcO=-G9($B3)zFVcujZj;lo{kHq~ zWW0BEoGseTR+a3=-10^{9i`MOqC3Lmqq!op^WJ%&=8E9z3N@ryE}Kl6BDUUz0+sPy zoG0Ou5gfWG9Bu_awJI!kC;~be)w<9CWYsI8+@Bat*83N);RI~um9s3gIAXpOs1oOY zs5dl8U;9%{LN8HK|63T)sMDE7PN3ImFbx|V+zIHKKGVj07zSRS!>0A-3W#h z5uSv>KtL@1+cYnw|H&c#r;Ml?Ia`>y{{QGBBmb8^LKX&&jV{KKEM?e_fvTH?Oq2jF zD@?M$(L3Eu29})pVovdE6{6bB=66f0y0)E+&RGzwDp;bmp2*7TYNyRV?$|1W_Szrq zgsQ5yH zB6RlO2`CS5Gp(B8Ygnza4%ub^o6aHKD9>~Nzj(2cTgC#0xN4F*874ayI1OUBksOgJ z#r*_2mmODr$<<0R74e=uU7dmM%6ex}cSA!}Z*5CaZ}V#B@+&`Q0M_Z@L{ls z;)jIUxZ`_$6Z9z z-#9~{Iieu11lQLs)#Db1j<_xzwNoFJWzPyWGvg<5rQ5%85o@=n{ip}EYbeJ_XveFp z>wha~*V*Iy-J^my)d8yUk5D*s@*4Mq*(KKSKsN7k5I>vD$)&L$5F)`!g|ucdbRdOP zdS?@b@UG&P9qL8fw%lKv`pkrLei9U|sRYX$NH;I`IAm9Bd*_z=v=bpuix4h^%<@`!xkNTe5>rxVD)^p&1S`PST)|{LHl_a@ z3hRP?^)27yeDLDvQ0SmO(dw6A6U}=fW%#0r8aJj9)3qg%rg_Jnf(G<7PQ{>QSR&xo z8X(gUoehaXq39o;Ej~CAp{ToiCT4*yO%6JS{;C}b3gZnsdc zY&duq5~)da#z8mHr!~f}f|Eo|?1Q)}pVSeES6~9A9#a~r~ar)TI z-q|ImB^XCljXyzK8+Wi#Is~OOZrtz-{XYt?t2_6$@h!6X9^0F5DYXHO?P zQC>L)F9yZwo7o&saIxwHlAe!~ZB0@hONU?Sr_vue8f{nuygYi>NR6TNW*r762c%1n zX;&we=`)r`rg zPO;e%{Yj|e=8vOU?+clBTL2}4=}V;wBpwG7XR3FDj~61BZqP?@-=!((;!P5JPSf7t0&SbNy8ZclFRaF4gOw6s*T zt`LU54Hh8(v;WZ1IhDTiQyFV>q{+bydm$l3W<9r6h%A=Qlv=iSTQ?Oyv=BW9`e^S{ z(rom(Po>?;NN)_BH|Nr)RxC7%vIm3p&jAp9v^r3`@s-@f3HYSTA8Vu2`H$G#G zG%j?8^vQO`PnL#1fG1M(yS0aiF!mcUtYqGLSgl53q1T`k1koZ;x*a6gm(ankf6+Zq z!Uh=OZikOJ+1<5)EfJW+a_$F3%_JhTrkkuxM0I5Y`KFA+m?_3kFJoopadgaIw+l=N z{xGX~=j|HgI_^ZuyCV70a;BC4bjSWNvqhR&N6W&x^oOf=?O3IRhzCO(p|^Izr!I}%aXuF7^}tLk zBH@xa{=b29&`lls-IWb)lF;DiI)!i-o#qzCiv+bqVAAu5I6V>f{WoA zh)T_u@kPNWO>wYCI8y^|0&*F2s4*G;v71sf3L=v0dX4vyIoV_@y+yokSZ4@M!N$$A z#cXGL?tJRUAGpNH#%}~+0d4={I9R^HMU5igbALwmG2M2VG#lwhB09PL9x2OygBlQs zBmrx)L2zg=N4lvqSN9kXeU|H{^O^O~)P_qjyM>VjgcNktX7Tk3z!C0?AbjBtHk05Z zWACrT zR(%!dVw##Hx~`OSHdl#X(EAbYrp9rkhYVIk(E^Rx8k!t6Z3GM@;9Qi?I^OtrblwtLQ8PK8qg z$VEmN+-!Uc5MP)3xVzIon$NjI9K-_64;d7FEsq*^979cLhpjY;p!~<|`QV7tgPyUj zSXJ1r29`Cy=2A@+GLvSb#VxR+P=e~{+yu^I#fEx_^f%5ib)wUh}FRZkxvlSXb2We3UG>twvB=bXa zUkNb=B#!t^DT7=oKX#zcax>=28^6CGoyOvAR!62(#h4KsnwZS+Sm_5!h5vMh*!Xso zF2dC7fhPZ}34J3gG{Uv7%9q!o{x}GiE~Mv6lEf$@sN+mP-aLhSse>Y0;QDk`h0#;% zs%=11t0~qE?QW@hc5@L)?A|@BjmG1(_N)PvSKI8!^CX;#Exi*%@zUiQrRsUIJBRl< zgw+6N@ioN|Yss?nd%0u0A%%O)?_Gax(a0^@mWwfMC5`Pc{(w$8ORL?$Qe`Nk1|L%9 z#kSO|em|Vog8;R2dkF>tYt3Uy^&i&jA^u#CQ%^O;1j0{Qs-jIF#3weNqFN(v7 z+*!5D17>Ag4HES2fF^Wuy)cp)NcurZo0_kWiq|c6gX08bQIZ#KiMG*}A=azk5?)t|BSS zKC87=#Y2)jK;{nBf9#C*WLoBpPXbTVQD41kt-k(m0BIQPy|L+a86H0Mu*T+m(hwFk z8*eujJ^$;{I?APj{13px2F#npKd`(Wz#{*nal%3K+kcw9 za<+KxFFnG+-O^CKwaYjT4zlGczqdrSb&=yh;NNvhp*mxxH!joXq}Q%oO7Zb^0?{8`wgY2@oMzS{3#QxiItqkh4}@CkGDOzZWG zl7zI{ctOH~T*&PfePf~F;UqzROb z6p|mT#_#Gs7RBD#{2i%FJr=#8D?NEZZ9t5&rR3scGKq^m&e1A#48~<=ldG%dmhcjC`2YaNgW4u9kLl+4i1F=a3BwGa9%~e|u(V*)BhzKn5 z?Z9`!Fiqwd*?}unTqzwJNKV~-o*rvAwWY$QN~{`9t)}i;E1`ddl`QJCbrm{P<5hfd zTa#O$1*;FCmYmquHR#{eiZGG|LCQ|<`Bf{Q`0H$4OrDNtinQ~jsacs{Cyj!hO#n<& zb&VSBM%NOk?^=ekvV2bl8${Pudy=wTHMe^JDR>gp#sW^{EmKt*eI>uif-sUeEIESv zIC+;>(+&x?l8T02SEW#ev6I~Oq}Ve8K{RSId?N?8wf$wZ;%I5i0DC5#@OSq-bqZ6E zN<-Uok@9?frO`-XXNVlxQoXg1o1L1-5Q#D_1E&$Pbi%A;7{JA74!JqRwVT7*W69~Th_Y#E5xTk9|j0_fwc&zsYv zIXECT*B}N5U2w6V$J)ax&t?)caRZ&HOVyR(RQ0$HP{Y9~%5jzu@`P*dRruP? zAlosL&NR*{vbKjfw>s=kLJDikSl}tB1=Fl#MA6cYqK?99z=EF3<3B>~5c3{HEi()vvaT_b! zjB4kWF>$cFxQH$AK(Jo!y|d3!Q9`DE;BIR4-H+;w$rYwRZEC@cD2eyT}qVYhegbsE^ z)HONbD&h?fKoiSA36QSpHLGjgs&o5TA7!@p%vC3mH{K!mP7QNxh(Gme&+qP~AIpPE>O*lq@axr2FR087*c0B9F?SSygYL@ zl5x;Tkx_O>&(22G8%x$vv-zh1r^2Wfv)jN3lhkxi|7mn^J53lQX$s{2oAj1Q(l$%C z@rJd_a_^u=`{ZW<^!poTiM<#TxVgh{q?-PBZ7|GQk3B$) zcLORXL&B|P8sDisYnXH$^2w5K8I0*@r&`KolxfWRuec| zPHS#7)iIVr6k3!TefEnQ$Oys;vZ{n0xpS0pHUnR&XjI+PuOdPavQX*$Nm}x|MXqW$ z`G%l8-%>pDsgOOc(bUz~Ws`@Z#WMP*i5Y&9`_-omgKY!WCLUOh-2%q+@^ZxB3TxQ3 z=9FUMA#DZ`8ceR;)kd}?Zq9*HO9MyB2D4OYI&+47(oN4#6*F8kOE@s%{8&fSKX2&H zepUIlu0THS)am+RhLPbt!}5{c(#8C)a&z&R#P1$_W-2WBE!6PFfa?|g&FyS<5GrOC zI$nk*a0-CQ*Lswq>{ct-uU?P^1-A~uu$J?S-+ zxow{h6|m2y6;0_8Ckkd4y_y*xyH=#PNO4#}kEQDz`ctMvT+v%LOD#1nug2H8<0s9L zY@l8iz&gf$afT+Wrei&+pA$VL4t{ZHGr&8LNx9ped1 zwa5+*NRb|bacDLkd~?-ogkcJyayFPK4f1SVvmkI`PpnMQZmy7%15 zVqV*!B9Mbv3HQei*@drw!e43h5urpzi(DQ$n(`Dx5ro>#b=0xE3+@&e$2LpeE@G-H znZ8?F`+w=1g_ev!80TS38OFbY`zQQ7$~q?0UR$*Q0ghxwHLQijO!-t-)Q>(D8Wnen zWZe((+s2b7(TBxN&!s8XS=Y$_0^_Gkm8H8M%JG%O{Yd_GSm|Z?8 zPPOGFs%w15(o^|2kO*~5q({yym~zpLoBsg-Otn_#DRdxm+tk}EeGRFVo_x^BeA50h zdX_VVafnO7lSXovd~{p=T4I2&h6|;LxRT7QNr&E~yWc%?NcEMoS1#()dFa%w5&vqw zBYn>+;&wTpj+9LMF_l`Z`kedom+CrSV1CsIxeei;8&@LWsT#y0GxuDn`A_e>JQrQ)^Bxm(AK!K3pLEAh7o_I+`Qzlg z3830O@StLME*S8iUhhA)6g3z>d|*o-d~jc7hg|(J?<-;-tH~J``>1~ zjj)pE`6k5vYM7(NG1#a7-h6FGsZjI!|8hc-fAsRMS9CgD+{Txf0p%!mYzm^-7NdW$ ztX<_f9d1`HDk)#c&JACxpb&|h6{NGOTwspf_EsHJ3MHUBrBsPi-X=i0kcJzJ6preHvgtCszs#mL9Ve(L(hY!ZoAZO_8hOoE^PVU7 z@x4K9QKs99L*%&lTcX?6f_F&6%-QZp!P^_{_tty`Y+@*a%1h$AfpStSs%kbuQpk&a zFCSd__#>-}wzQ_biPWCw%`GV46YuXH-}{6-dT4a^pp^G4v2F)B~AvyT-+g_ z04a(e$tv&B-Ck5K4sn$IQgJ;IV>}5i?*dn!mF?nEgKKr}#1>KcIuQ*>47`@N(wz9- zapZFRAq-0ND<|d<+7mj}aeF`v4$sJMxIi*G!jvqH!y+E>8@Mq+nd*>bd{H}EC3bAuP!trA*i&$5kHF>v$SsCNA0ccaX_hL>j2?9n5_`i}SR9j0_gZ}RWobk|zy%-f1krw=B}mJWeZ`%Gjx!81``chs1ffs} zfuroqOy@cI15*} zsrA}bD`vEu5*YQSh=9I@;--64|06_Rnm_lIznu&g zgVt_`46wgmfp!(+cO9>X4uSs+5oXHZBcFtj5IqXiy-wxRYwg=HbkEF?qRJtBM%*Uk z-*&pz+C4N(KbSKlI+t#pCS=rCGckC!X6bjpz-qb#p$B zSUrQM&lwQ81XLMG$C*hrh_a8=T|_n%;uxkL3r*6auj4RII38UduUYvd6h$x~y20PD63U>Rf+SZ`S*<8utuUs>Tz(IBav3!9$qr62(DDQX%S3Zw$j9@0nwEUb?OONZs(Y zBa&_^tV6&%D}TJqcV?ZGzC*V0s7aY9Z3?_Yc=CvvE5L82!a2sh_%faP9NS4Ekvd~W z5{2(I(O0@l593fAgT+gE@+_m;mFVz}Ux*J3@BIsMRE7MQVYz}m>HNz#*9}!dp(umt z#3<4S!b19Ig=hNi1-45|^b|)!aso%ftY5klXP(Oj_v+xdKy(TDE?dJTtJV;FPyetM zo9wuR=6WWz%2WmUF0uv8sak99ACT$Ap>+F6vYuPgXf*ojkN8doUb*~6U-Jun$Rn!< zLJac@jaE%EeT=AKtC2ru0r{tH(Jx z$F4K?Vh(+A4lU?t&J#Lw#;GF002odkGMXxT{zoljY-f@Bi1BY=>10UCPhgZOVM&@) z3iZmhfZuxTk6M1hf8QMmi4D0{D+Ad{E&BuC(CO0Blb7A3vze(ph7%xo7i2O)B25Ug zlg_^lQ!(6-zeZ`*NHsi1Rmj{yl-EkYAG{t)hz-=A$1`E$yfxDpEWVEbQYvDp3{lqg zK4j$p-~+r8!pOD6jl8lT&Ohu2eDTRgY&wA=Q2l(jUs8l$81hM24Wj-rknafUPI5`z z*{WxdsF5(k=tbff4W%Ucq~jy#24bpr^P5Exq|$Z-v;&M*X^7%0a@=W(0bF-a)>Rr2 zMF}fB0F7eA5Yi*w8O)M7T^tmbxOZRmY15CW4U-b{a)E{SU0LbU4443BHbct7)23t> zODa4n6qfLp5g+A;V}YaxGx2Wict#l_EGI=i(VP}h5liPZmmKTn$nYnfj9Sw_jR!$L zq2|mgbTqE0-7pBZDX`MorB}!#N_r?Rj5QFG-s7;jB;plz$8c;p5ky>o9%rNN<3yi+ z>N;alhes~>6~=9XI?*9N5?)|y6_TOB9PwfcWP$BDwC0gMN0avIjDJ6c_h7{z&5!!+ z;6+lI@KY0_P{avfqyHAiQ_E6zG6K0m9>f4U99Hu1Q!{gRwlykKX&O>OVtC7b+%22rOPHJhN011*#^2Q|BQ(%fFzu%mao;?^(vLk9TG} zKCvujYw_gV&WZ!8)c#X`b7pN3x+1bG#3bcRS}oGoLQ5+07iCJvt@`cm^XYr|%GX(z z*uP3>))%6s_OOhzu<_$pOaC~w8j20W((y>8=a7zCj z@o2??)N&p)e9ZaxzWZw{PlFSADK6ohFzI}3;wf(8>Cp58hWQ_QhJU84fJkZHKTX-L zW50+s;{Z*rM2)}D?)7Bu_QXeEr&lA;rU1r=249cv}iWA3E zp1$_KWr1Yz$O4}LaMv+cn~#{u!1_VfRu=f$9`TJQv3;@LpP)PG&woeq?X``Wo%Nay zphK^L-GHY&65nGwFwW_I!Yui($r<>uDTg4ojQZj>m5U6cv#k_LbPy2@tqz=!)*^-U zXAG1v_mOAI3KCyPbH=Oqu+{E!g^*H0W>bxqLwhzQEoH^JESX>m4SPt3NO~6=)Alkd zHnTNdmT2DuPgMSzC`}c+(`(1&sBOoUxlBMX>?FR}Q}^{I@D#odP6vB&2EtLV9)8Hu z&6R~>RM#n#nC(JMi~^hgNU})88H$rTAz_<1mbU#U*72%ee&X51b!6Kq_9mUi@k&_U z8CODKI_KytrUO-iKb2?X8!^gkIVOScNbQ{#k&>;a4Z#0Zq;;-F1p2GoNu!ky;+sdJ1WkUFO)W zQ`wp zRt^jME~0~bL5Hrxm!i$V)jLQw#NVWy60#P|(pdTpRlOw8u4>@&_F;;*imel3TQJfN zR({^J(AmV5IcE(y2QZC;E~Muu<$ zsylec+VRO9@( z1?7zLA_ROD9BcNIoG%wS>Y0rlI=4R;uX~dP&^fi=W#Zr)dp4)wY%ilt9iWtFDBcrz zwXsTshl2_`SlI2HtWvPj2Rm@({vO;~z&EW3%=~d)(q6#?-z@=E{K-*rr`u{~!+$3} zr>0VbDR845i>1gnqRiaY#|ZB5>-sWu*C&qiW2PlINV^c&IY{U>O@s`BxL|5s)`GBc zW6uR1aFdN65V`n6HF-3zP!Hx>o)Upy%m;NdYu@)E2a@1l*t)n4!^c@FQuw2lf;v+v z0&Bej&qlw$U41~1HvdY$5nW$RK#{h;57=09uPYcub8jqUq_%+t7??KyQh$Ex9DBYE z1LIRz<0sRq8gGB%Q{BNnvy)AJFcWa-aZ?0I?r?`$;g@3SkZ=d%==Rf!hsOdjom`exZVVI7 zNVi8=w#OVi^M&hq-05Kgj(Ue)sdog*dHjbJsPWV8S0&f1WbG* zL%050WT@i*3;>H{&vNcAZg z3gkn<1e|`dF}B+cc|EH2(yDY>DjkA$3N0zaFfiwgrL zRr)549m`JU*(2Gxo9FO16GU`)nzQgX(|DQ<@t^r>+xtJn{lg%0=Y$(w0Y)2v6@0Ec z|b>Kzd@u(Di%I@+qnLC`qW;JKZ;;Br** z9?QUt%l3C#Vj9e8YyD8D>Jg_Ni9_rN!cF8jQ0+S$rNH(=UEtfA9W5diD@|%ga(j?y zRlGE%e0mkDPJ;>tj=x6>KO}}tD*Q$nb&@tN&waaS%?~!Mntv0mcJJ7hR|D2~v*JR` z;DDbU)*ZifI`QzM>Sc>o`YS_TwuWZe<0X|4^u$56%`uC&n($(j=4|xJ-FIYdQeIU% zN^oiVxz|QmWO|o_Jl$2WtjvJ-CO50wZSi}#qe;deRGS>O8iMS|ks5pnUEIc*(>_sa*yAjjbOnKB$*(&H1xuWZ~%lEHY*60Mcx z>O}9hdTLjONb=Buo?btRSjX$gA~=m1y3N^4omE#Rod(((L)cJqhY?2=2SvsAB{8QknQ$I3JQ&b@ie4V2xO44Q({!F;c zHCrsEV};(4<%m{A&+G!GWf~`HfP2OvexmY}V>6VC1}Ar5hfu7%>&OChN)g_0!D#b# zCtY7s+52zPiS8PklfV;fXMA~avPW!jg$Oh2@Q3v?RoYP74`f}chS5$%7nWE(lK35} ztVBzmA?C%mVN$(hzM3J9jq&N0rPb@@&lR zIHW?NlVbTqk60aSV*3kMa|LjE?Anq`mK?4`iGX8Ae3SHW<80u`dHhNGa2Whd?Okh7 zr!V$_8;U8WDLhv!&s+GoB8d-4Sq2R(Xxd~9zFRTN^H`F)3jR{N3~MQKayRY{jDxAd zkYpLs@+9%MUkwfXfoY8P1iN$m*ms>!y!zlehu!hq)8U9ZRKfCaNQ)?7yc461w)!C2 z4)?U#N?=oNnLtOZoIr8^HumZj1@ca zexCIxIpILm&EX%?J+%|wB=Y#KIGpvIw#hignGWQ26~`*CyJ#44aQO2f(#sb-{%jIr z1WhThCTYpcpJDiMg6~mWg{JMfWZq=gZKr46^P%N=pK-Zj0Gru8@5OjPv)|Xm-(8Vw zkHJN`trAvQ7>5yh=~-U0`B?fDu(a7-Q-VSN54shz=k=(H~ z1_KS4TDAscReQdxc;%TI_nhiNnJc?mg0gp^+7nGq1NEY`f(u6EB2JyLpjW_EUGE<8 zN8F!JoLaPhyJRs*^1J6?H+H{10lFm^w}}J=3v2?Redoc87Z%4{A$RzvNw;=DaWHFa z1Pgjet)Xk^34QO6GpUvMy~obHTvr4Z=k)9^Ft}H+EFXru4a{E4;e*@}X#`^*%^>2H zy?S~HowrI5U{wGvySsvW${nN=k5qC`ID)AZB9M4AqI_w6m@g6O4q^2^y}9fSW$q5m z|4!))b{4CUsHM)TWct3X_iOBJR>Bls;jSl+K8Y)~Lg&Y>6X(BI1L;{QMmxazVsRAMIgju$$Ph zwHn{udOBl|VJodQ))ar+eVo zQ+gn_$Q)*bWh+p%d1Nt_5exzVUo^%5TjM?GahXfyD`()*W7lV%ZrpLhDL#P-4;Uyt zF1t+(dxvv%$_}{2cK_J74+Z|UilyVwTI?cut_*FX>t0D?Ta-PC1J#4!ovOf>T&T%a ztArY~IEyX52r#pOC~_w<)``_D*N_=BG2|XH^Rl$Z-IX@<1Q9tf6gW)IqE4WI6IWvm zT5k@dYP*SVM%~pWmr^G?BhZe;kY)Uv*r9ke8>UJ_O@Tb`)}toQV7`WJtYWX_8UVCI zgvd$sNh^YLn&=rz_>s2#2S3e8%$b9$bAhx&2fqi!Ba0NrNh`K0VH6PCduE$V8e-$r zEOK}Tg`w#quD_EbFg8aLbh!CbOl z2`gvtunkLmgQY87cNrtocF4jYs{}{8c8|fE@BFFoOtpy*OTidBht6v%nMYB9kLD?= zW|24-Kp8C8?TouVwxw0eSee%6-h0FT56Iv04Y8a2ZS5O|^CB2Q-N<_28+I z34eVWKLt6Hnj9l8eqs$yCJ2pRY(ie#C6{AAUn$i!a8ZZ@`G;>^v=Vn|>i3&7>jkC| z?IH(qS6KqrQvzVOAIgnvW2h*nXKg4c=f)bZt|ARKbRlQ~hQqe9^1HJ103o`(F8&W& zGmrS!VS!&LlxHwf_~CGp+Xu>vk>@80KY4^gc-+E`|JjfMdcpFC*3M5X_lY3A?e(!T zyY->dnI<8rS4KQiZc!RJ8&4#cF@6in3Lnk*t)quqO+U=@>K@;_jbRr`;2p?uR>IdX_KVrwGEW4q)5fu(E4-1Sc}2f*G4IiG#wqK>J~@h#w~_7! z@jnW7empZCNL}rVg`>hb74-f3&o=ea0M+fFZw)N@|0QLs;_7VV>Sp)2|&eV{LNdOY`SG$5nd>UE}f7JZVe|ES(r8RbH}|4?(pdY6-eD-Yt=@aJ@5PR6swY7+vpJHWhKid)KGS|`fxY_sl?;7cc&wWKSCd`;! zS*`O9D=xi8nRTwUCV>a-jH*rd#hTiVd%Lzg)wDWwzD-fivusFj%ft1ivV^6T<(i!}C+;J)L`{y~sD;C- zUC(E{_aPF8lPExMak`dk2DNhviP?tLT*^KsK5HS{>L$B$k!V8peU?Qk!)WDPwT!bQ zEAujU-ux~61V+TfD3eos<+Yv0$d2sFC$vJnd35_9xt7mhUWKznplV_~VqMm9Hj{!2 zFU+;eBXJex-1b?{Jw!r>@M|FivnjLxM==m#v-fz0REa~EVVOfHosf}sh=&q*`xiE_ zmp42M*u6K&Yh9vj^{x!3A&nN|1T!JjHM&J)L=zOPK452IDI)C{$J87IQyWDLaN2>l zsaJRO3Pr3&%N~r6Xx9&YM$s@miza(vG$p-p3PnJ91s@tc+fIUyBT5qn{e!~}w1SD~ zX0)~Q;zyJhn~0~{>NJnFi6uU{H&!+c51yRtsI1B(VFJFPH;(+}+ZJ~+nRaYpJy>^p zD9~x3(zUe^#LmI(tbPo&SWl%nWDIaKxEIQtCbSk5;D_w3BeN+W|pgbB2Yi0h7 z58i}R49D8Jias%eq=c-R(1J54jZ*lcIQC$Jc7=1mcL3R&=P|_GFnAe!h^w2{s7bww zuJv<1kUC{OJwkymj7pT@vZUm=?bBMauC!&76?z_U(_LPH^u@rKzt~y~U z+=)%9M<#(O@`V9$BDUs%w_O>tURq#~AjIanlj9?ObjR&6tV7SZ46%s^vrPIo@FZ(@ zU3dZA6`RDYj1um#xC1~=i=!I46s13ASR^!S{kE&8gzGjMaFQbYn8-L`e4}?eV21 z(*Nj+mv@9SBhEk4-A7LwnRbwuV($5$Sw5O=3mRauq%JWJY8QMF7Enqk`irC;e%nbK z{02zV;~17D>R=eACF%hT+Y(d2(35R#eiQs$!^~HhC;=^(uH_T#OEd#{q26%)?Kers z`z%v_j`N`qf_tull4tUpQ=IpF2!t1}mT=g`^}y>OiIs<}I`Wf&Cqtg-a zT{-Ia7W!gu2)%c}+B@V`h}%2H>i=8eiQ0eI;w^&AA5mz7fR6)G%+cWx5J)P4=$%Gn zGvL#_342cHIt8u|dK>oR*KZ_|{m^?9ewcw&VbAkd!vC0Dxjv%iI3Rxfkp6B=`>!AW z|5FCW|5dgBUlzF*oNw|<%2(d>VHO!-05~WjQo?II6xdrJxS}8>2&yqEYWODSgs)Vn ztoa}>vhT7)!;WQ_tS3D*pF-m4!m)+Wlx`AK; zbScdSNunzx?du8pUlOe5?^`D7`DF}~745(540ZCEP~gZCdoD##Y{bkbf2-6V$POc< z9%AZpYRa!ZWE!a5N8SChr7N{;77Wu!HL&IiyuS?k}cpvQ_vy7 zLa4MabuY_5wlDGaEOqw^3RB5P#K<8`WwEb%E3(qMY^#eauD2VR3{9%pEgQ!`jRaZ^ z(T07;1z~tjGGOk-?}_;D~$M<^e8dtd6F+t>@_kk ztvU^*fL0rOj#q=Kkw_0aT-Kn|MdryZ!at!cdKluf|V7xFhLrxBhqcAY0B z?52|u*KI5Ci&{x2*B6h1BTBED?UQwUg{t#Fq<5pvZN?4UC@Uj9JO+(ATuej1sF@xXDgaJ@1o@u@1~)CS(jDV)HbmR@@jjm#+#l5g3^wZQ0J$? z>A&WPMRRZI&klqC^9rR{us*$&MoTlokTFb4sYFMR!cd|s!@+TJsb^{w>2cL+&dH7e z?5HzN44)|nR;}a`GB-d@BSLXO1nBa_kQs}PXcso*dK%;pSxbtOP;=Ru-mH{XM57$( z4cR_^WhjFufejd5xT?VP@uKP`O&rnq-bRUAcq&i+&hoRMvYFKk6V{Ct2Sb2Q0m)3a z92CzrGf0%zJi@CSnNR2t3FEbFxHOBM6$i|At1w;-m=8pwXfB;u@58$Dm9DOJM&_@4A(`{rOOK3VY99T3#ZFq%jJseqa+-%Fmto=;C^VR+bgsA=^) zOws56#o0T?W){ACqcc-YJ+*Dy_SAf8`>FfXwryi-+nCz6ZA@*x-RC_!|D2p;f7r=N zR#xus*L|%Y>j1E?OS-E0uhB(3yxZB)tt)zM6S@sHe@vJ_&TE6LO1i5q39+#pCZ zDs5On)4RVvswIr>vDDXqDl5%0pdwOp3R~u%O^+NHfeB_#sg~?|c#Qq6g6DISAf*)n zJ&&pNm|ofwxJ~{n-pp^}Zj@?xQtsv7<2Ue&#+$>@d7mm^U;; zme>ECRX|i80$DM5%~j92YQA8w9M=9D6g=-}`R23+N{F5MAHPOECQNvxR6XBL*YWz5BhRYW;4o;+YFZwfT?o&JG(NBmK}2 zzW6lAk*f_VnQ1 zglitA{<;@D48NQk4ea^R)7b2$T>YFRcoD0d5Z`BKTQ%L%T&vq|javG%bQOG>=uM}7 zIA%YC`Ft@mj~AhvV9^76RsB@y=TnbUX&?|@pmTTml%;daP|poE!sy`j<#m%Kc^tK9 zobpM1l7I8FEA@bM(zpB(r>`#5*M@X~&BktfU-LQ-_iOOm8_6c?)mER+5mrlgf6f*9 zOqW*Is*sJqsSb=}s9L%nf5|6Rt%=kqK* zAv~9>7z?k1A$s2d5G_}IubTB+)Ak;Mk^&c@!iHqGh)5ays5586`Js>+A2u)3Y?L)^ z@~V;e+IU>bM+HAKIe=l7U9VBXl(}sb#-!;9E{)|U1c-szq$<%~-QlJ#x34oem?xDf5=g!VmOa6d(uN$q`GWMf_1>hJ3@5;9MDtjxq zJ^fIoS3%j^-Iy`vTwX>wJ`)@8Jt z#O1Qju@ywKMR3{^YuRY1iBadDR?~Eejdh!`PT-Y0NgRc$r}Hj5cIr7nZR5#L!3}hy z{qD;2YUFam*1MjC&iPcbb#WUZULqElC2#(5NmCk}qM9;+HDZbxvOqw}gd$j-c&r(n z0vRz)ayqkGd53i;47CI&|NQ~)7r7Bi$x#CZ*lNbuKYy0c>@(HomPsr#)eig+z+j50 zA(nz@cYsc-6LZIOzy50%S~M{dM9OsmX<=PWh4da2DAH+>JC#`3`@Q*PtotVLoy(#y zT{1Nu^*)X?+p3v?>vUEz0c?@CPUl|pn?pAtA>}8~rAJ&ZT9%f*3cG4Uzk{`)M!JR z9X=osoiQtXlJMXDn#}kj&5?OrwE|bdRG7&DT9R(@65y1cO^UDZxe#KrH@;S4Tltmq zj-N~$(b*B-6Lqg90c5-Is$(hr`(JShNW~nFJTHFTEj?Xg^beH)RdLZ_0tjgF9lf`* z^i~opz0EgKLK!1|bZK6!p$;%{%XD`vI_08YRDpYWtO=; z#o3c%?=P?i?lTDe5sC7KMe+2X1CW2-V*FTvIQgOhAL4zY(Hqv#d|tHs^2KuQ#&veI zZf;>mLH8MVxO)h(1YlX^z&?_i0a(?r)iJq8NzH(@=d^lRc)?((={8bSJl)nh?**<_ zl+uhR-d%)v!t&KmI0qvj#fHERD9djeKsYa#Z_R@5d zuTNG&Q_k!Egx`YuI`(2Oo0QO1T?um28Dgr|cH0Z)RcU=R(2g+jNm87N$zZEqa%~zv zduWT^-aBb*R%`9NxGUpn9sON-lc{;IL)~{aSy86{%iC0-F=Nv8#wf*`zJFsm&{^G6 zZOZ2FT6FZWgIC;zN7x_l9|KS9Ob0xvy(&4;YON0*ku5&CftM^z-hv@-zof58w8IHl zK;FHW&sf-Bkp~~~AfF()4xy8-q7?6d%8uc|Yb~q3OFI^CdCaE({)((f4tE*{^=1Q( z2lJGzV2>+^mnFi>t>eCQLFlBHnxb3`z4;J8&o$098UA8nqOmf@)%3-Hm-foAc~_37 z&FNluF_)!6fFhNJbof+0Vp}B08i;6Iz!$6WENEJo*VdQ=vn5pP*GW+tz2=J^&zszrm!tCjPAy@n; z!VQN{URY;{0QNivx9>%1!t5hVET7wMeqIoQaDTxaME)jdJ;J*@i$ z{cI^Cb-?3oJ~4)h*hp-?5)T!V zQ$ePP6wyq9nt2-6y`9~3s=hJW9V0$Iau`zi*c(8Xn%PZL!5wzrzwHULYH z^^XGH(qn4YiP76%kiU`N1-&l{8jKI>iwt)-0q38%;|J;`e%40bpe1%3`E81UmQP0A z6p|-E(kt}a;Mv8{WjS26kUXV2QQaqopBq6Y9f^HQw(g@M6F6K6AEhZu&(a&O2g*Q6{#jBaEr-d7ko7b; zd6s#n-<^NNHZ*yx{!0B@V!ABE;H;ia|RSU>;N+q zN`HtXa|)DN@NEGuOTmx&LSzRM{87#e3<2~}Pwnm_Lk(XO5WmI#kNMGod3~f)6DGta zm?$M#_~cxTWW@mKY3eci#tOmq3Q+}BBGU3161L-n#unAZ9mvu?`ckt!4=#k?BnY?f zKwyvkN+8C;C~XaI9CR#7+j&G0s?{M-s;4MmJ8SCKD>B``oxkjCetX{V8MxAlRy@WP zktEY}gRWFb*Knz-lj}4noap;&opACTUhHBW%uE0@0OKj1v64HKY-tT|aGt8+oFsLz z9R&ohFHr*go8osxM4_xK@(0l?__5(q^hS zeB5*5dO6Day2;&#`AXTvHBL3%m0S=Pu6lm?!6>dea(*ry)!j^e&~NGpesXC;ZMC7{|z(&rBP)Rbt z;xD}_Ub!&ogYMi2q(D&Q;-cIowA88TTE1h zt;$%`&H2Ci!)9)%evFu<%H#})w!$8b9{nVDF)H%JkJ!go8NslF&Y^kI9yzjzUK;BJ z4}Y}_T92VQ_}(z0TQvWE91Ar=g-ArLCoYUHu7ppd&MWgJ9=3@CYtg|U$O7-@1BG_m zW4=CbGQ7VCzBs!0kbT z=u_B#gu+6r>fm779N~#A067ebMFV2uzC%ths3qt*Ncw8SVCFGKq&hv@9XkhNJ(h`s zElE-zj6|LsiqDghXBO1!tgt}t#50F0;VqRaE{y*Y8$|60V3N6{vUSJ-p2lPc8{4~<>NzPh492gbW>$MT2JTSAlpJSbS;ZB*&Fz_T_h%~$BRQS-Hr`YAo zE&#Y+$heEnb;rw$jds=}3>Q>osvIArJM0OnqfV_Wv_;&-3r(Sm&?A+-2KS{T-0dXx zCV6LYYWkK7@5flNEKh8P74uFK7!QEKtM#e0Q#}-VMzSy5mb153^nZIa?_{l#_jvm; zekI#71?u)YbNQ|9o2-lc^}3N#ovRfmjL~M`Fm81(5|7nLt40uw6>90p`Le$V+#tQbinl_aW&~bo{`q`o z_%8tOI$(-Y6y@8uL5BYcz*G8PQqLm)rIk|vnb;YCO#YKp{2$)szm+`ffrZlzCmBh^ z@T}0*O$_0H5>3j50l_$h)jR-u1`(~*my`!m+Uvwj;B~^`ZJ$8_huU54{UYYZ)vQjC z(AO1VWMw=ngU8|0>u}QH@zUqR6=It_o5tK=xK&qjugDtUSw)8dHUau^!4+JI=JrQ( zR%U5WvuAHmYM`*o)4ErkZP2Rkv6xSniI>0aUhk&O|EI_!v&I+yoY?RhWMTvP#bj5p zzr@|RNTBu3LsKSB-K@G5> zgg0EYsGEWNnW2?^f5d77F;7|OudEg*5+%qP7}8_u@-ue$`klbxWwhBBV{#)dQhSb4 zCfvH(;FR(HJ5OZCOLA-N?$oF=Rwy_krZc+@91A^A@9}^WD2hf-?dz$bG10M=6U>pH zViFx(C$@#^<3fYU6Lyys<1rL=*AatKA<|Kq3ELBP7ZFp_X)DOXp$MF>Ce~fjQME@d zHZ&L06#Ib{yqIV=msF3-4@gp97$eViknPK6;gud2F%g|d?wgNW#oOYP`@P7GZ(rm3x9;|BI#6j!u~G$J0hd_Yv%6DwjwL9=s7rDkC>

_sadtlJ;p`jHPWWyjH=e>xh}m_j)}oy0Y(1upV%A)e z7f2S&;^^%1oTu0r;F%v~jHshdU#{*q@rzBS?AMA-2T9?Ah)xUwX9=Yp*2~A5=0Hj= z@_9jB*W7f}ZmG_CW;P1+EM2K#67rqv$PJicM_i(@d7-u$X>iY{ke;Zn8`cz`^slpl zcjc5sQ8>Pf)TXmJh_wBlcrDa{XFA2}9u6n9zLgn0N3XwBfIR9A`xXk39e(#xvxZp* zxS0!^8DHOv7IOhm!6Au+1s~`fM#6#z6dB@R!F886FD(D#t7?#ily15sYY-=`2Yb@A zYTl0Dp)nXXO|&35TV_`szBA3in(fX6SqgqchFG&t@Q_TYYq%5ggoFICK#iEU7cE{T z9w?D+R;b&@R@Wj23N+;i)N>94A(elOb`Ul**ztcHLI!KrL?fl^gvP+Ub6?nO=d1E2 zmX!)Hy{8srr=$WE1b!}b@+|B&R~vkAvPxgDzTTFZ7GhlCm%BDqDJ?YHMay9?DeBrx;DLi;ApagSyNy?nxrN~ACR z0waGAS3UBcvttRpY3&(sNxCf~ER*wp?HXG=k~IZi)bz*yNKIS*FJ|O_X5xRhzQ`Kb ze1*7!NdK!e^Z$RU0J3#;`+wuXlGnaSYuuqO3fcBQI_}VgO~N!B(iyt`p(Us@v*?rs z3g&d0S9OwdeNAf{bu0RA_Tux`I(TND00}+UX{_*hs38o4I|79vp8@-~?1|X|N!#z9 z=JjS%&+pzjTleRepC5NDzDGO2pU}UDCi+cAnK9~^`7<7Ni~dP2u~)cik~^fij@p~> zo=6$l^z5jzdxH+R3{3fe(k|mQQIU>_nQS(g2km=R^{&by>bdsGP`k+nX1f^i^~_?v z*nWM5-^83HmQ<+}1X%W$Sxim)<8Nmlz!Av87oK`;CLhM#s7DAUT7%8Foe7x;YphMx zHJOcEm9~H9fndr?uB*~kz(T+$lSTwUm`ST&6W*NyeDl)X-<>8(;W1Irby#xD`j`2v zB2*_jVEK;`PdY?dTU+tGTm%9*2ol;VbULfBH$AV;;Mj@*%(y9sJ^|~S$?8kc&goXqK z0!%}p`EUYB1as1@N~SnEkZ#Q3N0v^Q@Rp2g70?W_4W+R1D|OH2&OEeoM!{0-;r!~j zMl(vQH4=DsEJmPg!G-0wXc&;NqkGZWf1cHl^%9KNywTgLAMAyx_<8pqER@!Dr}Lo7N990c(d z;V;gRkIRP}1g-0Sb~GcS`u%n<{7qu|&~QKsKX%!C@)L4|)kssOq^y+)uMZPx8t6D} zWKHTIWlX?{FaL z8oNodXkHl~ON>m=`rP7NS+CE4Wey$7jJ9N47#Mar->4h`^~!K^agfQUS!g;}cLt&=Ngl>bt;ttq?p zujJ?xvTD-4E4&N7Hk*uf&|8#su{|(L;K^V9+NZP2D_$!2i8oTUO0z`*sbL4$?XxPT zOmwcy!l&>S7W2(<@FI8b`>N5~2G&M>q!-bf|0$WHXUOloBmA~`ze}n@#VwmVWx17q z+t`_5*pni%spua~2AMAmh77t4yT@>xt4M=Hyb`h@t-BbH0Qh$Udbdt+1^lFtXPm-( zhRn(=rs@}EZmUUcQuKf! zzdbC2<92@Uk(kf>S}c)pVVi?AKCO4MH~*T92QLi|5R~-f;OhC*UVJ`qMeiS|acX`& zUZxE*Y-hg=CLGtI~7UH4zO}f&?!`L zE(+P+*az~#*zb8(>qI>ySkWaVQ0xm2isHnj0R=>Oz`u%i+2s~y+}P!8%B0li`P=j7 z_s?KcO|c#@vpjiUsZT!_5fzT)?@E|+2nt_dA#y67x?2&q_WPP0Oh`n4SXijcru21+ z(YFD^L!vl)Op>vBiYp~F%2rQ`x%ohLm<`3CC}J1XI;I~aPAb+$i9G2B`OA1ZhI_n; z$H&Y#g_xE38tkKteFDx0f+6Lht?Y-Tp-8BTM-3cY zk|vcjuvWD5N%7-Szw1MdiVk!Z?-+66&RV#3ML(tN^4Zq#yx@>k=WL@3GF&hn!0qUad_qNL9%|9~0N=FI{DO0> zTxNNY>1|y4zNlv2%92~vwG2p^Lb^iq09O+t;|XDXlZ2` z|3Z>c@#SQ%k|@vh#$<*JwR1a&pZFH#04uV6ZWXW`mI{IH8!;trnU80`#QRc4&P+vX z^@ju&T!d_Z5Lth}P>>K}#1bzH4M7O2cWfz;q_3`dH-3#WwYXyUYxMPrQpYp(I zsl~={zf;!)ES}4(|EBI5NM?RD43sKNh%*H%=0}G&B*3q~R^*)&7p+&aN~veXwk47f zI#5`Ir=f^()J4kfpF__EDfg{#EW3(VRtAN$#O>oZEBx#8#+lkR@`s*DJo0YVHYv5v z^NO%>)iv7P^FI+eS^Z^w8Oo*0+Yy>V>uFf>P@l3sIL7B5td;4yI!|a~Uz~UE8zsNX z)*N1A#ibcr1Xn15I3E^Ij`GvrJ|O6)rS;IaZ;X?Z(5bXLCst!R?1A2`0fAN(McKKj z{Nu6u939dgu0ey_T6JWl$`BIPj(eCW+S0<%*gE_vh)EexGaaC@*o~*|0LV;N>AlzK zcE$UT%%~|#4z4<~TH?)FiTgk5m7y+8IRT?9`$xkaidyXqD^Dz9X=t*Q=9j-OXIiV5 zIfJT^)$zij&pnS!@c4H1%>Q%TczbBtmFE$HPS{Ir9!thenU6o5Y=lkq%6Fq-2`LtntBj;7pSt(`~rYkBe2)wGzC_4w@H?9CZ$Gb--c?q?0o>pr;S zd|wq5`(Mm4=yRfJKO%-bocRaIA=p5w_mAGqw+>>eSYI-9Hp~_a=|5a%>nmAJfxV{i z?)};AsyWJ4cXAksgxP9bB-U6aR~;nrWfaoRfFpg6V3(#K%z=q4$x8F=TQEL!6C8fd zGa^T_F{by+XgKD}j}~g_x3@8ZvFwFwWFWl9s%L zAA@WBy3|}tfx2)sK6X1#=yo_hvFWBsMH*fRO?H7|_CAZ6!EDf~fT?gXSsK+}=uoHV z*Pw^ggi{(FiwU|>w{=oSQg%C@0e2}e4Z@?1o3BIFfg>3l0yG?ZFQ#Elw? z?9H8m{0VY>@Q6uhS+L$xCc>pz=%})DRjnqV5y5W?ZMKqTXm#F!ZFlO6c-*WFZr+wWTVi6P4u z?H1Ua_wBVk5u$Y-qwB@SB^+;5RD@={84(%0z%ga! z+fv6eqMFfOtn{G+`BbD^ZX#Wmk)jk!MUY<$Ugeh&nwNe$~(pw{5qKKwHF?7 zFE3`Agg*fB)){Lnkc-aGza|WjU?Osa!w9*FF$4{}pel=eOP zs`!`&3omT6Xj3`b6)K(R|5Z|@F^N+88zr`c--kR)z%)vGa4A&=Td`wsr1<` zTjogHYfSk{cc>^G%Ihb+z3WHa=DYAQj$LxhrKVdBxh3-BNzQ={Q4BJBq@2#(V$**4 z`+i#%ZDTkBSSY@2r&dH)97I5z?3xOODR0fZQx^08IVF$AjbEgN>)L!@d2wODg%+Qc!t|QOrj4cV{(Gc!1;ind7n0c`wm$&Sq$}*$D~GVn6%uFoRixDzMP7%^gr% zK$)7Fson&mO%kXcv#X+`<<|X*59*%)ygoBT6Sq4DFJ8^qnM&U_yrZ^l@XebiT1I@x zHyKjfM?*ey@-CUizq27p0)3-72KQK=2I|yaUJ6Nnk4qgvoYY0BLqYDF76cvtWH+6M+S(uiZ zl%7ZJtnBBhvm~y)TgwctlKpL**PSVW{*+aht7aW_T`!mjOUFu_t<&Cv@%B%~wc;_z z2Z#5AkNC@Eq;H>@hzOsR;}YSYEj=9szP9xSfKsMUJvW9wH816(8!n+RI~w z(rIzN1hb?9hEy+1B1aVC(gFjbZ*YJoF24J&@s+OaDwni0pOM^8G-A)D-KFKQ$6tMy zQE2FGP~)kt46<*Kh0pdht?!5vilTOJCNt{k`r*t`1!0c|6`+d%!#w56Mc(|;|9h)QlbwJ#QQhw(AD{UJ(J-JJO6p3wSbsJlwg zN;Aas5m7kCq?#tEs|UR2ho!a&O6vnhUd-5taTiqV-WKohR&;er5vanw-`}|>p2!JJbgkNXQH4+Q>8_Hp4cy@{x84S4 z7lSS|rYNTTSo#$W9^%P_=)F;dp z1@?b2c$B@mpNa3v47L~UzJT;fwNr4?qYmS}V; z)W3*K^i{Y&(}u{Y#Sx)Fc0+PHvPgBNQalr=1o}rsS8T6b1>s<6hb;S1K-J z5xeb>GTvROBrUHO?s338_)&QN&#Z27LKq`wYV6=CkoI`*IRI;lpg_JDYrS)Krz(|f zVqgQg>2{9m2C3D7cm1DmW0>EM-TC_tlQ&+1=VHZ~fPsywse<(^#?M9RY6&kdH8%J& zGl{8$7==3b$Lq2^B_Z3%5?BC1g7lfC-0*?F#qH}4XM2-L@9}-3?6dl0h1SbdTBWYc z-b3t^x7(J_K-w`9nQH1sf|M(RYQPL#VO^8fVr}mdZbH<-Uq2qH18f_`FD*jdL5(@$ z_7CRCDl8D1XB|us@*t%~6f}tKdn+VBDMY#e-@%v;eHfB95t24ODo_S&@uoHV*(<-I zkGvIf?Ld=TANG5DQq_8J#y zhLEPry~mP+(v!7)RV8yU54p8WCcq~6j-Y!U)RjWyGI<{~@6XgGQE#lsCYv?fXIjX} zb;+~PS(H_PM9pDX&>!mWER(|Np#3978fs!Cx}4NxoN25fVkeTTH-3L6NFvKDGB?hX z49FH=Y!q2gSU)wR^HK!oRi9ElDY1$5vY3eM;0>>kU_*X$C2d@)_TeM#-bp=x<=cMR zpgn4U@YsRSN!xvV$kFnxFrXF1G5l3~;`8iJCD#_#bn{iVhc>@w%W1)RCE|kPm<}r{ z!6ROthRMzrP5gfDl@QC&LhBpG z+X0aZIC(}rUTazm5ZjbGJ$=k5JUNu8Y+ve-7NC}woM0j_;1iM3u$+^Ivn^EBJaHn; z&UIb?fu&%6+f$jT-0d!m{waDIUw+B#o69$*!)diMOBn}Uoxa0N_4|XASC4j^=z}zR z+P#J~Z-Q>L0(r+BJ{9SaA_C9PIr@FVZuJ?SRoj&=2egM&=5=zTvL*`k8Q`EV@t}_Kzd5JI8G04NqvVjS zsrGeIhXrFL2}h{(6|vKb5Lk>^+DGYb3P;q)4doh{0E5xoL4s9pgGguUi#H5Jn(+C} zG4#3ORSaj8AuJD_sObdUjEnreioA`pfM6sbB`Yz&sUq6hsTudwf6ImPQ-ScniT!VS1H!bh+uX{jCX2Jz$_@P_Rh<>;a#S|dT11z|4JVh4<~Ey!1+VhT z$|}vI@GY*#$^FTIUxFNO!+ek9T%SXaKG`hKtF~QFn7*p5Q@#>4WatEzwc>*$3DD&S z+vas-$g-N(=B^zk^Q$S?mRMl}mC0WAG@jM-ORAmN(g_**l6WyNuQ*@&0Uj3jrR5s(@IC5<{9VUvQ$MReo*< z3A!w4-^{+CE3ZjX?zrjPc@2;}!*rtPSsy(h+wLtE4Fk2=$7UV7uIJd)IDha2lZAP1hs<_9(^e25KU;f7ud&2 zg!FcPn0Z)36`YC{Aj>3O&Dt)W%-_yXu7W0(mhR_xzjiB|-`F?(y&FWY+Zwwsh z7{tImr28t0_p3ZHq%S|Qb$YoLP+(C%h}a`5OmjZY=teN`=O!x!<0L`MJpX#En22qt zR+u`q9HKS!KTt5vZ9bU~d4CR3%1ELRTJA^HnnZ=f5)q$BcxjT;Id+S|n`bDzuRXEvl@0Zc`&(mq?w9qqBu#1l826UrEjRF2*cRhmgpd z6GVu6DIL5=D-?|FB9`VMjUXD2SDRQSy?I4RVI1nwC+XkCkfc&tOFU%vW6GLz1r&D* zT~=QYU+6qLeV>8~dl!WCVm!NQ(n)PXR?=PRaJ%0N?MBKz6aQPRm1eeXY}Iz4@;DS7 zWV9FSmoi6q)aVVR$6PARHCYp;Mog=o%K1w=D&_$%TxOCLj=K@D)P#gw{0|Hk#4@*0 zYY=?Y^Up*BI3zGAaJHkQ`F0gdIvbw%4<<0jyZaQFyfDc^ zCs|@PF02R&6zjJ7R7q6mLdSK{AK-sh*>x|ldn|qQR2%L`7ujrHrKIV#hC&>d3E1s% zY>M}WDr z#DsZVqYGtOzxUEWxP1CN2^t&%d8oBICi>UVoc%n{*WasggqjQ`=|c4T3eR%es39A2 zos&CADQDxV+Lk=C((tWcO*>rf#l(J;wmFR}06W2HsbFEJhKa~svToqtkhI2l)8KIp zn%$9vv0Lt&f<&pE3!)*L`dAKkS+zk|`!lWyZWBLMS7s9jmIRYXg;$2Dp z>u*|Y69UsH1jK59@JDM{^>#U&quI`)ooLQKFo@A$OY%AP8B7yb7$4v^!*cz&BF>jl zM{gzrwi!9id`AMKt$v{jZqC}ljN9WzCHwi2{6nabG%3)_$CwsP zo}&}y#fSNNs_Y|K4B0vay4@=>r<+686ZTU$p@6TE20vy-rwWu|oPvj9!-M&xR#+fC z?UyZ=GQeU9?k~?7uk@CQs;iNE}K3qvEzOqo}-EE9fw>}Y}QwI7~u+9%B*ix~L z3K9;GKQk((hjE>&{tn+tWQNcLlFqQ@U&5Z|yA`QWPD{;xh^dimWLHF}I1uAlXy}g$ zYlt4W zCZ*aFD!Y*W>)1FCha$BcpAA*il`iwE3|Hr5qXQv$KnzrM={|7~zx_`fP!ti(8*<`8 zFzZV5Y7ouaK1EE4dkaL*R{z?cJCr zyCA4?d$qOSoBQ-%aEZ#|s8f-4_2|`TR(o3$f{U}Y_1eb9<%_O=GnWYy;6P8Ls_ z2ws2*C}7=u_$3qUWnkE96jITeaOY=f)!{)s#*rgflS?$=eN;brWi)0|R~9+qwP)VH zao(OyXZ9mB6*knCa-A)^u#|#A#}jtt)xv=9GhLQ0Y7fm|(R;QkV{I}kWyxsP)@K)I z)Ctyg8w$-P2O62Otr~47y$PlJk?J;85ZZrZ%`(7yo#yI!)y{+^ta=`#`~Li5O5(9q z7qKJ`y_@V=G5Voke$&0(kv(NtImHRe@x2QZkw|Gk&R~7i7sKRTf;Piou&X z>9{6BcGSV#S?VTFf1UuRcx)?cjP~@BB+WdwmD@=U#|pvpN2cM8)EhW=E8H;Y^;4p5 zqIHsRR3x~p2eFYXv3C$7qd)vq2(8}K$rY6inMdZuOnUdiGS5oxbd!^}#fJMS30!;- zhfh=g_8Ow&L@k$=GTX@ZBWP*u)rNT=nVQ|2WI_URYQ$|=4xAxGYh|^$R?B52rNWsR zB?9j_x=0qu^rV+VTNq%MMMlqL-J&{(E=`Gim>?ofM%K&y*9)x>>uo(23SImx1$%Zw zXMx%|a&;HAcb)IgwypGFK&KJ<$MhR?r$>dsQtzXTc;?8FH5s?|^hYtSofPhwe~axh zZX6G@ouRXa~njorv1H1s5GqB6LTZ8VbrQE*@K_iGj`9%*oUsQ+y+XH)Nb^kt9q3twI|Y|5=Gv%?IFh?JBw@H9LyC& za_}MX7cI#8?zxKE5?7F2F8%&Qrp2y__3(7sGkS~S$6p@VqxF1)+<)6 zhdkG?;>~Raoz+hMaRpPWJW`)&pF#4-KfKn{))_o%RhKD<_|pEwde?Oec>b8{a^QF9GQ;!S1LS zB|TpRHP~ZkC=I*})|1_J9y0yw&!Bp|hLFI-kx_s7ZSy%G@3Byoi$L!YkZw-N11Mg^ z{KmwF#K$eJ!%ON#aRFL67N6Kx&C92x;}5`rn%e#&w1?#B{^9=!b$}|D*?WXPWmhq) zdy7`}NnQC#iVo_~d@b6{+3CQXY}m2TJ0A#CE;niZ@W;fPX}*FO~v7OO>nIy+LN zga@Sst5P{KY{n05qho+on_lf;K|1sLBy@ERm~3UT7At5di`Mg<^gwPgC7z{psWLRVd~Pt&ZYYfR2;d9FW&T`5mEXew`72MB z47vy(4c$AA+n$**WKV)F&7K};;crl=A8_k0ZdqsL(+qOt#F{3~46)ic#*u^^08@33b=0#js;_xX&L=zpZ3^H?9T?#r8@$=^68Bo}KwC zp)S>Wxpn2$_GnsELa@CBoX9G;1ABv#7(J*Cx+X4z$7Q=xF#!&DH&69WZ5{nIs{PKy z*kkw0!_VDIlPvku7SMloq?QyosQ8Fq;d^XG=1F*>RDemHvOgiV_J)_ z5ia^Gi$L$+vGWPjNfyW94*afdp)%ewQ^QdaKg|;JoEoX8;>4dweW{`IG}9Gn=&F3H$4XQ~^ky(bBgXOnr1u@AGB`lA2yy(%jVii6D+65u z-xeeGR%#i}w8@%ybqoj81an@0%Z=3jRi(Q9=7|VZHfmX182SQ$C@Q@BsqAa3Ic}t` z-~o=-R7Likq4>%EIkJidKta5wKunZ4I#H5nbGjN(I2&QQ;-}gQ!7)sqa&gAeR=s4e zf2Ip=3zUV>^L7^cM+0jqpsw&b3Jd(~sPsBGUlriVcnB$Z=WL8odc|zaDR`*Pd$70o zdYAUDvJiqA9!o7ZdF=@b{i*di;#>eOSG5v_ZA0xrb!-bcaRUK8FN?}`1(&kArHK3w z+pT8d_(^R-wg9)S-0HHrYL1#Vpk`Gjl3SXT0*IpiP=_+1o$3Zhaq39QK#lZ~5&v>w zSGTx5LpHiaOvNZoTO@6?Mm2d1W}{+pSgHuXu!MP>0+8EJ>buoa!JgIsO%kwGOs|qv z_QnZ)GI)ao%}Z=4CsnQ{H`YdMRrZeRI9ua0pH7CYm)m+Q{a2{E+GqOcOkgMSe(t_% z2n#I(@YN=I8~KQYIwk>3%a;*BRM>b;3&$5t@XS2+LFO0{StcLSSv+x>&ze$c2rFAz zG$7|2lQju`!8x3$3zBxqp=OwYUT_RIZLgD;uPN&oS>q0xO#sa?q2?q`&fO?6Jb;%| zXLv#!VHgi0TDEfl57NFLz*XLnX&xzRQ^m}1$K=aq+bwK7M6xuV@hjsovCnZYDfFiC z*Xul{HBnawUgBmTW<40=ScAuSFJ>vf&yH6tWwRMyi_udE^TEBd3iC9qggDhIPpAW& z<|4~B(@bTu3xcw_<)sbEi^MnD$Z`}b#}#Gg37mBZtySjcoZaK*7)O?1i=y~XT(lo3 znE-Lq*l%^`s?R&O=GNR{!N8UJBg`@`k26%|Kt3FW`tz()OV46s^P)dZG`(|-`#kD| zTZNKcL&8s9YPpT3ch*TMBV&!6m2$Pp4%O3m0od@cQ6*6)0mbQ2g@N`S*%u6;iuggH zq^YK5h`$8A{mcw^XZl#3GdYW6>ob#8t*4_7aXyh8?n&|mk(M0xY#pqH^* zqG3+hw{rtzkSafDqGZVB)FcNMDoB{gp>Sabv+}!)^SVj3_sX zJ*4#Ar4&!D^GA)^GC`8!iDa%&%Djj#ssD$wcZ$+1=+-W)(zb2ewr$(CZQHhOXI9$g zo36CYN_KwdAKj=bh{5GKJ*hoiPp2(xnL!O3wsQ`mnmC`&Vc9T!e!-n&pc{f&RQa3m(Zo?w?o!@ zE%A;9U^!G+zZBjAU!A12^)b@==w~X7Jh15(5S;)OQww!d8)Z`WNnJRCm_PrPPp^Gw zd^$B+(1!P8odKPl{c`y|kxw+}BgQBapxOa~j`H-lueF27Bj@CbN(W0{4P9ZT-?)?I z*%0^K@!hk->QxU>=G;*{?8RG4u~zc%Xx0FWU#;<$;h8Y~7hp+E|V3FjL3wxt$*%=O;PX0s=Ix`TcDWc0A#B^6 zDnq4JZ>iC69!WyA)<$D)_#yqmE=cg~#gkN2=M~6J2jOY`gp{?g{t1sV40{2#I?UFi zMm`uPRBU+l7MDA8cvdjO+So<9yMzq~t~Vqo2L5Vak6VIW`Gg5xO$jF&NXx5RCv@Pi z_EDffh7jT2sSbFs^pIi@9J3?kU(pU25d4c9*zBXgkY{;Ew$1%8RnoO?a|Mr7ym(Kt zkPktK+V~fZ=C7V`VV>+C{fF%`-etK?ZWzL@Pk?|dsrL2dn84gZ)Z3d!0?BhD{ariQ z@Z6(fy@wnTYK;zlq!UE6S{N76zldDyRGCSS9s{7w%Sx$%Ky-G2X(ltLuP%$tu2y60 zz$yYPNbe%U$be|he7Z!vin^d7$IJjU^iMZ5kPu_?h6)x&`1hY`HU*=;T2=+Com^uB zlCX#0?O_J7e^_Z+M7kjAAI5|}x_wTiT*4$kslgjQzRkBv;t6dt*$!bhYm6)|eic(# z$;SFiQsgydReK3B$_Z!@c4ICg%9LP(^V;t>=^GTlfWjP!G?tL#?6^6?JFeqFfhn~y z8F`KL-yOta!^8-6hO}$K`L_@ETfp&nxDM{Nb*}HywvJg|sf}3DvoM4$LH+Ya8cg`Ye`V#Y`2LeH~MM=xiM!{d^HZTrB^db1xII=nO><3{1N+|lN+kN z84p0fuAnR`$?5SDEam3a*Lp9+NW<9tf;DuU#&O{sHrcNF%IdI4a`__AiJIc=h}paB z!NTYOg0?)A;PBdyw>>c4D|Nibwit0@8jf+y5|l$Eyu%L-V+OiHFvEika zd@nzx>{T}`3&ut)Q!DvnA1|wHY3EvA!9`0_ynyK9ji|bpi`wc}m7HM(9jEFbR$MKz zU}RbnLw^bx3^bUI#?!ePKvS|J3k|FVi1FC(MOuk+4=tauN$W3kQ3BG&%|7&o9cbaB zHZi5j;eGTQ>k#rweV9U#_00czZ3z?tcDHd4C5yPUqkqSfycE@A!)^_i(#eR-r0e|v zonU+r*_D4G<1MzW?+QxQt5WJJt%r9b=$i$gx9?NqZHXCvz+gQfep3yRsHPi*@V;_Y zt|pE~g_j}wz-B|;?UwXn`T2(j+TZEHBr!=!2>*m3Jsrr0I85ijuEF5n3O%&&brRJ+ z9>Qpti?9m0Nl9UsF)Nd-pw_!6p^MhnLvXT)hWe;-l|^0Tk|VRa+HV(SFdSzQ8XJv> z<452zUioIp=LoKp&>~6I#2|&h&cR_n0{$EldU!G{CY~N5TIC0N0^|wJyp%QIS~euF5!YPq0py za0Zd_J`_;7m0)2$BBq!l!YTGs!WroL4T0nLB%^Ag^g^Sk*}QI%rG(>Dq=g0?3=Flg zUB?3bM+4(;dG=v!tch;($(&9Y086+rrY`q1H;0^ISfb>aS0eKK>ZKE965bZpQqDca z-$%H;1cT~*Ga~$d6eL@i&~WA#zVG7n)TC3^KYN1KU_X%TGdfA0 z$i(-XTqitzlOMbi7X9*Q^TxEn{D!<~(ezgGGz5hY;z3@kcQIdi{YRiXR14$e-n;oR zJhI1{_Hw^G4pu=rRTv2L$Ns(ZW4$7O$>iZodq}EUH+9I&kb>>izjlNB6SFPuVtAn6 zDEh!C=3b#M^)$7t%HDGl=JbQ(eFXmn?_<4{|A_Yg#T15Nde)#r`<8y$lwW88%)9+DQCcTB}>AJ!=+ z*_N$8yfuAbsFF3u^RNm=Z6b=I_ETxqSlQUy6nc5ylbIOD2|76d`(luzrnGDT1iPf2 zlA4|XMGETx{UlmZQ}&eBb%(0fb%=X(Q%l>_m718?`-VgnlS2|V4Nmy$p0A#WJP!bd z>XxMxR+tTMM6B5X3|n3{t$Y|JUa@`5>_#eJ?^|8^YC~q8 z8a2~@aS~wM;v(Iv76#c@j$1=!m5UoiE>85>6UP`fblGE5&PcV~g>-yM7y1wXpdts? zb6f>NwF3H-41R_@nUxS;m>;w9@p{Ky@;kBryypLT!e@5|CGdH`xaRkG(q%`AwYiFV z@537U^W?49DlN#tu7s`)YE1u`p$bp&Gb1PEp8(xJfYw@_#adT_*DlKXDrsc|F!hB@ zMhBNctjwwG=?^96Fj+x>VE^+uY9Y)OcggyoHw}2DJ-0jTH1#Q2jG};S}y_Jp|wd0S1DN7D{^eKX;RQl6XC6nFzCrzH&DRe z?RYqO?5ngkRl}eqXIWjI%h?cf)a*B}kiTvNf6N8LAUod)nk7cBg;}JV3P+_juxN!* zq1v!u!Mzbri8|t<^+VOq7R>&hS?gK4(gV$vs|}OO=Qs+QEl?Z#3)WX7=h#h-H;o#6 zRdSxOGJkdgojs7DI~SF~8jxq029;NyNv4R~25MWFXE>V4rZm<>YTHI zKZ`+!YOINUbV-pH@zkP-x{R_;#7=U5N+C_$XHaRA3?b?jbmpe(N(Q_9+|H2&SKGkP zUAdtzqA|IN%3M*2p(ZHK)%hDVO~m*auICclV|&Ps+?%VoY&p(%$-uqAKJ$T0kKz7E zc%`d%r8fP_z?tV#E^MN+(lTdGfhvqsO7zi%wA=#o0lF=D`@*nWC0iM;7S;`4omi~A z6v1_Rzt=2oOxWg6_?7a^B$F2Ar6C_&a4;Le|I1v0biC&+ta_@_kcZQ}a0L3rpw``8DrTH;g6fZyQH zK`AH7DH^t*>6jk!iR&2LJ3OVM$fb;RVBnkr=^t=hAto0kpLe;XKp3PE zhjIc5Rdi1gPEGU7se_YcsQG19eqP2We#AwvJc18ReRTwLK_@jVd*eZF$W6)hZvJNrk0oV7M?x7H>Id_2Kl>df zxVOy2%io9`HB$Q|xTrearj#!{8xz?gHQU13Qbi`Amb&m9Qzf71*xa@k-83spM{)rx zvI)|(4i~;KB3>c6#%r9DVGLx=7-$23-w@WIa+Y5FRZFQ)aS#_OJ zr%wdH#*DMYux1!}P?$!)L&jk1%?zMIO>8R)VV9&RNZx@1W0WB#f}vSdt{H9um(sDc zFyZ$=8x7Q5q!nx{eWF+SzEw4M&HQbg8Pc@Krdb)W1?u%=nACC9K{uUg$x0zs zMq(t%-F~UP2{-CQOJ*LP-!9|GxQH=7w6j5G^K6)$lYP4_OJoa)_PDX_4yeh#jSPb8 z`(+l#1Osy#--?ZUCYht88q;8z%Rs9d=Sb#T$8dV;8Rw9w;QO|mswFk(4ur%^MpFf;&u+FItR1z;YwIuj6+Q_zIkbTNN|GsUBiv&xT=6j=5Zpdepd1kXu#ir=!9&l^cvq*}RK!*xXzr z=*Qj>a>l9*Qm2wl; zK-$SJGooT_$W`f;>d#Q~UR93bwg&(yv-=!d@|d&^#ObyC^uE z%TVEK;X{FI`Da{-CABAP*#hHgKI+w_IP)H2yE0(rYfgbP%?&V7Sn6?eZ6RMp(?Qw? z7oJo4_Nob^Z(zWXO@uHt??Xo}iK=Drj6h26@At3b06B6f4(RiIox@a=*p0T??S1r3 zxat<%1>fvLUowXXi+VSF%+Z%-(9sbex326-n|L8UdQl7+sV_cyVEmbM9zgi_bmRxf zb>&mM=E}(T$<1xKzrO0vx!dBGhKZjT7wyF3S%6UxmPO<|S|aLFC=hmdl2mSiKlK1OuU>flb_IN!hK z>2h9p=bBFcSXoS6>h_H{I@gO11iEvGKOJU(G$Dt9cJNCZeaeh|F}MAoq?umySm=ux zjW@OJ0i1iHDn7WI_MGU!{Jb8e>uBwDSsT|}0M%+l_!wh347cpaZz@caTrPcd6vQ6P z)J#)tDwCPWn;Fa*^)DmD#xJv{>soC*=EczbN0JpeG&y8ZRxeET-eAPZtG(&{mRm)P zp|=wLM7tvXx0WwLp84_taUk`b=C_#=e}8qzE7sE!*K6gQp+~UIlWf!I+W2DJLPuXH z)CbtgE3Komj>8EvX9G^JV%0SFwD%{=7U?@> zqxNd(L|dv)<%FmZc*VD)bha0qd1^cSuC)s&PEl_@+#aDRq$}58QkP6EH~P0sE%7-WK!p6k<}2JCcE8Kz z=%-1FwCMP4#P3Va(1phr60t76Q4n~$QhL103QoyoEPhOy*hiAW`&(B?&DR*cj;CH0 zx!vlQ*y5=jYTZCT9+n^KT~T}A`>XaY$Ja1#8~V~~v(igDW8N2@Kyf?}0OqTF=cM{_ zYzVwTV)sJop8>8XA;9A2@Ql*vNMUxsm?k^8Zo^d82(`?Bf7~oZW1^}tSmlUVJ%FVa z?Rtq**yxokFKwJI5qsAyZrS6Z@CN}rLaJP$=a;X`i4bh30RMJpspo|#z9Eirc?GxC z9R{4#!||18#+IxT|CjH=Z%h0`oPv4i^NF5sFki5#8`Hb&p0#N=)@RKtt!v_X4aNBUXzcP&2j%<67W{dL>~k*%{=+lTpB|E1J&WOMZ+F$b zUQ(5;Ih1VRxi)-kjb6j+s~Z()Pbk6nVo0`!u?9+_Pa1l#?@GmOTCXd}OO?XGRYt78v(s{DBf-l0 zbAlan6i9f|%F}^Am~J_K;u>L7WW!W2X4Q--bwg)bqpJoe+ToBkyj1{FjefR*yzBI) zsSpHYSu+~KEQyHkTl^_yBOXz|%0&IFfps6JtUMaj%zj<5V*agQ zQ5^ks@k@2yX`OCL2L9=uZo`BM8;7v_DUS_PTZiUfFlZ!wn-fLcwjZ(Wuh{WyqsmR# zM>ZHEzml_s5a^A0r)gh3l#oZuKe=^7Peu=wK_bH$!QvR4#! z7HHLxZU8`({V1p9o|xCa9~!XWzoe=-1xx=~Vkyq}KtL=c9WCo5{;iN&WVWJwE}&(y zM3cw5Q-N3JMVEk?g)hI)IG+IFG625U5WoX^O99d1Kp0O2J%to65JjpG1bUJvK*9&* zZ+oTSVUegKaqfbBFlU=af^H6BpijAL2imY?(pL73ow%@^&GsqDR!=Kk7}Y4m5Pc{A?u3k7r!2$Gel7hzvrf^!#7TUG2&o_Pk3>;6fAV`OW&SJ zS8#=O%jr3(KjifnrhMlfZFXl&?G3kj<`bPq&X8Su0Ps`L`UaR@=4(uSiIV;e??}oO zN$`zZ$rw?aAAq^W5KozrPMiPz&OL#6kITXd{F45$-Qv%W#0juV7R;THZ-9{#H1-b!_9ftp`-#W(Q3Tq}!c!bVJd#2_ z9(@GVIe~PE0&QpI$F*?+ZIcD|B`wX=xw|yiOU2Yn#srv{$uRBTO1!z^NuIs!x?Hu6 z#3SjMTC^*Cbf6BkY%0|GuBy-P3pKj2m0P?O1lKe-=yIyJqd_-(H7c&!L~p^O zH^KIwe*2 zl|Eoemf@SwLbyX;<4YpHEu>o|&&nV*JGnKv?hh%V#M?`JH_LGFRmY@_qO!=MWN@h!1UxAR zo*`9HAv1dvna4*SRazD;vq1j?btq4HPSCYHqG-U=nhP(Lnh!5wf39?oWsYp!{*G^q7Gr{hTl2p&k=#%o^R z|5QN{eg|FOm&T~-l`$Qs&M4@G%74Z(v#3{wyq9)bX0LdBMOCx1Hwu2XZm}Ax`0#?x zZrLTM`h?@%xN)p?!&$TR@1NP&d~JF*->UlrW?qx%w3c-r{~2@r(y&K|Wva z8!@yYiBl+bwX~H`-{8+>bqSpV#y0}=@H26G+6dN)(AI#Tq&uhwa%(TNYVanKIAsoKb``Ie85` zk5fqf70WdrhP@=<|(_*iWRETmsq?@W;lJ) zoL?n0?Ke*Z&85xaNb4&-=NUQSxy;@cxji{c`6d=9zbSI>D)ocB zpQP^s{4o6r^y5C?Qaw~&isMh=E(AYR?8l(J!1Y$S@1%J{cFznMZKj6NMjfpIaZ{>8 zMm;jfynLwGQRx<4FV=hc@$)6|?HGA(&nY=&dMLHgGVE==AYZZ>TUom^ zbF@ftc6WI$(Jv2G7Ef1k0^}s~{7!Fcv2kBdfy1xm!yOE**NbCcD`Rp`%}bd;UYwzR z&|qinT(!LxKG2DG`d|`UqzvsqJ$-&NvYB$!GFRhKu_C?cLR)Z5x7@ZFdeBSMjI4e@ zibi1`s?uv#yTw^A5Mj5`F&TDk@&3&Dw>tO?4?JE<+$v`6F9scb$wH^SZLwqLkDpU} z%e3D|p_gsKRTezr{82``gfoEodQ^Od_iCOB*o6i^f3b=k*mysFsmB|moG;$&h_)3Q zTaHQPBQHqT^MUoIC0Ql4T>(wqcV^KQF%v@rddN2du~Ya$p^V-YA>9;=x~mwga6DMxBWod15tjgB-S993=vr!NRVB~adH-uKAs9ynj})zy?BaA zx$cTH!+K_|CW5YuklFKtY^NZXZs%xPCSXK6VGnBOjx#6*(IN_Ln<9O8Voc`}RUKXA ztBov^NKWEUdwY%P<1lwhwXBjih`MbEwInCK11Q z0QQHn)i82juQ9`WH4RSs%J#q~hCyn*@8Jsj?;2W z&b{|HFO=v72c`SOD9Rg;>Xd6r_rzsTFj^?bXuhjf^z3UI8SY1T^0TO?{VeFyoa3th z&MXp(e9$slnH%M{%6#+Iz(t0(+(w?=W~-l>|vvNX*`)Fez9VW zx+fnBILp}~Ka%#X=^-g%3BZ~0TZ{D^{zccEjumcpk~E6gHTDF)T@$V_mf;4#_4ErKNOr8>&`P@u9%7T4n8rwKoO@P>^V?9-TBt$JR(UG@7f} zA0=~$RIUT?Tjp0yoZTH=wnEuo~z~5T3HON@hU{gJYdJ^CLst!cnr(d>W9JFT0X*R z2nMBv0S5Pjt2u$(t@SLsW%ZqSTK%jtjOxrfz!24DXaT8C+vS#ML!BM&Km_YE1oU>d zGi}k~m@n!~C+&b%sx$Vu?$O$)NiypK+#UIDY07)3Mccj98qpx~3we{OK+|evu~&2v zH=TxMYL!s%fR`|5r$n7sZjXV7pfQxXA0*3BszuVKF;Efh)roJ6($#7WwrV*`szcaP zB;sk2Ltbddpzs)aX7dok%7tqXbA=^NyS~^mgQ?$~>=FqXuhT@ZF?RM8=BYYgI5rYe zwqWB>Iu3VEIO3s`E{-h3!w>D8UBqxaL@f~yq z7=)eGuom>o^f- z4I&uVrr5@r+-$ByGl?W*w-N&+Lx-8a#(!uE7#lu_mm90@C<(A(hiIjg$~gK30)=$R ze58f7=^%z}MiaqZO`T%&rK>Pw%F|3b#at;<<~-y-k0-?+wLO)a@EkQz$hDiSZ8-$txZR2R$QYcIyAB?xmRNZZff>`pnFC z`p3x;QbNmPbxhyE_L+9bNXSN@7Mp=TfUEu(q?0uUoi){Vl}k;|zEEH?prV#Rb{q1G zL8{7*t!Oz?WEX;&7CVxxb&|qTIn@jqTd>GR*nQ-w%vWIKQx_>~ii`Toz+9VH!hzHK z3w(GpsLzJ>Vw?8G;ow`g&m)_Tz?mqK*BeZ!QY(-d9>3$;1Z9o+T22y4z1LTWduOGk zEAZvG%C6p0#FvOPT&0<+_?chF)Yl^Ehq3=j?%qdw(rzDh9YEM`vH9q~b_m+`WR7x{ zaB&?*|8^-k@3y3XMLW_wWA7t-cjd9e%?`OHoLM=Y^HVIQEHaL^|pMy%H?F`u8sR?MW#6xkR`cN zSXs~T$i(w0{3aXL&cHK_!ABH_Ebso;cnfyzW)C^(HRTm#ModWhi_pJx_2wK6vq{v= zX73G-&w7w;^q@66$xc`v;i}LvT5OlC4BqC%;&BNBFq-Z}`MHv>;e~d_>m7RIb}P)B zcK88bBN2#O!%D~}uqo!c8_h!qXEmgoAq3yLBv>>=F@FPtR-wp8t~E#lG`+`u?zFfh zoe1Apo&>D`UEGD3_l~R=q9<>F{3k@B5dr({>%WR3v*7?y)(?Xf@INwG75+Ksjdm5ZxtwZ8lsg^=|5g3%751k?FvCaT*`6!Dq_lOS*nY{llD}YdM`H4n6MCfGy5)hOeQYqiD!i` zQSvzzch3}?DKENgvx%4e>@IV>(1a8Xu2gULt|^c<6w8V2ENqRwfg|16-B{jPT3Fm% zUK<FK-fivd>^qBX>}}=B269t`b#Y{}-SiuKoN3!@1Pr~Drrmj#-nwQ?#8Zs4 z&<3^e2DHCxR(`GGWzD-(pW&p%^|!1ZuU^eu@#em7W=$~)8?3x$rBGXg9}3jFaNWpA z2R6~B*?MY&K8tAG_pb4AFUp$cbhs2Zy7>bbR+BYoR&#S_Jk*#rtje&hx_(S?V+TxE znl4Nsoth$?PoBfq3PU+H0;1t7=Gl6qgj_dJK^shJ6!vEJH-wlkSZ!9P17#{gVTwVa zU}i;91tdyKsDr9NwCZ%$>U!8>tZ3BG>d-k+I)W>(_F=6$^G1!17MFErP{Ib4fu zIakSkv#sVyF!Oyxz$(mf8l%rOzq_)|OHIUk^vRecH&mjqQ)W`Z)C^fC%1Z(`^GYXF zWT0&HCpj<6W;$%<0B!5ij;Jr0v}v?2CN8cOlByk*9hsL*xYFD2$%6H}PMOf^Oh!OQ zL$@Gm=;Bms9yI&B$G_G>9;&s5HN@}ymdjNAHL zvf-JV1y!$N_uPhLtaoH<(Sv}nQ3N}r4#O%mSR3)=0K?AQMa%}knu$<*vR&%l%n#fm z{-pD>Qif^45g-*`5`qLUB?#NLxlvikgnsIgn9+Df0iXfb0*Dn-k7)Q;e7-<7h?1FZ z=3LfVhLwR8*^QTUqXpNhiw`W8OE=8^)>@!zV92k7*Y?R=pV3WOOPMaCby6|ajUE>- zK8LBAddrpvwg;|okSEK{N1NqpL7Fv*?|MfmICK6h{Iz9e@CS%tDbY7=s5>f? zd^t|Ra-GC8K+V_+S)R<7eTt`6(%@lP5n|fyQ1DEGn@+q4&nZk;!^Z~DFrody04bWD9tS*5|^Tfs$>JQg{xnx@%_iF*=)!#+Dje+6V|+PpG_ zF`ivpQvTPTo-FWzw5hkjmxJ(8Of_vWna4wpYI4+Y%9yzJp>E0|w-~1Nq}*J1#&#qD z@$qrhWrZXv!>SHPZ*hH&EG>h{cKryn#nY=Pp-o6J5cIPwS0c`;U?WMuhXtw7;su!Qh z{^C~_c}j3v?uE1PT4pBCh+UkE^`jOytbFLbW}u6*hOPb+)eI_H_Eqz86?WY90axOG zMS=8tQz_$R%j3%Yg&Ski6_q53H*gQ)1uAB#^;A@v>ttIo*=cS?)TPe=DEkZzSDS38 z2!y@~seBSOp5fsK2bNN>MafE=P4%p}$Ys~p%}>i5)?1D~Vg=k6#h77>^r*}o!kNn6 z{G;64Zu;M$qU?niTc4j0chmHrtU%FZOQ(Noj(SmV0hr2^o&)_aD|J>9n@5VY-Jn&U z_m;rucffpq2S@kXf!U56<6;`I`iy8Cn9p1$@3t1Qak2%rHM*ewl)|)w;Z68Y=P~Rh z>fnAb(Uh9s`9RD;ijXPtY)NaYqG7yNo~t;Y$!IeznXfm3R5rqCEmro=-9{t$@ukiw z^hNgAGc3B!@SS13l1^f#MDE^u)j=O%erWaHe~TGdoAjVxOUj?foG&weyRyd6zUC@D zdHZ(cCH&Dy6Ua3b6%P&9zaB1b|4U?aj;<@4PV|ZjT(1|E;5uS(-`W%occRV5V5Z%P zd15%L>lqv1Ec&My#dYzJY^AU~B7CLE#K`we7;lQ&>;a)hv?SWJW*q5D3Q+)6h~lIJ z=&vqDw87!FymhIj19VrOP8WAkSS)6eyVOXo*yj8-yu~iFL zK+vZPS|XL=v2}YC72<17DplfZhPacD7QA)k-l{H^z-&%WusN(gwik_&b1BZMJ+o`O zk)eKSRXUv2zA6es8x_LLbzvE*3g^NwM$A|gjMKAdwdX`*P^)5HeNQNZt-=7th`*X& zH#W8Yam8I;icBHe&&zd~gF73nDHro=z9?sSdzQe$zqUd#JF+Ei2%m0-g|?)pUkb5a zj2XYv_qH`+!N-?^A3q7}I4c8J%?J-Wwj$aO+=Oz%QBN0i=!gN_28(L-ZY?HYU$IdL za~gsYF0qam2&AY#Z+BH?;E~P?9~wZx5cdJJFgHUmLj+^x9j}V8mX>awaEm}${8j&S z3I;$~5RQ+1s5rt7{7l-;Bn4tbN@eQbyz zc@q4cDlF{bf$)^`0iypN{G>WSn6sgyrTRuwrkV=3#~e%nn`cOxMu#_uK6?qBx4_v0 z$$jbxob~9>rc~`Z&^xZ=5!w0;j@$=>ijx zU^!UDq;{qRZBH0}EZ|eOu1cJWz5v>H`oEc(2O|IP?+DuPdA%&qi`DKB6HR zkx-1#VHvTRMsUXud`0<|w46y*nuPRLKJ<)lBig>6K-KC?=SW(*Qq?x}J@~ulkROWL zzO@i(=c7$5)j0k}W?=Vjq@~8Hb)n2Qp`x@cSpi?4qWbz{`mSWRBz1;+-~Z{>%Tap# zv40MwOgR5jw=VO)JebOwx>(r%zusB=Kh3)8g*)<3vo4FB#gfYh0YXuM0+T?O&=L@V zqDWB-qO3*n6CTSp$+GL-j_uCgpn4sCK}N-YcK z(f2J}k{(27PFr9T8Hwe=YpJbZtv!WYqR}eZrOTO=5x;{(3vYd~mvZcyEfOldI8nol zXAn{l!xFgjS8;afa7$z({e<%~;idJOaU*-KBg`yj6~p-VtC3$*Lp>EGlq*$SIn;av^j$yB<--pc?Xla(~E!WIB|1eEs%8T;>_T!%`WUac5|*05q0+B zT=39MH0~U5aTew6_{G5jC_3Lc*gUsBacc2ievO&gz!anD;%GaB6td9~vX!4OALpb$ zCbnd%J`t`g9&Vw79ZDN;bW*J$UX;{SwML~dN4_Gd3!fFsMwwXkGd;M-yX8x+8))ew z*>{+8QA7RAG~Ez*AA`Q!z1d}tQ-wW33WHsc`|N`H$#te9???%rD_27ruo4D~1#^rd zYDoe)7Eg;!W)~UbZsQC%Q0iwBo=uS#H`h_c_-8>F`yGr}i)J0sf*)yY_of9mTU8#b z9a`WeN#Y%03^Nvq<=-i5pH$-T+S#fmf>*~jt8-JjXPsmILWa>=(UCLP!klP`GDeS~ z^Y)$(iJh`~3FPg2V9hD;DmI5K($1l)Rm*I_jUcg~87XlxjWgL0u+J&VrmQ?>Byw}= z!?n^!&(?4>O++|LJL7;9+r9d=lr3$b#HG7cb=cxj=07Kc#qDS5K? zX{iH~8G;GYH#q*Liv!9l9@C`Yie_4~F4kR1dbU!8aH-Tze+b?XfDok$pQ7-DB?>vA z6iicWj&>8o==`m`*2FA0O#>kvwMalu<0($>q|+}N7Ms#fK3t)-oI5aCYbPob${3q& z8tM}orMD&DxyGS4R_ZkA%5++t;zV5q0_%Zn4}OO>^t@^9+!O46rgxUB-q$$35A&$w zoqquABT<*yZBKB`R{ys|-K`RMTQIf^iuZK?Y{g{PLU+=#eP8L~jIpW9Qu*2&is@V( zqb!YHD!S___u1@xT18TcSaqPFE0+nz(DkCq78=`jnZ??&Mo?Kg`f^7=TIAU-UFpP) z^2s)x?Y(8Be7RA#YqtEt7wc)QQn}kDSzg<>OH*li9uU+${ zWug3>)}R{+CKW-sz)E_lQshcHoVscN8MTN-Wf;Gxr7t8D876(IPy|bQsa(_(0xZ?i z7!oYiQW+vV>5B6;)A~a2IaH?`#@rE8JnXnXL4`LsRQG`qmn_D9_d6>$0RS+JirIQ< zcZx0071l0!A(LA*Kr8p1aFaB5q!VBfGbWFHrNOJ$P_ww~3?!!(fyBaX_E3`}=6t*9 z4qV8dw`RPIqItvDpl~|%cPO+tcbCb3x%}gROFvV;BOMS{pFpq?S>5u?Ih~^pvd_@rL81Ub;k*DOVWuP#PqL6lXv%z~WWk{!VfC5GJu6J^ z^zZ~olBhAInI|YXL_H5mGD0h2C*Gt!6*RCI2aEYe+C8?8;|D~ao#|M z<%kd;LHR!m>`Z^}!imGm>5X3Pu%I568p=o9``c;nu5odo#EZIp5-s}iG44Z)ur7g| zpOwdvA49=-xZj_#{hS^^SL1W7Vx9*a{vbYjkSkCn{9#0Z5@Cl1P*rzoG=_FSon)m!uE?nhssNS?t3lDA5R@W1LqJ|mz*Nze$cVPfjO%S9=CsejpDL%83#(DqAP|&X zSM2Xwj)CNwHBhHmKew;xrtrdep$f|km)l>hKv7DIMG(-P6k!R=Nm(6QpzQMEyV%Kd zkPJ0kTMKlGmVS~yP?xiiK_y~Km%2+Z;MB0z-vt}s%0rFX;^17#d*f6Y)ea`AcKiEv zy}n#nKZ-0V3e=@1uIB)6)5uUtVF?3yxmyzow#JXxe(bX1+9mWozC_f8Y}dzqus~{B zk%I`R$77H+j&oTTU!cvhVrJ&2H&={~MDAQrD&CVW=O9wzb$~FU2FW}-lIkbmvPJT> z(>?~Vu9BU%s(Ko**;!lGmSqE68vnn39JB1>$YFZfnF?(3ym1995H(kc3rRSXC@2 z(`bh!^m1({bd#lryB1Ui<`f>@>t}T53520W``7#S<&s5sbO1xxK(y37r&38Q>!C+} zjQ_7&96nnSu9}ZdsxnJUm3HN8Kpgx&erE1aBLO%(#wJjq9~s8du3l$*mG%%nq)NPZ zk_A2_n7im8@Z*|;c1F|?A~|0OQ0d1I7he#!rT+8_OJ4b?O<$Xf=MqZniOUr7m5h$t z=XcWTMtMYO;i^Ljc@7T#-emG_*NPQ1hRcAVj|wis4dSbdnTXy^rsKJ^rw_QT zeO&P?$3@s&eU^Ib4tb2Ay8#CpW!&=~A8x)%wFjBB*u6&Wo-)u?{R;SYpMinQP$g7p z(@F`|*!5U>YVfzJ!4U{qS@GlbcC}0|{&(3y2a{`?sg=&3H#em*;7EHk{S`CN#;rhb z&@{(EE$cxoISuQe3e~06Drehn`+0>dzUl+#^8|G%*%=+m@VbNFa;6gg<)o!lR~2#L z4r&4?L^d(@{8cD2rRVCd+_wXb(Khf; z)X(XzKBA4T(KE25NUD{Nf@8+7S~mOuR5QR#b#RYVef#7^Kl?IMd^Gp1ES}9LV=413 z$d~kxKU7L=_dO>S7gNoF_A6U+d1Yg-rMI=cxVf>pIym$h2r4mK!ioc3U-9A|W#AFA zDu%S)HV7wCq-?E`l{OajK14Ew??FDp-YKEK&3qIkni*Xmp*1r_{-hiM!F!lT$+Rf= z@ada45h5{)>KO?^PmD1`+aZWs?=dBr-thT#w6?xY)kgs$R>ZY2Gy{rSt$GvuW}O}H zVp?$O$9kRM@{u0xb{$HM)KxbP=EZ?kVEfVEChLuvvM_W{E}5zqrHOzIZolB&^VeLh z5V+Rz*C1lEGf&Mid=*B@2D=y|QL(@ATz;|U899vNv$it|lEXKBF%o0FGmd}hb@Gvy zX9b6P!db1asCsJr=+1!dcuQ&TGRH1-vdC`ZrcU!O(S_xf4@~j)oXeE{UZo?dq+t`0 zvsGf)A;IZRD`a9v7bYopULb%bn+ofwP-a#}Yf4Ef3Q6v-ZV(zVPSd(O+c7}( zTr_oaJd938k{z9p?fuBbJPRfYy#ll8iHB3DX~}zvRM4SSmsPnJaTtQsj%lKBsmG#U zVjU%`6rv|R9j1>qSJ$l9k7D0E(2eCThkZW~r(6{A^mQAJ4W`9Wk?ZUBLMoJ$Dx;}N zMO=edW8n7UaO;{aFybOB5?Q+{WOMz}>AU6#)u3o_%^N6JxDS;#KOdb~yOlxgdSe17 z+`x}T(xIf%HOl-%t4Oa9E{xTI4?;~T$jBRr#l;}E+%R*QzMcw@c_&$Ut5lvM zOo41Ua|86^O!K?y3|%u0VRWm1HP?6u6A~M_fu0Z6Q#??_m)bPid}M$rZLOR%SfN;>6!Xni z;E#BX08q?rutv~EETWjR#2R%OdmO{uQS23Baveu!6?MunbREUkD0V6^cpb&&D0WIP z`Z$Kzp}rkA9g!=XCe8m64dV|G`oWaHQXWU=8y3EDqDAUAX@8@tMd=so@dQ8Z6TQ5d z&r{?LweEYiM4->hb!qoR@a~hE&Dt+W|8%oses@ek`|ubrm>Oe1vc*#iQrLg5CxcQ{M62}LMm3uudf2&LM)8&{Q>NF^7`YX$S zUor>(;{XEKgIzgO49LQ0F(6uyvW}M{M->hQ841;1%`00kJXv{l8dy2Pa9xC||Q|+qP|V+03$SSC?(uwr!hTwr#V^=&hNU zxf`(&cjE5GW@O|)@P2Q8=bU)X?;*Xqjx(a~d0z>;YlVMS{s338K-|y4eUN^XzBa$x zS>XHb?PI$|_O_U%y5S1)6A0_tux8lPwmTU`PL6kv%a1QUhsw5N#Xni*3mo#&xye-8 z@_``a4OQrz2HH6^dtIV4zl-3h?DkWTbIjcqh&0B1u$F$LuJjcElu@j&{=97##28Z~8hvMAMl-u5bZgse6(Ql6%6 zlted#(E+Bnz|jG>`o~F!F|9~lZBM)dB&ZRkZJcI{LbqLaWe-6!inj#PEr}q7_MW-} zhVsZNJHh%6yaPi&;WC}n`aZaN2+&BNko2vn7Zc^g?@P&f$FxJl)}eG(9OBfJPKhg) zv1NC%q@8kXB*j=oNX!jaZDR-egFo+wa1v234Y>^o8cfq-Q4PS88k(98t%;X9H89+GWK zmE#me03-~eV80SeCMb^ag*A?m8T;B;FheymOt$Lo>3&*V>&O=lyi$3+V`+QY+~MAx zl8^*UbuUFi!{F;(j=&~gCvr~+K; zl)-bYGQQ8U3^>mqW$B37f-aU3Uo0Z3d$%h}K8vO3b$5ta8`ZQz(lWtUYb}n&(tzF4 z>1~yqu11FL9}mPerCEvFzQSu?^07Xr*_-;1Ys3@r$!N&mno;K-1MtR@`(h;6a(jFU z^TMyDi05^(4RsU?^ya?OU$n%h%PNq?g*9TpDdNOOP%x4%9zY=vMCf>XAUu+YThUe? zPy`FhM{*a?#B>VDvM11PC{LAixf-S(feq^a1W6ZBg)?)Z;>(=MA{bdxd|XU>#2-C7Rv-J2g)E#wXc zuxE>nirvbd_38*&JN@%tg?hRroBi0hN0*Ct3VpyQl}#D`NaiT;E4wWG5%_>lEW0e? zQRskAE*lZ$G=h3BTM&DOquG3*qkq^VF9fizFZ@x*bZs8yvPMT@bPpz0Jh(M9+pv^F zS?nDAJ2$>pR8oHwWx=!<{fLsd9R*1T8j8WOgi0o0PdY^LPaOW)6o_HOy5Ne2Y9VI} zMPx|@d4bYEMH>E{-xDhO9IOq0>O>7HB#W`X;I5O`CFxr})~|btU`B zA+-gH1vA{zy%PGxJ7on7#wW5KveryJOSDbN<&sZB7*61Si2u<*AMAf*_aXoRvC;oe z4Yb1lhX(rpZl3=iX4U^{oz*R!am8?awNm*T`M7Nk48T#QkV!YCz@WkEoBWMVwOF(f`X~$v)Zy9wi#kJ{!o@M-9T+; zGrlRU|J12n#X{9c_#1b`KN+huN3FlJqQClPmwAIbA8}-$ z;0GlK!j3&@_M2>6dD=izLxn3Vwp2ieXJG)Jl1^M(kD=p`4W4oaDMP@l+|i z*SG^cJ0ncc4sw+1b9Nuu+;x7S8f-w-ZTtjh*9k*a>NCTqu4 z_R*A4ra}$eQ3#ubdZoPwWp4p2&Rh4D^601a(6m3DMLb6B;sz6NuMwwRSQ9n_T(Ce5vL2v|;|gP=wIPKM zeRUE-k=-uw58x5USyUpNPh%nv%IG&42+_rL&Yh5IJdqpP1CmDH?$%FgejQ-t{y2@a8-XknyuP5@(!_*^A&l=w97 z9NY_(NXfRvK*R{;7Ul>9iQX;(@**)ys!HE7tQB_Q0EuATp0p)!s=Mfj372@Uk?VFf zy0AdqU6^y6xZ;%H#8zVrR^1n$Lffq>FhW=z1T8a!9B|wenj**(dw}(VMd~eqL#tuO zUp^lFc}6tp>aiHT`Bm%%BMrwLppz?)9xX>IwAbu6KQV`$Jups8LQ5|N`Ji3Ppf23FiFRmd3C<^ zgr%bO2kc!o!5Dm2cN=Fo>w=YZM)iB@fv3SBPxd1-h5`rz0Y3pBi0Zz9ivSHlzJRLT zu@peK(^4v5&@*d$>wc)zmP*JDd{VoZ!R_ci!gWy%yQ+58t~f;@yPEwClz1TgQ_>l9 zJ}DZsPhcta6?U%hZGCC%ZC1Z6D%Phv3}omg$pAE*+tPv&8CpfoFk_Vik+K&~1wdoF z7Ayk@p*yBt`8ULK(Q;u!XTwR&IpF#_X|JyaabND>2IxE7Yj^CA+qo3p>;bsIuF&qI z{)e9L1k`6nz!z-h9q0QyV(nKF@++^`O+iJXPr+_+{66#ee?(yNkG#~CpW`pA z*U@&&4|49XeS=@3Tf*IldqO8xq`qNccT6%Av4(ts66azl+ZF~Z!p$uRaq~r5S{0=u zW7J-S>GOfDl-%$1*Rsr{^QVg&@KziImI`7iIeDKezIgvckoPHk*MmmwOm{aV#um9%uZ z6r&Sy*k1`?x&zgttlBUp`BW6WoO)ZKT56~(o)wj}fyzF2SMNIe)awV3+(82f|5F>G zsLU{z2LS{mhV(zZ8wLLl-;L6uQlh3tF6MHk&dxuAac2exCwm9eACIi5bBz+O^$-)% z&KE60cXRx>yk*+2u;ytb3u2L%!g0)xUySmN+n*n~*K@+B7D(O;FYOYVJAcv0yF=X# zt-9dcP6!At-W}Pu6&&2(;uT^8TuS$ZJ|Ki|;*(I;XSC8yp|MaO{9^)VV^KsA=&d;) zLl8F7_X?jeALzMq5~McCFfx@KNTY?4mMNp=J|H~Qpr^^9PO-0IO45;Hzy2f!xUrmp zBjBn=&8{V!`x-+fSro^HDx2{<0q(0ha6CSv7Bq`>XB@Rv54mV`SXA~}8`rF~4Vy0w z0aXmV+H^$^QO0}C=zKZ<09v3P6AQ#wv0>!PVo?Y_xzHoFm>L)(zDT#6(n{u}n{SnQ zFS`(jI&w^<=A&kr34iIbF1DK?vf1L9f&?au>)Jaq%MT#`qin%&1z%wR1_Ck%`Jax4 z>;Lp=lQkrd}StQ*)^U7@UvABDa9^2_V1YU$AB-hirffPrd#h}nLe@aC`GTFaP49PHmG z+6}d>c8|$YbnRMe}3*h@l+#z`{{UE{vD3L)&k~I3<7K09`3eu2k@$fmf%1 zn##_YqL>8#{b2YJo@@tb3O2|gachND2GY)vK3Wqh@B~-C@@Yc&%G0BK{$Ac6CFqX# z{YRlkQjs_v%7%6Ifpi~>$KJaRC{p6zZg8mcv}!Yw+G6ZQu6jCxRW;PQ@af<}P{{1Amc8S8>g9IO~gl|9Lx5 zri$fSM&D-I(m|LBFh)03nv_JKi zFqn>_^|?*a%T9+jMc|xc@U#}r&U!b<>tfh2xOE)ZahO-oo}y?d9B1E^HA&ZEhy#DKK}6Ap1(eeMUcy60sR*EjStU7sDU&6iwoO!yE#tKT zgXwx8j?Y;UBg^LE_Ua|<*ttP?d#;>%y)Yl^Z@PZRp&5E|nxA)p-vLz(`dh|at*`{! zbR&rdf+ujz_@3vDct=DvMN@t}x}7}=7?!xYK!(Y>x`T)0td&J3#fY_3phcjP6higp zjlwkEKpKMCejPt%s}f1v?Uo#4lT>#{Lm|Bu!E;kf4cz!T!66-q1%w(oa`@$ZEpAi8 zg(s$7=mn>!bU2>XnH@V;vXPV;A6ipLh)-2EyMgUqYw4_he1g~P-OK=B8I369I8}14 zNG3D7u+Ksb$p*#}I3qp+ZoauWZ4ogW(ef&RPdF-39*T|k5&}Bf3y+_zd|dU6en9Y< z6dK1IUpiwj+(m&!Qm_;CkzUVSv^fhTS{T#ybp&duav)H9h}ypUTh(oRSDyV?H714| z_CbrUyh#0gB`{Tw{W(6C)IGgF=IJUj1CRohXOD&~;o_|vFo(=Cm=nn~3Ey`cn18z+9-)nh39j507%$>(dH26hK=4W~=r*c#9z_a0;*)rqw&A~Vf5DQ z@2+j0sGt$ORIhcL7NLj~><+j=_t!gCvFA%}a83}gsBuv7&tAF%GqPwfllK0xVpC^H zWFsqmu<~-rf;GPf#TOiot0s`Vb^?&05UzWedkRl8t9BP3QodG9Bor74f8(tenbcI< z0j&Rtj7`2O)Y``3m?&&8tSPz#bk;NDoSO{cSx5Xwz@Wu|EKgy|(qQ~|^w(DTV&h!V zK6~yc!#9(fM+R!$0Va)yUj>(uSM8O{0s3cJtp1@(O5=4Tm}-^B0Dm*M@rr!MJN#!{ z=syg$UepgPUsqsD@;ASG?LyTIGav3-p5d9$Q9~fOKI|WudUItGmvnltHg_G^V7&6f` zriboQjx`EaupDWkS5F;4tGhtBTt#%j1p^?sV9i+m@l{OaZ zxi>H@n(!bRSFrlO^NE!j3UZ&kkr@jGQLr}kK14eeO5N;|v)0Fyp>?RFaaXQpU`+~? zQ29?Uo90eY_Jbr4`y^y}bv6kkM(LU0mh>z>V2P@X|PHF zq)KUY3A8R9(ie*XsYa0v0yuDa0U%NVfl8$Ot?cj_d64Te8e_HA{}}RQ7DY3mePbAC zO^%raOP8kcTk0l|h&!tnOk1iO1YC+!XJ&bNbR~cK5Yz~l}*|F7~Ru~puW1UQoL&%87kI|WD1~Mxznn|yy#cvz>cFlffBN85%%*iY7H}ug*MHaNDVQ!jM}7G6 z<@O_@(}$F0xj;i>H_}C%pX^QBj2?({m45T(Z)IFsD+P$I+0xG)rB)Ya&2LuO!^oeH zI)*TbTekg;er3pZ!P<*-bj2v~a?-HAEd?Se;2ng_YKZ%$m46DWQZ>%_h|-8%@$Cw{ z!SCFv$UkOU(wdk;1T2{Tp@m+zY)Iq*M;*!F&-Ez9JQG-s&kQqNE|MR&`ee$YbinP` z=X}`TQ#}L_z$gxSQR;jya~~Y5x=+7k|C&EMNrwJ(Ne@zYVBwn1_K%=CZb3?7%4nK! zw?EBt0!$Ia9^LayA4=_^3;>z2t!9fb=P{Uy;q-S4oF95+QTHU%0u#n)%$`!nibYja zY$XCCTDiL@8Pi{s8w2OT5Cx@I&hH7U>^CA~h$do8sbSDbYcfSB$bdoXuxDcP<_iSN z_rs@0;4V(3#~iz-S&DnKVzY)#wVw>eY9#E3E73zKNnqv;{T6i#B~>eAJ`Y#r#&5u} zZloXAoKcD&EFHN7Bwc(OuPFEkhBeSS!v z(bRIIiME{HV9g!tb@ATr>Btz_?%8lYOM%e*WP}X4p>>JUu195O-qSNV>^6a&br`^bRfUiC!A zGzxt?aNUh@2#)${HB?%uXn{CR=9Vu(#R&bu~n$+x+17kCh%D!h}@$4-CyjzAtA3Er#@i? zuM8dsZ_ULPg`nu&?4`r%?Mk%NFouMp2`cRr37eHvgIi&rvAxuLm#7QELAe$++(D>4 zR2AGYsL*7xpVNnHfS&Z>hO!HrC=_=J1$c$MJ54jhu-R6m-(J@;*JH@lv`vi4^(S_O z0}w_VGt-EBm)b4B-c39Eu6J)oe& z+Bz@3luN8_>p0Ow$U)xDrh4~Bt0GSFHf?0;yx^eKHvxYzAz$Vw)KF^}t{wH(oD^yzuZ%%6>qw@Uh2#odLnmPScQ{(lCZE!b%p^5`=cYApU`CJ5 zc~e#Hk9x#F;-KiCvLLh50RSga%2PF!UD(?d!8=rheONN7)?hG!)9E}1A)!K7eYtS#4XE9=gd_BNJS4sG0i#^ z_>?Z~-Y(JdK|$|1-8Z}PWX~##q|4Ezw-$gNwtW!9gZyD;kxMQ}4p@6D)1AFTc1Rv} zqw$qdG#}uzDS1FA2@jKY%x-QHA!XcHT(XiBPy4`BSQQVtbt-iB04$q|SX$7@XX@8s zS(T_u1m76FfSJx>!ZPI6LZ?vqg&X#;{9Lml-@-b%xLDqDgO}|B?U9yWw-Wp`r8USy z9Ao2WQWI$|yi)Zo?7aEWx-iH0@Lh5g>Xf>xdcux>9%k`6wx9UHEJct%3dt zu5NF5GD#yWi2yXiB>xgv4g7Sv;g*mB3S9}D|9VYPDOJU z&?GXO7SNiO%?sFEy~_1ep4dYeH=&Fm)s~aw-}W+DHI>zw-ok~@5e+$XzcF)zhJF^b z`-x3sS+3XKP8SsWl1D{)A-nhx!@7TEdMAwk6Bu|DF?)-XOcE^h(mT-nqC88;Ga}5p zO-);5`S{h?vX=vmocrm3*|G1xuCzi%2v+xph9iW{M+ z7RGCAnm!Yz8W?f^9}bMfTutqMi&{E682&c4F#Rvt!iXlUd$M|lZ(qkzUdAUHj-)~U zuL<%aVXOiqCSaHjgCMDVxlAY($HX@g2ntq12F1u4wW{rFt;-U<+RF6XB!vQ%(2ux1U+j<96T6$IRU}XYMP7 z|7G!vznp_EnPk3I-l*=N+O~2D;m3v4SjarEMM2Mxj2P<8`D)BR{Vm{9 z&F)Tg6-QaPM8=n4GM=kYCvZfQe!c# z1~YqW*K%N+fQzaYcwiofnx|6hd@vzuN;kq#0n@P*O{&Vmp`d7;O|fD9j;5+8ePoLe z8gyS1NME9U^RLl0peUA?U`@%S5a<#7d7;r2RBvE8>GNU$1g(R(eRSAnN~um}siMRL zu%WS1+gi(>@RQ|6&uQ5I;~UR(7%K8chtsBy*pa8*NR=%LER{?XT)K&aSoX4-N4|w- z`HO32qM=4WyE+WWIEN`t1(%U2ixSrC3e&1(-XF>W%Qdi}qdt%6v8x{P3_50Snvmx8 zP}k?ff*zB#QEZ*9urKdsjUt}-jcVY5utvn{6c<3lO2 zmYH-~Pok(~t`}2eQ|qd^w_x(l=a}EN71M3cy)R)Hd6#7-SH&cJaj(bTRQ+WQ9#SH= zZhl_oy<{8~0O9$U7qG(tz^*b@2fFA+R0!H$mWI7NRO(c{iIPQ2L&eJXG+_;*}}PFW`r0nQ|nG9 zm1HX&nGr_q6cy1%JIj5j7%Zdt3Xc%LE7j~=lV(6|TS^30d(O1^ zpiG}8g`u=6O8uv(A6)xK0u35fLM0hCu%T0u3rVG9Ip0gEzrW@R)!3kgALoe>Apf{W zm3nl@Wyg8P@SGZs#qwrk- zb=YFS_pdeA;;39%7gL4uhU1>{6~K{7u>GuT7;_w4oxxs5jqG>Z%+$Wxp9h^POJQkW z+xB@+Aa_2{(>~iD29{N;0+0GLM+&!+@&ZhuSIQM^yU$bSf2T)$sFpd6C^Omaq4Mz` zuNzd;q9CwlV{Z$Z77`*dC9y29vIQ>S(a4$rig=FlPVZD`H)qqEXVYKl1UP5ZdU6(5 z8isf{V-JZ@5f2$Ht(ic-#VmmqDzXPYy!i_AJ&5@0<Q}SvC_=B0Y7B z+ZatoYW}4KFYbRvM${Rxf7rP(Wy*f1gUq5*5CD{BqO=-B>yAfPnJxB;4Za8gQPXO4 zCxQkIu!#GP&)wCIhJAs_6?>n0e1->Ty+S5Zv8dEXoBN0;PGHt$XH;^i5XbKIt5)qT zlM4X1Q-jRc@w0|Yebl*%k~R~#3-vSI@zWflXp|_)eM=$1kTfA^$3Ai42U=uFTrTaQhs*=JJxePswh^|NiW* zQ1oBXqVZlVCJD;|vQ(4vTg8&lV{?=gTuCEXqNUK)cjA`U)$|6O@qR^U1`pMWbh}%4 zK=jVa7CNiAd@l_9?SYR*m#pu|Qq5#)Z3NA`4-#5EyFEFi5^?ngtHX6?v)d>Xv)t#s zqB}}fC3NnfpAyuviN&D4$9;u(cSr8xyxM#Eb%Ij(hOM$yK8eR_T$nYomVv3-Kzy5r zf*NBq*JxZ0iWP3ICFkut?!B}ZkAAL#Z?kp@nC&)}0`*PqeU^t4U-+i8ZX=5G829ER z$OCMQ%oB#I-7lF}Wa~P0Z{!{vG85BmzEnu#4V1&91_&2Rm8c2j{>DH`QG6!s*vL*w zBUO$nx&HavVD>(O#3kfjBvG#SL{iF7FC6U2BtvRXDbaUnkO@3hIm-fe<1HD_`3O-`)T1qm^F;V3DI zZqM?yLhxVPDjO}aBueXKiEgXttyx5mBx-9@{9Dia@LtjiN4H%xOQw-b;!6+KEl$u= zs>Mp#b*d~b+lmM~8wCZ7DrxgUu`iaC)v}nMDMz}rC++fv?sqLitPd^MW{WOyx2~N< z%B7sjSwRbXVz{d&Z(t?i%;Z6n_*;TcSAwy2Gs98bNHtb1In>76EHtFe1tyCtV%EEl ztl#O-(GK00H~PQn(d?;@WyM1$;FAYu0(Fv1(E6VR-H_w5dV^UcjND<8FRn4x;1NnC z9X&^s$%$*qhJ#=;<-ysI@x#+icW+Gas{!^knU-hATa4-hd8I^pX{FMvO`2qY++cYl zH#MIG8dc$V@lV)S=)m-_NI-)C%)Jhu1Y+;wpFo{Ntm23rYlefuJRqoY!ibE za>%qR)fr$mFI{s-1;I$PmQ@#s7r29<N;WxlcfvnG;o4d{zU8E17FyzkD`K3^tiL+>mKiU?C8i<7(j=&|~h-`$j2 z1m3ZFPh8-Q+<^#2k`V+4j`$+{2A$m(T31@<)nXRky=Z4PTGumex*THBWX&vvXaP$` zX7wDf_uMT9W^5z?D9c2|krqjlo# zrE%K}-U=E!67ZH2h!lDQ3q3OQ^~-%(V>Hqr7(soYJI@=^eB-VQVBE{@p1RzryQBAj zKRrh2wMF$FI~n2LWcloGg;CgCIS6ZwaSzq=UTK9FY+ODZYZdq9+^1~Cy$5LXev5(j zyQxNO@+<)Lm)RQzhvrr1c*Gq z)ZG&VifQN#@9tX)&leQ>mx1+Fw;=6WT@?<|Mkrpo=!&`t1QjD}qSGZdf-Cow2d{7F($qA+W3 z1%$WwB?ukoc-TB0o>^QN$`KuD$>MQXX-sLnMZ?>l6|sUWCB>FflrUXD9Z+rD6VmU3 zEr%f4w`>lbGyUsIu1qf~<};No&X^fUfqrA3Ci)3aaM>5~ALtA}vF&o`r0p5;_awxU zYjRfVvqL|#6~cXQVF_sc-&l`v-bm0b&ozE0~ zQvCLbySTv1$!Qd&HKnLfmR?`-^DW_eCGwp8gH`?N6dHg6dhoMVXns*Yj;EE)wM1Nb z#5I!(XRZ+1L^JywOUH|9Y%B@2bnbLj#% zsm#mMUAbLhS@5t0^guJ4BTz8bNxvrUyQx^!=Tc>~;jos33oXQ1AgR?LxlyldH_CJV z3x4&|ByOcA`|lEYkr#h%f>DiEk32jsux*Ks43vw7J78drwlSKPMpLc-n`Z^PF+GK2 z;(opWMlrPt#{}Ze@mS2Mp@L8k;BtD9_3-QPu(8tP3ChKCzPH@f!dwMTro>e|YE_6A z-Z$55gub>KFO@xe-sG+RRg!2`mG>-DXgz;R@mI83XxdzSVl?i=ay6|lS8>wW_J|2o zzCV9``tGq4kaaO+3(7D&%EFCCo(kPztoSvU5;}=}s@253L6vJ*&dp2`PT+XD@m~Ub zLxXLah`|T zb0T#UBHL-*@yra7Lj1y2gc1yW66s!K!yGYskv4YL%=6EAgXrKp*Hs8YNnb=V1q`T? zY4Jmi=+7fiU^En&<4EDgrkF5R?nYuIw+$#!;3%hyaYb{8;Ez8Y8q&W|5U|?c5qGK!F7gB!PBrN>`#oOVOk}H ziw|Jbs8(8S*}OO1udrh;ySyhYJZkA0siCQiRfR(KZ^ABA9N||hPF_N><5)vWs5SRe zVx!IELMWbcW}n!tTl=QBOZBa7TRJMbx=r6gZQE=lCORt)Fzi^9!`=C%NRWpY|M&?I z{ZkupOZ29vbmJ?t)o|&XZ~SuEoFi<}-g3h4yIJ4bxQmIk^L&edRdIAv{Up*=cUtY7 zpW|Q5almbA(Wa>5Phn6+f7x|iU)k1r)MY?a`TWb{S+>4WN^6DHDl|KC-*N2r`)8ln zSUb=K{Sw8S0rIkxJ7RkwPjP{7GG)9IMua47YIgo2o-kei3s&OaRGZ9S`gy2qA!PFg$y86E!h2L4 zYyo`KE7Y1{2u8;%bb-yWG-sx|p5YMGsJdsz7NACZw3mB1yKQXk-Pt(TTXgZ2xRCjq zp~Ieeqw6_udOP-idSuLLk~^l2wR=2j<$ovK!(lj}_vfSB#jBJ*7Xtc4?rE;s>l4Pd zr?}t#GwQ;t;f9?W6bNYghf4e3-%+8T+iLG*&S+|EW9i^*%4lWso6*wlKQbo`Z5U1d zgF$07ws$gRv@mvJ{O@}zDWd$pz%*kULucn2l}$TTW+eOrQMhV4Rf^ad6#rs-~Ylt44QJ=poZwSFQc5ScNY|OfPR}U;FNOEI` zpaRaLz*TUd1zAa+H>Z6-P;UjAai`@rd^b196s-vwjZem8#lL&!g~czyC@!T-L!}lC z9YnQqw_Z(g>i6_DSe$bjix870}8UeFwQ@kMC%Ys(&FmcrMdSfO28 zx(-*UgqCV1QrWso_TyH=qAM^iP;*e$b7=GnLhvyQOI1FCZ_%(*MzpjsX@sa+#zm}k zYSNWPNFERq-I_8pCYke!(h}c7Q&-mszx2VX4zgcXrADdhVl3Q5G<@jLn-MtEdr~G_ z*W6L*fAwS#nORyLTiTsjHZ;!OQ2Pu|SvCaTl;8VjZji!m&@vxxYR1rr8BbthueR3?Gp9VkHx35mV?qm$-<39dt4?#4vOidRP)d z9Zxk+_sL!7Q05RWf;~_7@m=c>FZV_+fGGySjL9>w;VZ?e1m_LLP4F~2?3MnM*7?kt zfZ$m3*Ys7!f&^K3QI)>IjSfdDWmQMJ8$)ALIYYZ23e$;9#KO?d+|=Yh^9RK(ZA_ijES)WX z|F=N5Mg!Ixu#EjL?__I>qr-MlIDp9@Fx+SC?H6WxQLtJdeGNSZF!l~b+jR&V=gt<< z*-3U>N5{T4~_XPdG{Mg>hD01)z+@1#ptwQ|3(bF(U`qV54`uNz-@wS?TB9 zeaX4~@QX_-6YTTD^e;*m5l0wu8oIi(EC?rvvhH0roGg=|pN_6X*4MC>`TZ&!TJgps zQfi;jsite80ZdxWZru=$vw*WyzEP0D3YufpECLHjV#TLdCeiF(MX*XglstgVS7n*U zD2&!S+PbVYp15zqWmK-B9b7RI6O6rZ&};D6|2qJqVF_3dZpJl>)3LfulY)-_plbDS z1uwK4qldIo3mRa|#c=(!^=@M_&FveD)Sz*VLSh!X=eUPPpIRZooA_6)j3CbgOeFtX zMq8;qt4hM<(mk|u;U8#UqZ$Om%40v1ypRBljzhkv5HST4m-M98NR||g$x-CG3Ao)6 z3);%1lC5K5l^knYxh*n_rDG4WGHFd^Mbv447z4tr!$q39iwaPJTycxhgraU{3a;(= z6t(uvDBM)CBbA8e$|f3Ks3x3Km|0G_#87KQV4zY(AWJf9`?;JIq===Zrt7#<5y~=4 zC6wCw9PM4nl18IIDKvO*>7Hams*JS@atmp0RM8(cVnfCOpVmNQM;+yXPEoRjVyzrF zRu-D{a4pZY6Id7=<>|N%mhqXz(NdK=cqAr%VIb~u*PIfu!%k#VECpq8urSz1CVlbg z`a6YQ08&55V5h66a14^KwDjd7Yw&fS^b$1}u?r3Guc#yFkRTWgXj7fk`L#ro3t@hY zNecrmGW?il%~UM$VtIJv;uTs8QPiR2_=*Y)?p|Fv(Q2V1c55q*A`<|B=Rt9x5m~V< zV^fnPeKb&ZGn$-53u~fjw`9*magFA;(MOD=1e#@uDJ{rgaas79u6Qn^E;5z1iy^q$ z1XqgTd-;rYWVu?Gp)2((hFU^Hgkw@gi*+dm`CN;|iI%Q`$Bl+!1peAD1FVLu>>3iX zqL}@08|8sQ@B#3H3hKnOxgwas!L&okhNPnRb7*?36-k?}+6)g1iLz(}n3mtY*lX;H zS`k!p4Vk~@mUOh+tPJx#mKXLCL#jYx;N=G1Gsy==N2;u{vT(DsMWu1~^*KqxC(a5{ z9{M(f0|Ky!ljK?Rh{`I^h-g`VSsqP1plkBvlbZ}T`wNBYroo^E%HgRg+ay_rBN=gh z5}jN6$9K13T$*GLFtL-$i>)Bci4J&XOF3pmc>ut(97cmV0XtxH)hP zf$@k$O^b?(#fYs~%0PK6ml%iYJIxaD-}6D9PQ31{?WeWM40w=yMuwgf8O@0u--Cef zj)lOz4ehXCkw!g@lbV4B&`nA)_)4BfNmfBhR!Nz(5Y@$IK%|^71Vj*0zcO8g zujFT1vn3^7XTxde5YSBq_kboQbxGZjs{|ZuXiYEGJlW}l(wgYVo1W}>q3c9cC0g2s zOHi6jH3%ih`xfru*c8LyF;jg~!jtPPSmKz6Bm9VQIcrCrSZa-_uy*RG+lA1u!*CFy zx;>Htv+ePh@S@0&EtkStQ;jltXc)GjA|sdivq$-kTBqW`5~Q$nTA;Moc>5fA7`y_ zQQ`N_X_wRdVo4%r=hs*~uqsQHvpCBQ{ejUEu;W zeZf43&)m6LZvU>VZH9?#L+=jS1qdq|Gs|t+Rk9?+YTzi&VLa3ZzKAxZT4Vo7WBE>B z;efLjpa$)z$Mo7-3qcJ25HKmnC$&lJpvB!Ce`OtUH|zADM_(j$EiF!6a55(RuH3Uf zfZ&uGjxa>&G!|!*rQ~wRNiwdOiIBMdB(bKBj!D^8hEbB9JI6H{hbAxoz%iA{wEG>a zFeVEg#N`HW%Uv4dnNo}KT_lYgEzZ6u53Z$S7R|t>|DGzpf_t4CD^f1#G^bvu&+x5~ z??K>?*M7Fnf24WuJ}ijL=C;s=MBoV!ZQ}7v6FGc+h{UI2xGjL*42U=w>zdwqLw~0y z`f+}e#O1|+_!5-PWeVe25SAL@#K7sdv=HaUZWklQR96%df}{JS%ggh7p^}Yl|8?LJ z5iu3yEp0?ZhjWXpIez{=YD<@lCE|elgFhmHyw42h^U5Q_+1r6kI4?{;bWrK*t+*T( zlC0U0<`wDbSg8LX{pIdKc|!jv?ZXvO04eh&KW5W`IqBuN(KE+&IfMh9RUfdHJu?>- zEU1o@C+7X|(?CyOj&Ws)=n?j29qrM)oOtHwsUyz3boJc$c8Sr&8$>7J^kt|N9avC4Jfmavj7vG(H+1rIik)1vt zT%dTMmZsT{i7HzH5KY5m!}c&9Am2jdDE_+nGsPcnz-2Nb=jmhY>R_SX$Wc#~#Y*c3FR*bhqk(yRF5|Mn$axyzaxvHumV zkC?O@&H75u6}21bY}p;ZD}K5e4et%haO}1R<4ak4Y2c+-_d5;&vc(3aoBN)v2YIn6Cw@3d?wQ~}; zkN?f|ys+`{>3DVe6@5>MRmL1Ajv4dzDRr{1(BSy#$dMvAWOir1zW?c=_DA1f>;ZF~ z-j`^Otdzpqm5%{O3>k>QB@t_x#?eP8QvyT= zA9wH{0BO4WVup8ifK+TdfC6#+;(7@>eQGvCztR)rEd{;DeS^_<6gq`KpEEb>n$B^@ zUo#~Zg;KBvm+}2gzPoWsrrfs%(q7Hwu*U9lKtX7~`r$D$XHDkT^Ujy>I~g<~nP9Xx z2J1A%)i`hW+~s+n5l%a;v8FfxRSB!Yf0P6*DY3&r(!)X8uD#eBO&TV$7$iCkhFR>v zpi?DSx&n)Rfr~DF^bpJvL_UFHpY2Z+f+Y)_C5+Jm+sD#07(0(94UomNTOdP|ImjCK z^OZm*_nGk?p(_v<^xD7SzHu!86DHxlvDP_}{J&93Hq^Nsuv2p^d(v~kyumRifq=4< zelog`4BOpV=xYD=eptSQ?0+EtQO7?80up&(f68?1|EZ3b`v0YlXa29X9c4oWR3RiE znK+DC+9hQrMdT7I?zyDbKj9P`2JvXJ{&zlJy0x2lUM{z_qj{za;)jra{(=)+UA9Z{ zSaNrXJs!NAk7jl|-XGt`wEmQ9G=`A{8D~^ThIAi4s_z`Scp6l#d#D4NpO%{D)vo8w%frMROhYMEH(5f9oq*{$x3 zu?L0NX?z~8xuXP4Mvnm&+qZ}_X4dPb&tdWaGhdTI`@#Rk+F8Zc5k*-xW~P{#VrFJ$ zX69$MV`gS%il3R88DoBS%*@QpjG1&#f6RRJNG*+2rMjx0Qt2LDX>Xmgc0nj^2$sOa z0LMvXL?ix5$73#A= ze>!DG2BCd*!P3m`E(WI=bR0fn$hPoHLhXn76(piL@ce_O*t2Cp)R5|xlEk*hluK+_ zYOZ6zvJ)s#AJ;s}u04l%<=ZyN@;4Nz^4IYxSh+7M{l8W&_A~1(9Y45zqO(Hz2U4T- zv|GN`Lr1FXc2*oX0;G$@_6T&lA8>84UsjN@R`0i8Y|wkauU7xOdkQa+lH#v4>r4#K z-v6heIUy`?0rO8qa{q(Y|Mx2Le`1#WZx*PUxrwu>)&C_Eb27b*F%}6&0+?3KTz>u_ z0RtZ+6>(0iCUAx<5dHC8mMj?-tHrI6PX^lEa_@rvyZ1_nrkz0L6RKW~6lRU52JBvt zXF*HrQl(u>jc!ZLKao}g(p~u4x)`_caNo`{dVz5FczS>T*n0oHea+=y_%xbuy$SQp zMaK^n9*4g5Vym7g3ilIEpqu3^6ls3ePAw*^$lIfli=g4Bzy@~1;AQ8$r39bbWc))7 z+xKwORS{Tb;1yImmI@t_;nFHaDB_s6EIA1vCyZi=NJRSn^Hwg z>^6C!gRtl-(?v+t!$}}9PXby@&Im_6x!#sLO|KklBC+(!R-ymWGeTzzLX5Qj7@Y!ge0#Q?it#KFn8bpBo`Eyn9{qp7JsLhXGK&*b@ z_$oW=igA=G6cOB1HtIOUV?~{fxRgI>3lR@LaF`+fw%i`}H?WnTxHkVOb+0k1)`dfH zrM1hnIhXv!Es^zF$pX6^KU8ZkhD#qPA)+05U$7pQk2`aW)|y)n$a*{s#|4!$TPeqN zGK8V+fez~-1u-GzA2Y;LP_tpjRb>+K5DZ<;e~IMGu}r6uw)yrjkaELm?u?bp$#AjQ zbI^i6MI+M>fke17`kkD0JO&zCA_qUs#j6l?3*sVv>Yxfv8pm&JHBSV!r^&ZBjgeIc zw>qB$a)@w;^&`%yi#gI(g9t`sax)hIk_iPdLj-zRR3&oxF<>`q+StL5j=WD~p9IZ= zCz|HJR%kZyA0tCD21lAmAuS!LFi#*iZJxe8_nG=?!U`hf4XO?}s2W;Ul5JQIy_@o4 z@4;K6!ilz3dZCPqp%UT=>tSdmE6pEuEDriWADQ_vxI@_36F^DAat=`bJV(=8CddiM zQR#clocuS=NI&?6iV_5e72-^ubXH{_Wo)z^i1ZJKH?ZT1qA?}EhuR=BG%xu87zABl zNBPGFWEP=s<*SZsqD}u`f#n$-?B6IafyRbNGKtcsVrv$8`5sc?PmVC435|e3XrE!N z8?VQji>E(PBzWzJc*`j3zEXRS-?VIZznk?wsX52=VM)h!P@`^QxxUudC@rq^Lmzu& zuJ~hkr|9SIA}70ZBXFC_ui36WhqeCQZqY7%lNtQC-n9*n5ofxd7#gdUIv6_Krn{rk z&WRJf2DYA3y6MJ(V|5F=2eeESgLaTUQ4?8~{+hZFn!})ACKg>TQBEPgg|(AU&48|^ z{PM&iv^`b}5JA&bK4A?e4!51gr$qhaXA9nDAw@Q(-kXzc8crn))LM~dx&y+t9$=IT zz0>H`LUvJOX|C*6Ai>^pSVzU2#~a#3!*i=(Z6dTN15Kbxj(|&*-0jgs@e!Xz%M0)6 zTkqNZn4g8ou0eur3((R|qv?+R z*RpUe)l|azid)3b2V@r&W&sI4^ z@Zc7=6MC~sVMezSIg6OfF52ZYY&op*M3q}XbU>eB{ABZqWysB~kQS-ip!$(JSwQ849xQ8$aY&Xn@o zInTHqM)NS| zo+rdcb(vN$y=F*LeCcQ3Du4{gy7#l8GofxVr`Rqz!MfY|kwsycr+u15Av`%)UaB9P zMwD48irvR_uYGPF%`#y{)^9k274Pl-2zHA5F#N1rCT9oT$D$S3FPg@=TDN|8e7}z} zuDXe#FLq6ySV(hlvKWC>%YQv3=CqQy{f8=Sn&ZVO_1BHku1QH}w3?_hrq7{Z5H2&h zU#t0@o_H&QhVdO<1;l*GV{PPVs@f)Ei8uLNiGvesMs%EXsk-0Q+@j@=lZZ^B7UH$m zDGK6K&xJFXTSlM250cyxjWWX?Aq5&$re_q@`_r3?+i3wrzPz6zYG`UGS1CTin$B^V4!f5vZ>KNPqZ!y20hbHv#4| zMlDXfzfA5-!zPGd#IkTZ(l{}7h?U0K%>G0M&e(M4`0j%*Z#rECojtciz-IhX%qf(M zz|+SrV_gknMHdw}74!B+Yt&LM?2=jyY&Uy^`pR#Ao3A^S49hLM3gX|HTtAohjlrg* z>acgZ5S$3G`ytzL%Dmtvg5`ESKe`DRLsE8~J!0k5_EAj_uJMKlGz)uhEJ52GdtIUg z0p#qvLlDyV2qU{KWWcy>n1UTtd1JMipU4xFQPYg&UGwO9Rd>UdMDbG`jO9`ezCl<`W8>HHrSnq!9AX}9)*1}I&GgdG<{f4;;>N!&N zKnroHluL5K#DH?QM`)}h$uxW(ZQ{p0W6lBa&5w6rQttod0^HaSFkkoacjJnAATWYz znBm+9T-%Y-Pu*jm2K*$aBxTQ5J^yj)qDV^WX_X*qe+=_7NbGJPtlnxBp z&w*qkiP{3cf}H}DAm>jrt^{vm6)bDw^u1yX{sxls#|59bu=*0wP@Dv?`-1h-xuI8r zjR^)E*?#LB_V&C(2<_<{%r_+MzD z?i(@gIf7Ot`@0!Iz6QoUBK_Sopll{)Y-MH#ITmdA2`(Dob1~2XZbAZM0!DQL1nvR{ zb)SUcQqkv|6=(vbI$;j(!UKh#3iyY?y;f!>r8(*XzZZbFXvVnr3+hM?#-#%N#0FMT z17%bvP#}*YFecP#j%Rzu`;cBN-Mh_z4A! z2{Iash`tT^e)=?kJsL1inVCU#q6WMvC0K_Bv_Z+-rpA1!Izb5TLIu^N8Qmdg>@VA2 zoesFd0vcdUWT;Nq2jLbQv(s24^lgasKS;CqKph#vTclvPWBjVh=u0JJjg37*h@9~HKngxwx6E? z)J@4;r^Y-j!xDf6>{VuFl4c3O1aeUW(~E&zP)80J6Sk@o+fYZu7!&xa6MEqHoKW|_ zFz%Itydr|Vw4z_r`?}@&2~q)D=)eFq=7?h8Gt`j~q&!#(02zJ)21C99iP96=3~r8y!GdIbhoBm)FxOkQ|jOex2hW8vh%px7j$X)u7_pw!4g7;y3|P-;{l zNT|}#VC!UnEL3T1a0VSH6+u2SSce*<4m*K{G4Y+oBDGIlm3h1bI1A1e9?YW?&7*2O ztjb(f0;CPXmFmx?1;t_m|K(ru(v<2NQ^L!$*|b--_n4q$9UNvS_0uT2L?^j4@5q-T z9{)UbEQOs=hnGwTl)_E0U`$BTSakL+C^P@UU=uTrFEJ*dv7j8O*R8d5`}?0Lkef7U zQ_p|+@8^F??!T9L+W%in24!al8*@`vQ8(+KX6n{<=Ktk6q-@%ti(riWO(~92;Ift% z+Ox!Ou}QYkx=}@AS7k5Oom0MXZpDMt~O#M4`ydptn}I zrER>p%2;*rKmM4`_eIXDq@6p~hnznH6$yU-eFhgWC*f6V-VgZge?83SpA~T^bS!RCV0h3ak zNQr{{*)kl1#b^>mI*(o;nHA4&HH=T{kz0GasjX1J^1pOZw6cpIRy?tvBfQJhBgTgC5_^oj=f|g_%#R25QP~q6@UUP()Mmxm91zB< zj#*1Am2xe^HMtgFpX(*eKM*BzS3-wa(*r0`ah}cLWjgYapvg0ct+_E$5-}UZm zB0AxqoO*O@+foN4Pn=@olJ${k`7MfEhh*oEiZpSat=qB5Ug9+WhK~2wtDMY^ zQ;6skBt9XR56IP6kl%KDVXcJ-_*d63u)7diC4hf+#`FKv&XD|{)cJoAiT=;tkN*Qo zq^{tw&W!l`SPS)!IRr1&rAY+1fa_+UyLKP|#~afusuk)_vef8kx5;0>)NBf!hE)V* z;$Z0?+eJh|zs9jYvE$+}hRc5Qwe8WnH1-Q3s@N}lnLT6II5vcIg5gar@U z*Mt#Z1u~P^sbJrfuz>O2ag1`lH}OfA_^!)v;b@7`ktZi{GKc;+XtGGCVb}bHRp5a~ zBh{dX->3C@Bcd}86*|(>EZI+0G;{0Zqf?D*xs0<&V1)=BzsuhYmn6ShcEIG!>FZUT zoFtZo({;XR)3%Pu?TnFomIl&Y!*qX|d~!BmZ)k~8q2(g;hF|to+;&OZ3Us2pL)d+~ zH8Hc}i(%*l5@Ipw^&Re!3!QF_@YUV2S<++L7pHI}dn)yy&&EVo1r5AXi*7p=qCF}! ziaaFR^>K2qM8ip6vSgD*NzP8rL(hHEz_WiCIq`EzK?A`-4)9&YaX2|0O5y~(h+INT zLj81$=mp^+XpKp3;boH;jK`F;j9fy`Upl3pX_Xj!{4SHw754~KrbwP+e^>%LVA&!|777W- zurIc$kv;OO5exPZ94pR|6$a&kV1V_aq9Y;|J*(#79^+NTc#z+{GV`bG!=IyvBWWwl z3F@#%*t}I;I0C6)|7=?9CAQ+kY~~i2`x}hW$e(9?8ehZII>;$rCcuR{?|4ruC%9H1 znPsOLAFvl~=vl{oF}a#cKWb8n9MQ!0NELW-=zaV~n|x;Pc9ypY&U291Td9NCKxshT zvnKbfav9YR$KG@H1}Nr~S==EGSGnK>{3nVlh9^Hg>R<8K!u-Dud8z+N@&9)nA^-bK zpY((CRbPDk+wnX#AxFvdBM}m3DW9Gc0WB2PL`4%Ru^v7cK#&XvnUcZHCX#Ps;ArI7 z*1nJB0mgyqB%(5-TcfeQ_SLy+u&%4OzDAq*_j%*_Xwr;T$MMzoi($0uy7oBtGuy}L z<12ldUrBtV(gQI$*dl!3To!@@=}{p`_%wXY%G!?^4;JPVsiY;SW%69sR&-bR^exlz z)c3FCUzviF3uQZF>->s-BlPkIn9p-?lMwyjMy~vh=6+&*txl`UaAAc7l7xJ?sFd@J zfgtH}9)0x4R89Jpn5Jb@bz>91A9%2LKdpl$sp91VivR_^JlaiyTg!Ci#Z^5n?ff35 zBsd0Gk;CDzcS|)@u#$ye#tOnS7hy&|?`lwoQ-<6wtBq$~m(thla_ClBVebE&8E#7xtKz_h< zJjHyeiN!Y-u|!&&F44r8kur4gm10CzBwEykGV+0L_HcLw+QK3zuhP?5{`{e0Qufr2 z0zsT|8+(0xSf=MXJJ@=HFq;n~x{qCN|K&78RduTwNRc9M3LHZ`rLgX?A1QAt@ggH| zV>11BhO|XA|6-3?Rh3!Xp%OAIR2dJQtixp>Xr}Yg120}qQa+L%Nt)B++m?X;tO95! z>spyXt3(khc-_y-*?zhE^5CFcCM&~!uKd|*J0^CTJjrh;vyYF7s!TsT74xUIH&8*t z@WcKP=bjC+r0Qe`RYw!Dn&_EZl0(T{Oblh1&^h!c<&3V~nmjT1nahhX3YCRv#$7-9 zR6TOX)aqERIdb5GhKK390D}}(KbM=-T~By9LY9knGsM`xs}m55>URNC#4SL z0s>_wn^k81;h7ig!}IsyI}HRMnd9DA*UaWDG>z&vz=SpuuZNnWS|7)kBg8EAbkFqR z@mz`8yR%9FbQ1Jiq0opP+FhD6L*zjk=)w@RC!#5gg*8|SO&T$4Sjg?!pO{DT^*`65 z{^ZM@u!b;R=I?iaipNjkrJeoE>`m2Nn_7{paPzC=J2Pw17J54>uv$r0cfb>%Mq{+8 zdt;@HEax6wA#lF0pB5uQ*}c>1yZ1&NGpm!_Q^a z#d2g?%*ST(JKyNt^^(3RBoWh|>Wtq17-(-8w6gSAwD1A&<|Hhq-ar zEK{=qSc5Ne7xAm-%z2t)gKh~@*zd|Aw6W?l+zFGEUz6h7A)Tnv@AlRBhfy;h*D)8e zoV%}vd|QyR;FJ>c<}}XKT6LIo{TE4$Z=xs=*^@&Mq8M;I7^yh zSh8GCsx8r{H{&(cP=(vMtndc*+oZtQni}I0H!j|9_eyvleP!mS1;c;oQU3Bm94Ax_#(Y;D!QZZDr*{ ze=jhO&L_S9rLa2XB3|-7MXxj#7UDSVeGn2}TtFFS;#EK)wX7DTu78XkRC&gZb=a;n~)6F#6eTuxWqULB43OwK^we8s5g| zgYg z@RJbIE3>uApFehaDK)B0kXQXaVd?O*?1@t%Kn>B@vXn{q1o*nEnMVWdWQ$Cj%qA9& z1D^13KJU@3g@`qXiV(9K%;}Hb;HadiN$cR&fnyR~1PLDM8ery9Z*f&BjI=_j(*27Q zCgcLOpqEtAkK8A32a_Dcyt3ZJ`;t_yotGLmj_fWwQ4(esXdI~)L}O*r_Te(L+Mmt) zFBRx!v_Cwtms5G%5VlWyo-g@dODWgY&69)umxH#yar}^{n!NGxIA+E6_nqjddOX1Q zE*8v+i4g8uvAxaANxD*4_B64)fW?|jKqhcXZF%WDpAt2rCBq9Y-c`i%L`@=W&r>bC zFVUx(gdnUu7mxD2N=-Pid_)PVTD-o)$zCiUEu3s1Tnj>L4sM>KV0cd21+{8{e4-Yi zuYTdgSiH%&7E>jMAeNnrBWz$+`0^j67M{0tq>mQUQef`4zkulL%P%($ZLUGP7u)&SAlQxr(a~P2#N~2Q z^A)S73)doK=67Kp5JuIIjff5wN6jM#DP6CKIiSWZlV&M$o)ovmxWp|R9iFLe)%$H( zJN9)Xa#+0~CPzgI$-`C54EX5&SX%u?$5*u0>$`Wb{i#8O$~oD zWGbcJYY53>-ivF;o?&Tz~*|Rjj$xgnmgTQ!AI>NhAE3WMzC9W0qM{3O^ zZhhjNq6-GForf}Hj_}p!%y!Tg49kSAsSAu?97o?nB85%sq3IC7E{6@o;mo7;`#v?U z;W_ruFdB21FTI4sh$-CT*jy?Ynnl;_0hC9GTGLmmy>+B1Ox# zXU_(@1Q3+tATL0lorSD%yJ+R^DXMLN)DT@ufpcErgr)6LRe$5zRmV4yU}{4tS8Wfy7_0z^yUs%3EIF~&e= z(gttbwbSJ8{C;lII}&D1k6=f4xo1?nz;c9cvK#D-4a4vWwG$|1TZk&-BOr5SXOh1t zQ1e=i`+jLq4LoN<$;bw{|C^&8|M?m;XmR7jQ znl;ph##YZhk&30vaH=l0CRMgh=()K)MvtAXy}=F%z&FwEHSD`Efbm3MKsh@v3xAWRm%q4(?kZw^#LU_dwCuZR|chH|O<_Zh6VP70>D@eZ}23R%Dm-os_ zJJ|77Fc?}I_)*-K6NImO_W~j(&mOY!X=qUA+$ec6b_KaWCjB(RzsyZ*C%v>I{<7*0LaSNq31SkrTOpejNcL7TLelh zQ>i8VAmCM*_IX{6;rP!n)8Q;<@C2F*|A}E?9JBy85(4BfuN84M#XXaeMo+ZaIfxFlw$tbt3)>t`OU^L5@kJFGs(HEpXe^)6(qzvQOhM?;fhP z8D<2=;S2@R8NPpB;Q^fTnUl9h7<<4p+`=RR2aN6U9ea2-CSUoYpQaW4s)EbTcFBR8 zz%)Dpiu<+~VQjqHZxM$Tdm)*bo8qU{TY*zW<+xd7S}SP}|L}bA@wpn3M$KxZz6yuH z@wR%O(3_;mfz%gaIgv9=z5-JlsmZKZB=!Vpdqqj;w^+Fz{57}my9J$W-}VbV#a05D z2Sz2%L->w4SwtoQGA&vsO3%)?UstYIlvIyst~Y;|`9G6p6Y4@0Sq?H&PYb7naTNgKzQAAOty#}ShOv21gB1TV=1@esV(3C5S8YzzKg<<0TgqmW9yCAoJLNr5}3T4 zLP?ttJCL3H()qZ|{NQJ*A+Zy+M%m>eyC+uQF?laDhC6(_aBO7=Q%Xt5w5upBt~YHN z;>eY9KoR+Gzs7g$PbjQ(6FTPXnQ$?S337v@5LY25ZE})Id#;4eVIe*+1bN5LE!6B& z^;U=#RzrrzUF5wOpLeXdO+J&!b&2Bb#C(4$R&s0PPWw+uAWpA_cjF*SC?OOND}-;* zGI1Q5XXD`3_lTv3en{&g5{Mbnl%K#p4cr^qjoBV>igXYjCs=o;Nl9iI=9%BjEoa<$ zZ|Q1M(C27eCWCf^B0px#RRIqq*K&Z^dna!)0B#WKJuqzR;c-$B#iH z+w>CQ_czmIMus+X?qBAEk^#n~tryk>#HX_FCwvKU+!}E}jsD9;yrWSQob1kAGDBwx zVNCLocLLv*k#}%bWbPB620G{UyxFp;XzW}-3bG!!$Se=5S!cckBEDAp_NTt{fX-_? zSU0mZV`*Yoey2Jr!mdu7M6Ee9hYGF_tB&(G8*4k{TheGm)-{@Wm7)$Y00wRu z6e>aS#7rb8yrPHmQMpf~IHCgnJfoVqXUw%J=^RcUG9kVO%zSM!E69gg{hd$kjm@di zji|Y8(um&=up8TcKpkQGCn1zuES`rpND>(XXaj6jlRgMvI!Qoar%BlvhBSZs%Idg& zaE~n!Zp#=&x%#3mCc$*~9}OQGltf-E%vC1cdV|_?wI|nRgu~Fvc4c5Y7)G z-gaGx!l`+N_EVV8?T=Ad`C0OpY`uMK1+=Ez+3J)N9t(V)Y9xKd-O;8)9!0pv<}Pp#SY0f zK6v$*H3B%k{V}>u;FeOZP;~HCV{>mQ@RcFn^iXaxP8Sv(%GF4j*fI5%;cC4%igEP) zgGr8t%0p18a_I5q+Q>JoLn^%#NDb)8XX{~MNYo9g3BNCs%&=kS3$SL980ywAu574G z6iN(9+iEVKdRuD`&WcvhC>-wBiDj>gJE;KP($cCDb*5FA%5&tFJwv`AK9an+X-a3XaOrO;i?Sa(YuP6+8KnIOpzsg1`F*mZawVCfcNHuYyE6_qP#az+x{P z>7XamdyOOa5J#tI@c45IAB6>}8^Of2I9grDM%YI$(4<%-K?|KHwd7pIuM6z( zm+PjuR|WPcrUK?_J6vd+EE)dlI#g0r=KduRetw4b1}>Ba6-fcfa5v?-u{{k3LF=I+_2x=vDew%bO?k zx5@;Ol>KDWqk64)xJTnid!OE|fM#t$!tpyoC#*F0ucVM6uT5p@HviM{r%TALukkh#;{uXSrt$gX(52<5#CaW!LhVQlk$mG99aWN#~UM zaut3xJ|3Jk1M^jT?tMp;S3ROzN+(E}i^`9E^^!!*Psy%r<0+%%i_&k7l@=|Emo4Lr zO~|vcg)pB%@Vhoo0DgeN*HLp>gR|Iza+@`&x%gCd%_7(8f^>1c=|m-ymm zskgAvT3b8I*D5-fpcU=;8zo+qXg~5LE{0|T@J!_q2pTi^q=*_dI%SekXHH)uFzdQO zoKaNUtZD6!&97`F-Bq%&VwkE_kmH&ADXFse!H zYbTQMVTvSfcEq#SSM}n7Nh*BRr%EQ0g#GOr&3FCS9uLrqiiB37d=$~c8cS}xolkIf zq0R#y$)g7M#ZZfAN+n6krMM49CZwxIxfDjXqGkkuPedYOMuRv z3|>pZaP^v)Xu})LIwS=$$%Hb|Dz^EbtdwLkBdT*yPH9 zhZXOp80JHM_-HdpzHHo|26c&;pC?Ca>*JdWMaU{g|MuFEr8W9Fr(DZBN6_=TfFhAM zc;xosg-g^GX(P+3s^#GQ%+UDZRf&0xtE>rr4kg^-fTk`!%w}dI(l-GJ+AFzlY|GGU z#%c{b&xKq}-0K-G20y2eUaZAII?3M~x@>mk!jxtgG3pwu)hvO~A%TM)@dru(lS%t7 z$xWAQ4~IVe0FgjBUr~K|8e=)VeNhb5rmS@s$me8iKtqGGvDL2ZCxQ{Rmn`xHtx0tn zfoD*Jfu4qQqGW3GT-+h!M^DMdrOWEQ8OEEw;4@LD8}`a*X1|O(h$3=AZof;V(I6?c(k>IE3r|9XH)r}Vd&?8Z=W@W42pFy zvoSQhz>Nr+<$O8h`#cVG7y4+TQWj{>4N!nBYzV{UZK9+zg{*zI1A|Rb1eC^J13Dh# zyZsoWpfsgn9>5H@%X(VzoPzJu{tU+6s>l*u&k$8z`63xT@wCgf}cL&(nWYliuj@FWMmui-ZusbH@yf_jM-n0#ZEx7FQmizCO)TRg3*K zFmFj~o(;gLp{KDgnf5$LClPr^=pq=x6m3g6QL+Yn^8yLuk@~vE;)tVzj7jWZC$R^u z(9X1?eB*#onJ-m@L)ss(KC*IQft*P|hla%9xOG@ODt%#Z0z$L(_LdHUI2tu23Y)*8R3u|P)y{#4KliVvFpdu%CyYRD9x zsausppJO$X9)U%)ExTw?Kp%SZy;Ug;RUsAe5D6AS3fcM&)wpC|TMifsbMJX@+I-;y z*rn6%Rrc=@)&yeouhT*xX+~#`(f6PoB0FI{2}4YOBzns^>)&jSc{tsb^~L3$2{^h} z;WiH)dJ;WFzkJ_^{%9yGYzXph5m7a0z81!A>~W8wrqF1~gJmR?H2^3H=`3dDRYWiW zL0jW8eU=-M&ZmY7hN(k1HJ%&n*zGGp0+utkeTes;u=Pr$%=_V@F=IWv`qe6iQ&6rikm)te`x3Y%m2t<#Wpb+&2oQK< z8l9DrrsruX)A0qxOkv+7xTXUYY2qxBgWQ^I%JYfrMu&$KXj2%Yeleq*ic#wTQFd$%1DZjTOBLK-L@!; z5wdJ`j*@PS*_iAVp%DoLzlXNasn02GLWYLXNb_k|AD}3jIezl;9VTiR8a}LH$8iHB zXb&q$R%x$_o`&&*D)`GZ8J|a-cu?>X#4-415vSH+g{MnJ0O-ZX1hiPk;AO|N>bC~e znfE7Cy|!=DyGeN zen54J#RO`~W!+Bwm}HoPou&;QsGvKeE7w>UQCUimko-w5rY~389`8Ja1Sdf|a zHsPie-SH#BfKW%%FZ9a_-S#Y1PF>c*zc+)&n2dI_moZh#=+*UC+%suE@ub3g)k#oSr?i}l8 zV6P`2G9D&!8g(BFrGhnelBjCO`aP!$isL`Sa;G;P-&hmn(f1m0cP9|gcWZ;b*}9}> z%@rsF8CnbHdhk8odtodw9UKzb7pOe(*X%XaVlBB`{4AJoX7YFvrLN)e&Fx9fptZQ_ z{fI)*^MQ|NCZKA7dB~Wj%tafrzj$qqtHsuubCAgV)7PXE8!p&0XEBVj`zP5G?4p|( z@s*4qG@WFSDUb$5n5##AaENZk5XL%~TRa6+m3T<}?;Y6Y3uSjT@fLjCa9{p)YI{59Kw@YnN)o`w|ua_d9aCz7{5onjwBx$+OXLpZ#A1J0 z7fO4Zkg|d>R$&V78?{NAK&-1;*<>!EMn^VR-Qk<=((Mdp06Y1S{HZ0D@+MdLc*NNHQ@HaOYIEpSrD;-iuh4i!i2D!S<)Rg!*ziMl;M}kOkGq z^Qb3POfS=nP5pLK{CQ|DH4j3Y2nN}B@h?MZ9U)C`h=zZ{+$XLt{UeEzwiGj*+8DNy zNM4hLn%e~0TpE~`y7vpn>a5UVAb(REcBO^u)z#gX&3mY9zvx|Vno$q2*GdtVDV!_u zq&6Nf<55Pap^eF}eJu^ee-SWkK}ItOEr?Y{PUBGocq+ojj<0D8BYuBqdqIC|a9L2* zuO>`57T3x0jPZ;2sETgRHd2S=d50SlT4(YfH5nrvqh4e1XV3**8<^X>4}~j@zGSKvYA;=tUu1Q zNov;F*^>K*u9<;%KfL%Aez95q%9fxSTXjv&7OOhc=S4cS@gmD1r#tC#2Fqc>o|9-y zZY}h!s4k>C0CcJ{7T6xBu7%${I^%AVY0cC)Q(PvN%|JN21y8T;C6=;_D#|!Yy zp&ud&!Qo}pEC5m|4erF3BBae}I;{8yQCWSzAkn$w=X&#H!abK!dw)jMEX7(il-JJd ze>ONoK71v}XMhE7BlkA3;aj1oOZ43%Ui(Ps?*0{?@2)RzH%qucK!Dn7QYxWgx(D6~ zPLccx`p(y_)1~K(lT{tU-dta9*2d2}43P=8;d5|;1%LKS^!+l{xy_%cVHdSvCA zYUO%l?LQXgPd+`Lf*}9t*6lEVn1dQ;T?8+?qt&p@Lnl>;fx&5{d_keMK!_JFsPd_4 zy?(F{UmSwIX-j}FCFP80epNW)zx*?3l4!ToILlmpr4VxgPdkXXM9VqpRpBCK#zc`D z-N-RBbcJ-wpy>g2JxQzh*g5@>#~XRc%9gl?A(`^gu195|=}B*W7Lbejg|U>N?0?!)OBo z39ZqpQyVX&7dQNuN8Ouqx1Fx4hWYbTcQ1%dQio!`Lj~9L?u@IXwi&;2A8r2xqO|o> z7B4yhMu#G*gUe>UEfJ-HD_k!s0lMqLECUaKdWPaFwVp)E|n4XK(*0k4TPB4}C?USeTQ{$e!-4hK6DgIZD5gJ+<%b>&yLDleaVQ)L&p}OpPZ(i6iXH=yQEK6 zrv7DF!|%6)=3{M z3@JiEFTY_L-f+cF1tKT2P}7X8T_fT(qBgv)r0UT(QoP`}pyj_t^X|w zDuG5;RSnUq9ygPn3(qF3Xe#T!wYn?_fn0mDwn6-?IkOC)U~QuGiGW)NL^AP~*Pu6^7l zCEq!=bYHDr->IwK3Wu&07S+Sg3+FF!!GE^d$mY_j973EnZdGDUIrYLJWH&zNR$jx6 zU|1=S=dz9v2fAk-RQELG)-l-i&D^3)-@EUQAJ|O~>PszTZB^j0M6)nMDW(lvjkp)b z+hXM*oKA0G$oqd?aX$8biu+rk3GG_Mq2~SB{7AH(fs3*VP;}>(GB$k$qJ5>oxe&9B z0x&1Lt&(E~?zK!&M3#X>Vj>CeAc&nSZUG=N<{Nvc6;eupsyZfBdCn@F4UDv1Rpakq z*VeOBPP<$NrTdbW(PJK+LwA9($6p#A7z<5jDrbounq^6PHDFsxFtt_I#k?VG@yk8tIP1EyMknc=&Dhyb?XsMswa4Vf^_{d^lUL<9C?V?3mu?`TUTbL*1mC zay>TZp@#=HW%^Pnqsy+}zuD|^2>!-3J465=g@5!cVz9+ooCO{1UF)kcf1osvEW%K7 zKwP6B)JOn$1e9j)&BF<+2M1;8pjmkUMipa$M{yEfr|5ycr6N_nrhGLF;-Oo#+l_l% z<@prVKesj&R|Oe(e;LcGWg|?`HA}7E)i2WBb$boRKcPHF(P>?#2pO1PqzRp8xeVIB z(lto+^h$kwh1HyrG3C7LU)>KWF*1cpP-2E!!-)VgNoXup;^F6+#WPLSF*-Xk#ug+q z3#OoZ4pn>rfxd5v)Qw6Q|U%Rhrgh@m02BJ7X3oTq`r*I-~6+Ki!+RgI@I(S~Br7=@EH1Zt9P~3giNsDK1U)<}g|U@xO*Fog#z3 zs$2B2HcQQ?AmBPA`~&}N1WtBGUxg7TLvQhG<@pxR^Wu^H4Nm4F?b*T9&Bml3x#VQ< zBjO9@TB{fW5XLwF-LB@pd%{(I!81!85K*?ByyFhYIgYR21Q({2b3vRQnEXg$NFM=2id)#!+d<<7seVAh?5Jn0rc&UfyK2Z9(vx>` z>y8&=?r~LFy)K=d#(SUP^jymsPp1gsH{0Lx&y`vyXl{wQ$`Mv=-f+~ff&w8NMj8%3 z>etSZtA5vJ$ehd-J(2E<=-n32f=wFBH-0MfPuTdK@Nh^YLAyMZSe_i)z-lw3Kb@E^ zvwOaEv4@nTQjWsj|h5Rqp-myuyc8k)?ojYyYwr$(C zZJRr7+qP}nwzbo?I^Q~dD!MwNPV|Yc59l26iN|%=`^LWj-2QT+zgvOQ4=(`B17X#_bMd zBT140TJB8q%zoiozfaLt@X~iN1V-9}Np7BqOk)xnGy2}qN+@<&95CEkH2_BD;@1jB zozdi5%DJRIp_|AGvgoVLAE_vAftUoS_-`|3IYC54LFNba0JXiDQEvmrhP^lz$nE47n~JP^gexpyMnc)SsqKd zinQ{VkTuOnxRN}`bLLu1@hSb(gESr{y)VKpq7X;!4R;(#8_67aHADI}M|5%r$%4cR632kD z%&!$Ch_>Q6locnA73KgMJM5TUdlGBG98B$oQKMXRH&JouhDE>Xw}vY2N^hIx3-+Z8sJciOrd z2xH{BG#*QjIXLN@m$jzumop705uJFvQ1$8JhF$*0IjQvGmR|He(ZA717J2HlFX`T% zHVzj8B9KwxOXqV)Dk7HT5KHFCR?P8kEjXr?v+yJm zu*pa*4Jn+)<`X~7{ZMF=a@j~M1JKTqIl0k$>ASP$n`9muYj^-9wPaaW-Mp4n2opH9 zA(*J504-Z`m95E-O*1%BUzhTJon3OIJPvQ9JW7lbHtb?)rWe3kMt^~H(I)eYyXB(NsHCiNrkUgN z7du)&W9-crO3q%V}qmSL{>cK*5M!#?zc2O)(SDwE;)TXO3aE7Ir*fqvzHahNR; zu(e>ulns1!s#YcJ9@%xKX zcR1b0i6*PEa;Du#g8Bhl4E(yj4nxd9apku^cgW-{Y%LYg(M#`!)@$W1RwtkNcDS2H z)A_WsE7Wpx`xjqnFs}ZLmmR$=3d!BZSy@}fI4VdTNRz5%pHA>E*^KomrzJsc6y0gp zIslW@K*tpRZ4`Rd2&tMtlhnmwSHw(HU5O@bDe^_0?9_ri%vXw|*E+&KfRe@`Z;Gsd z6X4R0O>YkYDW9N#JxVMn-9tUM@PIu6%mGC6*66JTrs|aj#tev+%h{S!nW{XS`NvFF zWW`oy#vwGYZ#st|&^n*dT3he{hZxRE_JLz3S^U+HFe4USSsPbxzzok!Y>x|Uh$hIq zAm)`4mW&!24dpAJ?#UvP##yf%&%c4=`znt{F6&!Nz(HMBKUXo<8)cz6tkxw3-r1k! z()T0Xi-5UpwMCUyN2p?)P}`6v!Ooze;w1OTwj(4 z5xVvXF16vcCo>^3uTC&!^pt6;8)-&c%1{%GjMAtHH9Xv&E5;eKY46WUn+H?kQh5A_ zh~)oB<&5zJm%#(++h5k-A#Gz{+HxY?n_=m4bewdjGHj;ERlhUrUN~Sxn|8lba4dT> zOFQfS=CUsMapLz~Zj`QjV=uMWl*GP+SO{#OJZzkO>HHD(tqT~4xP(&T0bZm8!y^W4 zKwQGV3CS;W>MRWgLTgODYXT~iXWj=Lt|+^0PvmO5WSSKhtx#pQ(KTMinfyL-=s?M= zJV$KxYLwzi3WF_-`zT7AN~*AinP~vOOBaTt@$ogDw=a0d!TYO&_xB5^c*c<>-PCrm zJ1-@|8AqaR`r(CRL9zNCXn8Hn+2z?H>w@XA9nGdj5ujl#m{EF1M~*jiqSD#$y6vTe z=S=$ZJ>-mfKDq_1^2ZJ_@9~E+@C`mYXZMw5?)!fbjC{krUHzE=022QEC)d;e8GaVS zzxi46|M0WEl5v#Al`YE1O8pd?uy)bi7E{d>D+~1$VxKR!9JY>ED?DA9zo-&a5OF_# zeUTkpG{GAhh*hRsOtCgF?o3WkKI7{4{8}Bc!C{1Y6a%fk5m<`}+PFtlEf+Ey5?n#e zVzTQJgKRlBe~yK9W0W|Hqg~I(b&$ofANrkF;pwghRfNOdim&Sb-n@XQ6F-6__&UEX zleC{DM>k2Vjjo!baJRg;mP4-u!c|!wS}n_S^F_YmFJ?ednsg+Ch~7?(PI{=$l&vu+ zU(U@>V_eW9>rOUPbQAL$L_f`)B0)ln2GaB`x1A%bRb-n*uNG{I1I21}Xg`%pjCoIn z=Cm-}kG55>Um(W^L&*}ZW<0ti^gip?*ZT%#VXcPPv zK#`;z(AlHG&!7|D$6020=h&k^$FIDo-iHcv63ZNbqV*jfCe}^s?8T^E`z1k?vU++cZDsT7m8h`k_DBb6}?NO<}e;sbER_5A!Xy)gT#Qhj~SdJxM$UPybnIjYf7 zJ-9- zd_)TUVU0y36!^ngWfQCbtcZfdu$@m{-CdF%NJa@>piV2RkRTGFjYBvnT%4E!nB~GR6CqQa%hb$gvJSDnqfoglmY3;_z2NSH=ImS zK01_-T)0wd1e&ug&O!wZozijy%D6~z(~Nlmg7qw-s25UsQaBNeNI7dLUy>8u9~~-DQ?^)HG3RQGLps{}Z<)sF zZIC{}t^xABT^L`kXueKvMJ3)RkRz)|G-Oh7;Epi`63|h(j4%Md{{hBiV;xb(8Qq0R z7om7SF^d{K_gel&@#YE4r%a0Y^)YtA)r1pfas_QNaw;?b2~fE4K4WzDnZ7k`F*>-S zhT|~maaLzvq!e)!O$M1%YGPoL^vFFmR?5JV!1<`M0r7!ooSX(-O`!xPX0(EIe(q|! zNY@B-w#$)3kP)C-Z>u<72ynCu@aTElW}dh3#s+D85S}#5FTEZI#Zk z*-JImh_tvM)M1N63954n4!8n+a7OHBFyL+Mf=iVC!@xbI-f(bt&ED_2s{2H$-7K39 zmSqXjHE4vt4{wX3=jO|5Tg=zM$iZRG5beOznE-9!M5!ly5;p2p2SRshnwWRG2U5(G zp+ISq2;4_1PxN!Sn&hhSqVk#aoD1yHX6p7tgaZ$0ya<(GRxcyh1Co%pJegrR>d z*?grkWd-gxD7phI*VY+=7b-Uxtl7XpU<=iT6`^=~C=2r-`I~ zss7`+YTDywp;(9fjKF4PF)*-QS^st$LCAV7&i!2B2C$RR%a~cbSqV?3sjRw9P!bQS z`~d(9E@gs*vY-Y7u<{aX1}H)Nw+{s_%dzyO(7d z=JhBxLCbd1w80Q;t@G3P5@#uaBD;T~5?w*te4I5jhu_Y7wR&Hj>*TeT&b)B-sY`=X z-%SB6ii!LuP}gM_xSNc@0fo`=un4&JocufNhu%pnnT75I1)`>Rnvz~HJhhAv-Et>v zDv<~`gS{psP`uVsF4JeTwkv_$NkzxK)A>rHkLDe(w?p^q_E;P37CEq>55YIc><2J+ z%@L`3%Loj5x6ZfC>F)M5NhN8*In@}xVl;VV)=Y=pVAS5f8pC=R_(eh-Mem3Vb)$oo zXk~j_<&`+qFx7QEz)7(^e7Yu@JiZ_GY+n&aOjg?325H@)FAy$DB6c)rI6D zHbiTe+8-~{zHsVrBK^FdLg5n>)0Nyy-b?Z&VEp*Fc&PqriJUV&6T?SkZpit2K*h< z-$S`ini2}q#HY!`MOV^lCS%4qJ>OrHcb^|#{9xGJ3rxHqDdW2fAIMCMu^BDi5-4O| z+UT}1TcUA;M`Dh|wi}a!3LRcbkdIHj8UqP5dUXv-h+Z_vcU~}1I;bF?#YdKd&XF$C2|?9_o%qDMbHh@fQ1ZmW_DBVDLFmZ8Fw z3(c`U7p2^ap^86&I?2q{kyety-nRuApv}fFt!?E(^5}d3TsaUSR)CAL%?FF3VEKn! zPp|9~qF0+b-)pZLey2)()k(3qdr44~7_~Wz) zU4%h7h61CUnP-^!#k=$? zsa$~xaO1qHv%}wab`WusFIq!AfpI^;7>G+X%(bWlT#;NeP}CF{g2|DO0I(O=i-EId z9xuwXm{H6rU3vATkR}`-io>;!xQ1L5EFze9I8uy1U4K2mB<5URJ~=-)O9v({uuz*< z6waL|FQOusq-SfvO?OdzIJd(kcuWsi=B-UwY)l8QdoeaIO-$lU&&5oZ861-{(wZi- zh9*asmb8%Nx4A@E2e77&L0bixfXD<1>+2uXhkZDB;Yq`0=ym%nfH7ab6>e!;9@s8D zZ~H**Chjs-)Qeu5_-I*Fl%DoEzF01u#ET>ow$i&(t~N&=KdZ~`xtie>OXgm3Ezg)% zsB$_aI*P}aOsYSwB+_Z$fAi)zig@*Bby~*M>e%QiFozyRzDEX-g^|%7*r>m6syy!V zyjEU}JOg{&)^5Id-llrt;GPY|IJC@+Zk!y6JnRqsZuKcyWslFcXnE%n(Zn@H=j!{j zIh@NqHvNcnoo%9#ou|D4{%jgHaH6eCnC(p1-F#32)M}?%@8p%Z9GOy^!C|x;vG>l( z1nhZy8;*<3&Z>H&!60ti7?6s!2AVK?o@5Y`T(a8U(=E&06-YC=} z8y%SKwIh{|uX(Wy0jPO_6!ktU`uZtZ99YW>_lPOHC+|Kb`(6Ck@&Uw=d2+P?01riz7tABnKKlfL5{a9`CdBy&#N`trWQQ87lMmksqHbfs@{Cm zxC%4)7Q9kxqNTTlo4ubTSFDb{s64~mfd_LMn;h{ERWDT;4{(-Gt}k8h{Tfq5pZ?9$ zdL!?I2}dQ$(pX?$LVmPIvoEIE?oF-W#C`bdXUQNkZlS%D)4V6JcOyfl zR!QAjkV!~aYe^sWcJC8#aqt`-L%v*8qeC{KJ#EaN&;J4)FOtyQ6hHs~c%l5CXw9b1>F7B2siRwiCB;vK7;}F|zu1ZdR6pwB!IEoOi~s%EIdM+o%1_tl(!a z7y(!~PPsvooB3_Gb#OZZYrXiVvJO}1ZeN4j!<8;PDS}W0C^#ge?e=lkq}1Kp?E{n^ zq$IE!VASjb_ZjdR3BmPv40n+sg9b>p>=ysdc~EfY`D{rqC%2Ug4YYXAa`b6&*};vF z1uveWAGKZV5*ai6=tv4hxiy4U3xnHbeP8xG#Ww0{nW=+X8(b}>R5X9?Ujra_Q1-|U zGCif-O@;Jn&=qY4>@{ey+;s>~hSpdSVrPlQ7s-cb6gaZz?jMg0Ej8^ZgI1nSE3z6a`qvwR-nt;mCNI=^i3 zX){!VqIMxtVNht19~BpDL0BBt4Lt!CF=2!4@~(T9Aj@;RFPULxa8bcKhIWtzj1g-l z_pJXkoyGW^>3QY#d3(#~hfHOes^_*l)=o|}vTXy|pnfmC@fhUPX1FZGT$+(g8nkw2 z(NDj!A~7>ai63McR=@Ss(%R_01dovqb!30WrnA-Dy6|MI_v(*it?an4mu%)HBR%RP z9Q;y#x&Fl++>z#xaBa7+XR}rLGVgLe1Yi9te4ZmOMmSogqM^LBCi$Ew~OGJ8ydgB2_xpKKR2^#jC$<@=83 zk03i&Q-pK7m%$z(K%+*I;eE4l{K@$0w}9qhqRstN-!>2v;o&xO-lenx@=*2~%BOuKI1o#|ylUN(L#ji!N2hMp6wM_2;BJ6}D?xvN~8V>P8 zfnROYd62hs-)x0*9jQ3bf;>XnpWy$<`ocfGQvau|$NZ0>OML&8ti}Ix%W#AD=+3?PxYgZPsCJ3a_uYW_n6=sH*-6 zNUqkA$3a0&aq{eG#uOC7bI$!NBuAdwR8(<+d8ns`%TQJ|iQtt23l;XicVu3uXI|J| zq=4q0%sg;XchVvuhJjbc6%D=TiAIRviN+3brK1$AN?vAFNg-}FCd18{kmKo&&GYgi z7kqt@!0VRN$kC-L6CSG>i(&EdA)MXw#ErYcEY_a^3tUK(_8-NnNZ>;=6p!48^tV}} zdpr_x7OknVD8ZTC1CGun?eCpN*-&FV(1uX{VfIja~-m+Pg4wgV=&_q(< zOw>^O0-WeEu{^>}X%wW@&it~F-pE4w%TNitWrDz(%IB*=y;2^&L`U8$*NK%@<=7gu zL4WA}XJICxHK1eC+Cn+_TGCX>mtgs#UH?jYggat5Z`UE@uPZ`bs2gI3pTq)uSRl996*)g%VqcV9 z{W~!~+JqXQ7sqUwQT!8+Bv+)XKb}q>vRa%DTJu_*nHis>cGB%IXrjsQepZpsceD@5 zGsU2uH`g`XW~}t5X)_tE$7!_bXm^t-(uG|2%7}Azob$)$`lQCR1X}l%z1GF81I)N$ zyiu5o5K?Sk`!vo{IOk?=9CtDoi*kr7+Lnc3@+%nD2E9$g>3?0SF4ho^R}%@^0y7%D z!Cw;)irG+EUlCo1KV-o1uVO~N`;mB?J$-k-Y+HBb`|wE!QGpjP-rXP#*X*X}=(qdj zSmGVe@7jZ^t*D++cDMwY=3(B?K-Q4;0;qlaS#0SqSt1^|lUpT|QnY@#h1$018pEID zDP%8hgw5W7N)7(q3_CJhx{Oh($(&C+Gt;NQW0KCZy?sF!sh5|%%|P*Ju!oJ-z%9dZ z0jcSSEf|m4i)DOFOi((Z9mr2DF(tbm=}H(^#HAxlf~;i!-TsC9Pj$>u{ef`(9QeQf zBY=$azpV`_w&q4k?soq^=i?`A7WjUu!`M`x^9G!RACuNNGinmNG&}-%ZLR-UmfKwnRf`4-hu=boRvG-V4WpFf{S9U(M;y;>-T+@;rGYmBc>k-28IHZ ztoF?QeB+W4#jDw_D<(1Bia==wd*kY`{n*+W%nc?Uq zndmDmx{lHYYW#JusrH`wyzSD@{lUtEh$u!1lu;fd)<=l`hSP`_23w&57f_T$WpfhY zbAY|BhxS}cSof-nwElBoNk1FU@W8$AwI6?hv2G-|S(S!m z%wXPbvmMp;E%%XH71uJ@V{ADCTH?BVGT}#Wg1eTX-lC0+4^*IZmR1$XA?RlullkGb zGhHQS=`P6t1UgYUqm{xK(L4HPkDl}9aBwguRM3zBNc90oU8_8j%m)<2fWrvtafqt{ zg0KIFoK(o(cW-R<@>73LzQyh@9EQKxtT$4xB0=s!gPXV^-K)99^I$bp3{EFx%VZwH zCFB}S9syZ+-$BjfRC9_k(G!WSFaa(_3rtjo#PxHv;ecs$S|ao;8<7Th+MRdqHi;3@ zS0W_Cr{}AIJiYAm^ZAWF)rrNZk|T-O^~xB$z0q>zxCNUpFd`H5HrV(XX+@@SF638W zs|3ag`__PF2*WI|*2Hg>lkb&qZ`|chybgNC>+_ul^IXN#%d$6S&AnX-yVKKcmhvi} ztpBKT8PX_<`sd8f`j1!flK-tL{~vvag0YjcgU$cic_?nl{NPT%im9osT4w(MDk~|? zHp8t1#-{2q)d34vkf5~P^c$^aH3n>~nY3FzSbOFTzF>6(qBK+>?^xgF$RblK#CEWvc^ zcg10GdFIftvn@gn-)4jt(cs=4zYm(mAFy-PDg_F}$8<6BJt7$}afGU*25hBHg1V;L zERPJ5+cF(pJhg*>a>qm*)etMtBMcD_PAgX07hmLt^N7KH`J>;A-nzMSqJhE7KAFmZ zb`?XY-`JwGoG(k22c=YjDAesLdm)w+8#p3Y&9s$!{y-=UHE&MhuepQ@wfuys`VhG> zqo1w+*qUvKfH90Utf4m8hBXd_Y52Fr9!HX>g1Wy%qnTJZBU}UDRhKz5cObS}$rXA` z7&Arc0&s{&HGB3;vuvF+-Bp-7RLP9PcWs#J7>(rH*-!uL;SV|l{g~mlWHr8QYw&xV z(qgH=KC{qhk?fQ?aGZ-YDY=tJ>Gv?c?-crl_RqZNy>kcEDe3ilxRJ?0RIS)ue8F}o zT$qu`$oOwjUfw-KL0L@YW!S{ZoYV%NA*6fJG4PRk%| znn87|=v0-uL@?cwEiwsXP|}Al_F`7%MNexcMpptx+pPGs{ztc}T#0uob#sh34ClCE zT+3eFf3#e`8&jkBqvh8BsAb{*A6oujR6L~a`2%>&`u>VfYjd=<84Vzch1HIw9|iFz5{QAFL$5`Xnp-qG4b>)J9? z6|=s)tWmY$-E>}laqW6FWppR7n?sE2Fx_?HI{lh;{rt?qO6&a)WePx50?K3rw=81V zdxz;H34o%Z6dDpmjsNv zszqMdB{;kSzkqxh@E5D`wOqlWOr71uujEQ7!gO1Tdao4Ar$>@igQpas^ECQYIX^2z zmW4ZJ1u6Laa%1SX4E&&fZ{n3MjNTQ02-=TGzRQj}vBOc zF(Vx3WbvX#GwkH2XSIpj2!fDjMpT^_Sj*;p)Hrljlo8J?7tW4hf|#5WKtghCfP>$$ zBC$%Vk>JpJR)0r-qM&FvCPuJ0BPrUk{}tSOD_6K7E&~7{S^& znBPTDiDMgHpCn>vWg{^CO7fvsFoPUf@Y_0!&+fWdEjNd?2FrCHoQpY9V#Qodq;{lRN3i}al%Y9yA4YnGBp;tnh9Q7tqAfS zT-*$2#cYODV82gTZly2fI&&j@aTGRvoph}8&wO2@{^p3p1uS*w07(&Z(Gln`q5y}~ zMZb-JPOP??i!9_Mtv<=6HK21;eE=I!0NDGurN0ifT>t$uG zD7@&1myyuq*p&vVupVY4xS?C=~+-42LSkAD&K>L`6@81YUVGbz(LgQ z)upElE9H)mqeIXisdh&4t=hBi$Lb?m9QqCr_w8TLx#0}A2_Js@ec|jIK+90eeI|}R z6*%O=98H^jPO?>xq|0z?>=jhS1Rq+5%XzDh$XUNc9kev49;Jw@tXw&0qvgSYUl&v( z4&kPd?>vw;_^tqz<_1B!s;)lvAeKxq;-yFwEgpD2=+v#hZyWTuR8VOf5o+r~lAq;b zpm6BQ0qN}GVq<%D0W%aZCl>gtshyLvLb#zsnk&GRU1MSMHM=aVJGe8$ryD?Xm%M|8lM|$vDWD;dX{XPc0lc?=L8c4;fOD>~U&1 z!LSpQc&6x6d3zKF+w?=s>TsGS$c#hq(ez_DIJ6Fp5}TTuAp|o1mop-7%Aqz=!&||7 z<*mA!*k@3f?!GD(=LPV*>mlUAVbVB}``ZeMPe6;3_i6_{O2lv>PiB8I8{wS<;K#L8 zXMk&3ZEr8%iyzswUQPH8jQR^V;x`EaaGu-xi^vdP3)n|T*mvx>()jimg*5F~1pQ8b zy3tKyLxA;Pt zUmFrGH0ZuPONJf8^x;%s(hl06F*PYEPUoIc7$C$vZxxG`(}asLW}Ws#5ylso z#uO#tD*)W%=pKH2LVyf^A+y1#uR^r*xDA8pIwlaCXUiVhVT& z79oK!IXtX(mCcZ$btwzgs{{m2IPnK{s26sH1NU{MNxj>f-WbVznR-#I6!RhSMLHjJ=PnzoYe&Q<}g4X7O z>Q3BSrE}1M^^Cv+g&9Nzn0ZWwG^vvUuV&olEa<8&<8{L$ZckElt#j_p_(j>QFReegn(#F#kR2E_wJLhP*2SM8G@^7P4~r%v~9Q~kbPAlvO8Z9tl#*5fpGIR&Yj`a`6*P;t- zAIGo69tII;=&ZyL2*6Nc%m}te*9Y66RC7CltF}7^R+_-J1oNJEg~qp%MYj{$7hD~g z@-G;za4uq@apC4H2g(_Ycy$YPe!jIeXG8|XcF?%)=|A@de%)53-+0G3_S_K;dUk&4 zw9OrUhpfE+LP&A*4bt9bg@5?M@a*d8W8QADOL%T+-Fj!ay8VKIb=&E~oAF$H_v9MB zRPDSbSE5AY9-iP|iWsryw$bAxhgmdt;idY#R%;g*jsG_T(hd(_458A0A^?L)0DXV~^ zh4Dd(YEfG)zeB#vvsPiHR^r*9tJ;w9xy82Dr}bY?8|e$kzvEkr%FY1_fTM~IEhZV#`@tn(ssm+F!WFVyTzy%R_G;G1Q0 z%=ML_!jd&UXht_*)lkM_ zSblBXA|vht=xQ<0DR#bw2Pce=X%|YKDm4hFYa`V=mt~E)JUmcC_a4%&@r-iCXiaS?piQKCW&{_k)5(y$HCbwGyM+Y{O%j( z^bAKeyFhKaSfjjUB~WA5Qv|ELQe2ns94VdJ&$+}QGWoaw*;1It-rxxsl4!u#6t-$7M@D6s{QChTVSL_T&V)v7LJ~iUit+D^X zyuZ;55&{pg&q#9c!Fhy6tmZMv3-T6lyxqKx(UXN#&i(E2I%n~& z0|L`lHmm)Y-Qnz#beP``_U^$`zH%pI?d>zQgx3$krlM85oOcw?3#a07q*jJE+~w2$ z;<#CqH`ye$i`?+9b7UTxw9@Dt{qG8SeqpA7XUmWjlYM=jR=+x=E7)440bKiV>6ME8 zA#tC@(o{*y*QicK1pG^QW5VlQ?GX_Q?B5f1*qEl;vPJ5u!3C)D;8PB{SIX|Ff1kNU zi<+(sp6RCcJkv@XLXTk#ila{c48-S|*$0`1Cbvc_BROi)hhm{8eZ7Xrr%G55{6M4# zhG(9QaVnfC*;~{K@55tYn}cCMhC@)6nhioMtO?SOT6_?2K82&lb_C+S5D;&zspfkI zTwb(a9&q)7z6443M6t+yB1Jw)&E|Z=RX&j~W_6FuZZQz=IjBBQRx5h)_{@}9mU0M6 za*`JyfTeh=3NemQKb?MQmo}c4C@W3idCtl>H>QV8^%aE+!M;1=L@x+`$dqaVr4Vsa z7`H>D5<%PGhb^0VY0sKv!I2PEmq5d4TaWXiecCfeeuXem<|pPSDkLg|BP?--#}|}J zR=*(5k9|@RDo|Rh-j%S=_J@z_uaCxAgkpfuclDQKGrXSCZB`qmeIz(U63CD3cI3tR zV+HJ>(@?Q86 z=t{ZYE=MSAEi;#0HDjoj_Y@3gon4pTX691L%GIh+Vh?7n1(1sH4=%aNbBAFV}I!%m%uiF+V9&m>f zz>senQ+aEHEN%$uP(0j`h{|*&f#?KsV~F5G6@a-9Lm}B|noSCo$w#(rPBTi>4yFb{ z*ic3(XqiolbkT!G4QpL69pf8Kj_4S|KVe4LXV~LhF(&Wo7eMJUjo%Uvgw&uXxowyB zLvDU&*Ga|IZwxaDk572T^r){b(rxu8C-gOXr@>HQmJbp-Q9f(6!okktU$wDYZ;Q9s z&jg5I6>gluu$&*H3g+wzojVh#ER$a}2_o-YALfYU9I6?bm>SQ4+9}Eevk3-M!dm&(1ybrXGw?;t1E5DZSw`zGsOj2b-R#J+v22+7Hj71@y)ZX+3_ zl!ix!$AL%HPSGqS`35K}1BzPZBG02K9D{CP?e?i#)^H6`GsRgZGG|PVndNiBIpWBg z*3oCc^=IPKcIIT!`zF^nV4?$}amHT$1$&0(CFFK4c5>;_Q0=0L1)iro!2XA43hg^V z|61U8H`_1KM*sj=C;Lwm#sB(F>;JVXVCDSp`GG39+t0SN&-aB5iFz>Hp9ms+AtAhx z;2}JCL?Cu&dscpg06&%BDI)dFi(ziMIgdpF>x!o3b(LC;nPLs9R0#k@1@nrkr&`x@ z?HUiIswW;fukW-mlQnGtvmCCqwAbVJo$rqA>-Uo}SX^{KI@l1TLoljnAx&Y0L-PezVh%2UF{NiG;q`}D(2why^QrL1IZw{D7w^_$?B;mV1*N_q%6Go~E*dE0ue z1C8>znae-~+SzIZQir)CiKLQ6`~-<*Xffu1=Zpm`DuNgyTZQ$^xPYW(XrRj5S(O6( zIyf@$Wb2cD)8OWN(d@_N(5US6=nYDfB0+u<7kfY>Ko}HW3Oj_4+*7w?*w&?+bj^2i za>R7^WNGwT>T`&*9S414YI=WY(Uvh0wKE>fBAUqu38?Ob0X0gMBS4NCh#N;Z1DGtw zZilE7N-MQJ7jtF4j^S-hW9AtBZ>Q|3?ZR}=n=deCYKdLL#Cam|B~S=6O9udfOCT4c zhAJGLsywSu+5^jOEcL4dW6IfnKLW}Gpj~PZ2(_Foh|#++4P*yVOar-d2c=31FEZGb!94t zF@R6NrLf$OikL-EGUf#TAGm)FpmSCh76Rsm3O};i}e^w?#WEWJK6$42%so*~n z*|k!H5>CNGj$ znR~1!s+K^G#Fj?@S$A&-x#65l!uPotMuLyoM6<=^jebiHe`i+#(3Pq;nca#4mF584 z0xl)9V{4wDnH-XSt3T&3k06Ygn`D_HLAdcMcPE?>`-2o=|6 z9|A7h5=se8lu~G zu$D1pf{(j+|5hGQnH2qo5LtFt+yK`;ySdv=%Y4MV0W)$ymacTSB(ngWRvquH2)voL zjZIQ-&GYjmC_HD6e3)L~c`aYu5uriRCuMY{NBNfXBU>Q7k*aVgl=&3w3#}id>@6}} zcOpRnU%Bf84ZZ8w_FlKy`MR!KJHAUO_}&<~CK6$K z0r@A^k?_&1uV$!NsI$zQ9M;;p?oi8aUs*i>(6-bK(e@Sq(|Gnl&5M|v>O@w#S%sSb zJKwvXtex1YUq&$*>_;aJPaku zqRU^*)i#}01>LP7w9|z4tt8wx3gHk~YNJjTs%)W^Jw6oVA&EcjHoh{~v5-D>+H3XY zde=7kL+`iS(cXINonrKgxEC)DaQ)HUDY(VDo3@5>7j6(>jDf>rK`pf2xQ+J{mC3 zZvM6eflWADUaCb1ITJ)~g=Z3%Z$MzLrv9>Te;%8x+yiYvvgL9F0rSIK&4g>6RRi!@ z?zHPhX|3#>2755v`R=jy`jc(L2jI)OdEVR1Vmsvi*+8(tv!%uZm&b(DFRY`D{m`8O z-Cw2k<@{)Y;_$Bgh7%8$M`SRDfQbP^dUDO;%?;<+5c+IQaYg|0$Be?WY`|TENxtBQ z+6&USC*ZVCK&YTxD+yX9M((u$l7(`p*n*86sf2mW3128Rd?B>T)9Vy$alb!+bSskT z&nb+9Tj`)i7^I;7<_*_;DMf!B8UA`JE3JAregvmPHiP-qI|;QdH>Et zGph@>VTGGws;M}M*#`=S zH+pey2>D-Q2pUuQr`$g$P3*1VWv%JP?$F8iUsgJp?$-Mqkaksjf6a@Jk_%vp&k~@1 zYce)98(?}<>p}1iIgNf=+F@T`i13m0KjBlP{szuL3E72XY^?+;QhC`@d2t-H38xwQ~fKiUKyI zd^6w}{X&A%L^zZz_%kU6>P|&Dnj#APD#0}+sL+Ibapkw>lqFggS-=QNXxaSOo>o8CycTu4)ZsV_k)ZJ zU)#Ftu0Eb;QkR~Vwa;z*;|{967V-UOv65$d(i&JhxtLk|6y$NPhdqGcNOD)!Fn7oR z-RN_1QQXUpXvM!BR>vgRsQA~v6UkTec6aeJ3wJ%E=ko_9rL*bP3sV`uwsC=EcqS)T z<831wnPE$!wzl-2dVD^5BPs5m20mZtlhC%}DCp8$(Ov~$>R}riW$y+>+JAj;HIbu^#oqTH{rWipgBk|LPe8*D4p@5&(M5&Kr} zcOsd9A!%u*pnkd-#Vq*T%lrtiUDdLZh_Yd=_`KI;(82V8s}7wttO8RP9-JK^-XCJH zH!_wF&p2c;iFi^(XY4b-`QFDMg=|YR++sOZfKv3HCo0 zH!A$biy;93-Z1`CW5Dy@4!dOy{)wkm(f^+v!H@>HSK?CBcg~npx6w~E;}-#ou=+_c zB>P1ICd~3198W*4Xc+$$0VMt>$MBcI|HaxlHfI`j+d8&wb!^)<`iX7ZX2-T|>xu1- zZQJgsgFbopKIiMM+EwQ#+*S8lHRo7kT%%IEwAG%PjEvE4zSVUe54&hU_P(XmuXlBI zV|rtww|8S@!`jARS9ZDkU(YUAa^^Tn(#ys!dglAI-i*LY&cC;Om%jbd7o}V%W+@`} zJ+!HK@oc)9ury_zsj9VQoO+nhLv?ln+e%BIJCI9*UA#zL!lq>2x>B>H#``)>PhHFx z&``R~x`#DIv}A3eS7)ew(wTC;TpjEa{45!asvsAF$X7f1q@Ik~GKi=y&upSI-Jhlb z8^*reGPY6Uc(@?#lkrfZZOB<0t?eV4_^fH?NZh3k>x>;XSolgduyP>S^e(W#y4*&J zW7m41#(|i)5~b;rQ7wwu3MJE0ZElO!p6;B9&4XiP3?m7*^4a3Pn08F`h7!Y?h+OZD zXE!LEXQ-(_ZCh*Qux%v41>phI3{K=o3^SZ8Gh{F6<;%T!ok5w#$H`HoNhs)XIn?eF zk&_X?Efptt!G5v<1Tjgju4p%EHe^D-nmSE0^7a)`;MmtyL`#Y7pH%eCg#`}RvFF|Oj%W@#h+&w6=*6~ z)Xothx2V#`0)cZ;ve4)h)N0zxb(;;Py=9&DA%>m`w@X>d^!jE6y2^8#9pre3?iHv^ z6Uv2wzBGjZT>+D1(Pvw9mpf3fn7Az*dtea*A+SSGsD(N&5wb;4)wnmvE4c7nCtEWx zkc4V&tzxCja{=}iSEon(O%y#ns8A=N)ht+;()21bl9XaUgfeZ9N~ad(#YYgIa;ZLKgJ3S>~d`iL9k-%=^fl zL3wI6r+GLpjsb=2k%#tagw?=ZqsOUtMZDhI4SSCI_G;+wUp14V*&(9Q=rnv|kxTku zu}n#W?X>O|J<^&!+|h{#mmyN7%`R(gHfuF~C773tQ6rlFQe{5LvlXh-;dW=GtnT5V zii4g{iUh1^SUFeV{ZeQCyUDd{G(K`Q7VZ!?^7&l`S{5MLO zHAnwDTFRCpvgDu!IxjdOQg3Z~7zge)^2$As5(YaTI`0!ol~dEqd1A$uzd(N1nk)t; zGtga01~&NNz%}g}d=Q9Wytgr+&Pg+g8IRiM1Y{dv{uAspN!pP8Z{p3{aRE(>oGA!g z#GihN0BLlynAXpQxJmY2_%T~{g;&9GTG%CbLxn|?aFLOYYBa|~!&#Nt!x8!dQ+9b% zr}i5pawaHSqe%Qps!iA)Hxb4kgxZp23q`z%Z1TXI!&28Le4?&Gx3VM3j%DgZIa&Ls zD9Si@(Apa63)@_)R~ob0?cQ+cX2URB-(s(hT@eVrA{-v%1EnmoIm+S4guJ8Fjn^I@ zv$g6Bbz>36TR#Ay^wEc*v;MHw@2*V$Q4kr90dKKX`y6?RPeWc|x-#Z9_}7tKam5aq zYi0IfpIXq$m?^7=J3=X&yACc{mom%{o|I2~x?WDaXyPSbW&FLlCK%eZq^43clE>)a z@fC~fBKhTKRaH^1=>ZGBVla%8wKDqf88CBMQOH6lhzim5r|PZ> zy3)SYgG`1OCz}m-=3@Uif-CuQvs|9VT}|ZaoWl0?YYYWk`UGfJ$?RL)o)@~o0Q^yo zvh8@BCO@7kq`u;POzj1?0f&<$A|78zBgfKK|E`&;X{U3`w>Daz{R%Zh8?0f)pu(Uy zuAXFO&Q07KnvU?%V|WmHlJyF$rim0;HX0{-(5CQ_EPBux<4yA8{4(nY!^`SppWO1; zjZ20X92CFsw#MX~F4 z62GnY2hFs6`2sH!^>g>8X^(R?6h0t?O7#`2sX=qkwT8>z<>bhC14ifYRcU1bBHOwD z)`yuK(diP)vZP%ix_cR=p_@285&Klr^Hw2WzFMk4buPcEtAY}@ViYF4`#A6MCGa~o zyt}Qx(n3A+5&b;D``GS%)F?WK*d2*>D4mz&0%@X7zAO(2KV-JGG@-{#vLoAKY%~WU zbyC&7Y!7ztZaE2ZoUQ&sMz`)v+zKgtz|>dFy*i+us#;EQJ5)|>DzlqjtH^Jgg3tD9 z@K8?~0q;p>ltr)rY-Co;Y0@!doM-7o#Z8Um$i<Qh)1%OT5B%<|cK=mxPZW7ec^zkIo4 z($A!D?I&Q4$JW8`O_E65Zd!JU>6O~42WCn~z~@-rE*vZuM&j&;LyI~`mwZMN%9eh> zVj(e>upzPri*iAWImObcH4LY$fO{I9r*P?~jB_tUW1J6T3c5OE8HzEE zS6p2Mkz07qQv&2OX%}&b6$%|qiez^a{Ocz*IoEU|i#r}X8)?{5#=mW`Lu8>pVOI@(O?$sFpr3?YHd(2SNXKkxEz7Y8{J1JUUm;*Saj`MoU@fU z3*RQ>hTyUqD5vE~zST0|AXm~FC>d`P-S*Jn3?4W-YeyP%(PP*|{2JQYwU$>b`5ULS zEQ03gRDBVPIui;TKV5@6^)`?IXfX$eJv^s?~1IVs1G|pOaHC{+@9SmnRl;dSm#$zf}@}2?dc+u zgxG4U&T=g8mpYA&1BY3*?g+%XJ@PlCj{9Hb=Y>Lt1GDTjZY{ISw4O#lTGGT4vX9sdsv&y@x5f*bOdw*{-X`$K0R%*QKk2^r*~x zaDc`mK>+U&uXXJRX4Rj}P^1?N)$k3IiP+U_XR(#^_L{%j4E$i|a_q<99bX+}%_VxO zr2#p3^Egp7y|2myu zO7~C!NOFlArxi3W7Te+LQ##mI@tm4;qE#3)()r8)nm`%)RF~J)A*J-cZpen&$o2NH z=BW{Lzl(BhBmJAqIu z&_f6;!T2VI{(dv?Yy7J#aPs121U<$xR(x6!XZNLhfBN?LDOp$!&&SgT&tNfk z@*)s!Nrmjq5x3{hem6G}$Tbhs&-&MdN1!pd)j)@}{r7Bj zLmb+Q%O{k011#ZM%;mZdcN97ozYd-ew zXe_natnT1`F~1QJN1sfWfRc?j8xo3#24H2(5&l$27~hv5pCnM9?63WZoo{DulfsRI zTvy1#jp=N-VR!gER2fdiRpF;Rxba@W*FSsk@L?h{z6ZX&+d@IF)69?;mVtgFa47_W zZL0#Kq|u{B!3^JlfuoK-21+GEU0SkF{Tq=Qfr7x(mz)s^|68q?KR#Xe4gE^Ceixdv zlL7EsowMMZ_P!Lbo6yX$`6`_hlGr1#dG3Sm$VOf1E1OcQ9w@EvFl(Q#Us7k!mo)p5 z5U{`0!AN9bhR?nPAo}$M4aORWTtA0gzkaxW6}!FxY?Yd>jW-nn^G5YvX+ggjz&@mG z4UVJon{H1b-tpU!`^?@sge+xufyp~7r=8d|16uWEIyPQ;#S14MA zNBeIa2419uX&}Aq#@?df*xwM5d;|KGYlR_u%L`pO+&%=Q9+UbT#{Bm{ejpv{#S|0! zWEde{-xkBB6Yu9x1rqTtWV0CW;l|OBpV63jM@&A}&V=*1L39eXBShzH31!#vY7u$u zgTGxc!UXAS)9XYmBIPar8^zR24}RD94>2sCs7i0dQg$xHIbNdcK?Pk;e+PxSgjvKh-0?R|kNg7_GixNmL zfqN-|xgG4w3ra~U_*cxfN4fSjX_s80lUPC~)fUT%EzlnLYFQu@f4L&L%kZ~*_vFmO zaw%OVWS8o~zki3gC-YEvU~EFf4rX$7lWlKcySfxI5(o%c>|VfvCh-2fG} zkFv2xQS_Z7dH!PPh{PUM1rUTV4C<2V{~8X*+3aD3 zAY{c@9e3QK|KV7TFhppJ+;p1|BTJe$B-2Ku*!jdvQL}0AtEH$8!yRNq@SsL@Mk> z@*ij$M&}setrt}+)EBa#_Gngd5T~-B_CPjN2?9|jY`$ti!nJ3n#J?%Y%&7r>+O}WU z&XvQmnNq|I{i$gE=9%%ewr$Pz`izUueWGG)8NdK$tA7O<^2HNho5|0_3h~}nzs_q= zY?W%{we{9L!M1J(q!uIB#lp_;N$sB;CRpuc!jCTy*t9ZBbi&|xZDjM3j9LX`30+bs zYe4;4gfkbYaA*yR2&Iq@6I6&2`i=${4ZTB>@f6p zA(cORHy~u+B?JS!%YYSl1htP1c6}c(^b)o`nSn^EAap@nzJwnVCh;#SJ zO|uf8L<M2t5JCAtFkw z57%#uYUXKq16WZggPn#_IIw=L{ zOl)lb#9=S-GU@@$O@g3c`k!w9Hn}-WMl3OMay^ zy+O#I^0lU>xyyCzK@wb~X)#7+ZB`C7VO`=ZRBg{FYg}{4oI)?TiP($e`GWm8Ru3Do z%b;yb{(UPfd{eUMP`r3cDMD~?;o}&)H903FiYAmLI`>XUbwbLhR`UpBsX8ty*s&%g z)kPlePLnz*zHZ4FHbJIdNTfT?L7YC4gRQFMnk?64RkV_`a1;V-)%44xHD;1fG&6RK zNPgMg=(_x$!{QC?MPad?JC~5@jdNg>eflVy{mFT2&ZzozsSIOQt^J~NPU17Q*BKiQMZVed z2La2wmoAyXUKEpYnQtWO3y%5tp(crv;VS2tE8~B%I~%_iBw2l`=#YL;Ssncn zv7kV#lIOs>AA%i3$yr5N1uOOU4yMZ%>As8P+!h`OMd$6O>vkq^93&3i)&KNFNOb@y3(_$ zs_YMacT6xt@R-#2^H}Pj#)}&FKd0I|<}8M7j$N|_-^>Yr6R2w37)BN*d zzUrdbiAV6WMG*=?A;XMT{7B75xK??Nw=6LXnR66{Nw8F<9VH&Y-fH8a7aK`gpt~hZ z{$nWr1n%Fk%EmYO2Z?dA0>mjcAs@;ygy?0RAIO}$&Itw)S4*NRTrv<$3{tUpG$`_G zE5|-HXH3TJp6q0H_vmI`Eei5}hY!f}gnDO_Ir8Jd;znUG}!jnKRt(}{)0 zW6Edh%h-^2KR3BL_9JuL)uED#gN<4hjxS#*SEAiO}hRpLY1zPc()Q1Pj*`=VqxkXx(+=)Q$=R5_RV|m$YTIWrt|12=eZ! z1xspqU{$PRP|1YaO(Mr)Gn8UTweFT@j#wjn1S3?Gn8YS@{`Eg~>3j?-52b6rbDr~6 z5FTnj$KO<)K~oV7gD;yfN-23|^-{`GKvyZH3QeLMkAwb!{zqRQ1duZR`G&E8a{f>H zy2AffU;lr>NV9J`hpn=i^MC8@Ki&Qxs3RAk;DDxrA%IK`Ff5a(z|fwrQiWHQlIyH; z3aKnCT!t~)zhUVfEFMD0j34bgAa-1ijf{CJ z9Eg*$D8njN_C~b_Dz=3$-S#KKsIMdN8DuXKSn`sxZ)rjLt4|`8522Aal%l_(iY&+! zO+^=wC>loE3AlmCXy*~>rVq3)x^p(056%CAJwo;(~~XCYRSTPo3Ms|5h?h#*zU zXFgfPn#|tgNRiA?npmsPjpjU{T8y*?E3>!ULaPn43tNRlaGErLFgomI)U_1iXT?^a z=dR33f6c&r;ApS$dNz*Y7dq4{^^Hp(P|xAI#9N!>Hhr3;9CM!$j04l8L??|T=t!#V zNTi+#-e|Bde}nJW3hSZ{?)0Ce>@zQckXNO8Xh!LYGl`;t+UAHB*v*Pim@C6>2`7GV zQ6*t^?qnJDW>zt(_XYQict63fIUR#HbpgxhUHH-8;tMT(lw0sPTRsz9Y`|C#=@og@ zYLb|g$U%MJ5{ao30&kC^_T1M}`P$_ylIRgAw!r=W>+k&w($FOK9feH%{~LuAH#2s# zQ1}mANWsj-#mK_U<^Mu9Gp&3!M^VSHd2C10ip3SO*LZx%o#=^6s8uvdcoQjjV(DnC z$mx1iP;`Gb2!o80N}MO|y!h>Uc(+-3^C)ck2KJt(pPim9u5Sy$20}>7&clD@<>unj zKWAiyetq_77?{MwHm@QzWwSqLT&_lM0U4O~Mr@WFEO|&@2!|Ney(p@%6;@A2!gP+^ z?&=Gt=p){Mr{w=1IHDYhG}p%NRmRT^RLH3|>WvWKfB4ADjyVIDQWWezQ@ zv5%kn?XKxLiw1ZM-7yp!yW|R4I5PotrKoJGTjhStwPojS9=zdYpPOB{;PLKawF=fd zw+@OT*L0fvN>pl%?y>dYWUy}YakS|qt#M_XVppGX|6!om(_)6VU@%P* zpcXsL$*>aI_k5ZuNag08HRRzcSC@h-l)6$??Pd%t+q}~am&_z;`+gxHI)XYo5$&m% z&h>83%(%*Pzc{w(-Lw>ZobOqOqB(T-I1CIo`cR#;%0euirsN}E#M2=g54M94IkENL zs_*a@<94`nT&%rly|kCeQ~a4_piLmeDz>`1R{Hr4+diF|?5sgGUWzH(sna1DhSxP$ zuQh$ZdEM9O{}d7d#h72(IG>XEQP~MpjKjZBA8PgzyJBBN%vs6NJ)0!={|x7QVkouS zi(M}4>%t95+aq&sCGZ%VUn88(a~rCER3^T}Nab*ERanBq=&3*bOWpvctt+KyUzzSK zY*LQ1mcuo)veu!`iJ@!7_Pe5>anWw$K6v=BV0musURNR?S|!BXyeeAKx4)ejCh<5z zAW|gfcMC#M{~?lHcDS>ecKr{@H^Xc^j;B()M)_#0^MajV*Tpp~AR=@Nn-=09$% zt;Y_FS7YaTfHI7m-ma#MJbe9yacud^xvj2=OGjA-OR80H4OKdy$7;ofUiyg0Wg>*x z4gPh}mcOIh7>W&lBX+WQXZE>qdiFUA%dhJu8$9<_kET#bbMM(^1^&iq&7R8&`7g}j`VoW`QSv#vaDRE~Ao z5;YZ_^o7oIzX*%cT@jPyZCmYBM*(Y~wH2yvFcETy(fg3(--g8Ss1NMFb1e+vqv#y8 zWYy0mfo3ZAPTc_^;`~>qJ&SUiyK`V%57XvnJ0YNIn63g|CCDL;i*SE+?(FCqRIvbs z+$h=2-Na&QYm`&`8-1DC9)h*26JU|Dv2jS-XAC+M5(F4#*qAidiC`SVZr+oe` zB8r4Q8s)qzB|k&)2sV@7osnWsh}v@OR>dWJNuL`Gxs6K`;?InUB7V_Xe@fF%_Bh!i z|DD!K-jHM9=|xd?MpjGTAa44?dN(2GjI!u>>Ioz|;IPqA({evk@1R`{?NnO~(QC5W zGqTQh&r$|H9ifpORKfL$DamiE6EL#7JEWzR=U83!*64f1CT?3acOAmeAV-`_DrRU` zUQv_ArLZQ_rSfo8l90Y%^vbn_Z5*9G8!q_#nO?RV=@3j2*md@!+nUbgZG5#hC;ok< zo-Ivls)$X?SmS0q`V;=Vz1E4Ht}ofip;}IVeIyOWORuEV!i2B@b^fz@@Nl|T!+ja5 z>`;?5m0`9;ywy#oyy7q-io}uq89~F_lA|4ezO`NGrW)U0VryPuwNmFYD-~a_Oazjde2i`m3w?-V{apyd|cksbQ{06{>F*;+M3yVw6I_b{^uZ zpF-QaVV-#}mN~X5o-VE~*H@yMNf2?VfF}wWq>!_kWj`dT%kOTgtKwL8g~Kp$Oh7pY z2yVMC+H~<(5oC9ZEu1e%jm*YL$n9$5kkXt#(7Wk} zQ!a^8h&RXwY>c~x->O{*YgelT=}@` zb88In_Nm0iT+Kp=O+w9mb88Z9W@{^t{9o9M=WMzEre&p%(hs%v?JYBJ#H$}w zh%cYu-yoPpuLd3Xx(7Fn7U9J{c3kKcUE_Hdu)4n z?MV8NT>TaUZ6UWHyRg0RzFe4o`_pub`7As1@PW` zZgbG!%n&~u@wY(p!94~}2VO#mL4;uZVSGV9m|s!viucC)<3sX6gkb&QKGA?(VLw=3G4HDPR{QHic0u}J{oy}2UkUHJ_FnpLLxeyAV7_2JSYFZZ%J*jb z^Fx?|`#=Ibr9IIq~~Ma<$+3G{7@~Qs6js7)pr?*0| zARs%W|I@y~^}pIT{=-glCTID-Gn(pup@9U@%iXd&$sx3fLLcA~N=ogMdXsytD2g%2 z@gOVt#&Am+>j>A8jK`w#&yZd9?&0V)oA$6@(XoE<#Z^a`MKM_1d}r5rHt!*@JGG zgT+}^HPXGHU<@MG7!-~5Kfd2jX+{jW=RX)2Fr01-FoxqXOA?K677#;x^l8VKcmIVF znpQ1zDVG1hDaYg=kdJ2xAeCeQ5Dw5kuu9KQj3ld87*v>=_QAskJ;Gr%tf6ZfT0S$~ z1t9hMluyE`D_@;w^k~)-{MIzfxKc}^*Z`3Az3@n75TR-CPie_fc(DUHgL=NP$+Q zbM8PZy31_*D=wi$+$CtZ36Ni4+PAl$)o|L>AB?%LC!9ndY8#|Kuna;hMrQhk*`%si zC{ubRMV-&`)f=l*j^m5TppZkd3wirbSX=Wae*AF8R4WT6qhII*iS5d04$h_~@3}8G zJO(+nb)++DCl)i_hpc8vs+qP9sf0v~Nh+RCES@vr;#xmH=lOQ9q|Zwu{t@%eGVTd; zU^y@#m&|s~7D1&lgqw^NXZu&o&m*n}40AT_BnI0>oKmpJWc=VC7|^1#|3!DXD!jSt z{$6Rop#G-=^1o*5{r5ut-$!J*2lkuj@&xUF)8lZWkc8a?9@GF0llkj67CDIy42m=u zWe|$^P=dTDJ2?w{lwC`-+_f=R^@#SCb}<$mH3SOgaFm)&%Zl~#%F5SUl-aFZhlwObuQP(#YYQ1C)9EM61)HWkUEzx+^*45a{b(OZ%dTMHbu8JykW$%$tOSL5| zO9z^&^K)xEhfF%^4q$Ol7uDQOGw0k2{vVYjk`QS06!ngZ?y5p}FSqp~3dG4Ojasei zV$#=6in$HO-&Ks&S^%vT$D6DN))Ae5C8}T}=TlJL248zR=9{PC#HuPOna>x%sALfWtf?+; z1I)d0&s`|lCjhqnY%2iS^96KkJsqwtHah5dU=EkpBM^M)&>Pts!Fs`1h=Dg4F!ZY& z5R@+*8ZWJFCgG429IH@Wtw1nr5fa|gj_xjV9S-09LDy})V< zmR`N3^`OY0Z7(YEU6724AGsV4tXY$-!L48dwS?CQYK8!ON2e9o7ehm21okBkWuD@a z>NWrqZFL8*7E^ikkGludrU*Co3sjen@PMYa*ZWFbbYR4U;p_<#K4^v2Qi!T6yFSJ= zRyC&{j;-l~jMKCkmz<6M&iu|iW@u*N^h}BkpLg)_b#)i7c0jOAmWc3V4mRP)=&tk|j60&POv&Bn~D2He0 zjMxD2_GqwB@BuVb+u^%&lS7Q2-!=DGbzU zXE!fq{@Psm{^qysN_KC~wqPdnTv(@I@*V+i4~W#9x0wfOZ~mRiM_j&5`iU~sZlIFZ zA1nQhhBCwWv~SO@d0U2j$>e!6r5>r}0ZG%W`YLG=@XY0p*B!+PcMU+^;|o-!Tep@2o!*BIsK_ z-L1|tHXbHYK0fSxES$Z@^BTDL>dDoR0k2sS2IUUIJwP{Likq98unyv^%QQC8NMVM9 zma8AVww)fjXmtTTeP?2CNRT!ZT3N9Jt{c^IJO7FTmS4I(6s$45`eEI5I9~L6;38R` z_=ZSZmTPoD^Q%NN@x{`DUR$F zG?i99*_ssq;2D#N5M|!aG9k^3iJ>*+g5e$&w|TRgI3tP5spNU#nj%^o>HoqCzt3tJ) z>Si0wRNp)B-^WbRYUV|Ft9w0?JBJ7J_X0&PX8#a?^%<01(mJ}9^>MF+)iXdG9@;^< z@$-l?p!JODj|Tp>3RpF>q#+{2E<<6`8H0C!NgsTc^F%HQO@lc!>u;a#U&nCqFHF&2 zg_(Ie15lyM+XEzh7V~`_JFXW$7}V{|uqoHQs*wgk7d8LR6~(tpk)Z@3=k}v%1lZ0~ zxf1*aXKo?PMQxK)9+1(vbzUIJ3vKvyL?hY$V(le`tP{RGFw-h*f-@~9pxjcQdU9V+7g7p^#ImsW&0 zD9x~qVqqLQoW>TJ148VfinK%nR9wu)MXZfe3s2NsvF|rf91HyR^1MMr0b@wKl_m@x zZ~D@H`&U40kA%R0oKI8^Y&w`r5RqIA%8$k@^G`}k#hre$F_V#?+J;%<6bi{`7L?Lf z!c$L6Iq+J$8i}$I+;{PxcoT{-=;-n+f)l!}KH6j&axC(wmY19(LN3@i&+m_lwIWek`?OA)YymYc$|XfEHyv$fIgo<`!7j|*8klSy}W zkyi)%Yw2bTB4eDF;SlArH;80u9SJEf2fJPPI||wNmjq+0cxB+`F?g0MM&yWVPG*tC zD#K}(F^#;C$LB#@T&rP$UVtK+nQ;fjL}qQRLLKsy9vy?qK#Y+Dj>(BF4i}X${S;*E z4_hmO*E_drM1M&FX**CtOm|*LKOBnUUz#S7Ek#IBw4=9I*RYa^=|pG@iQH*47fMyE zKTI+Xx&d=uj0q&m8`?ZSS=l!%!0QP57{JSp`}a1Af?CRP0Vbvp^o=sNwl*HaS)m)) z1wfK6#5_q`Pi!to4F~h???6#3_YLUnvz8O8j_fhuU=7STx?sJWBJ4*$WfbSUQKX_1 zOGAr{l(Thl?4iie;?Uh*~N2f2Xi7}xKQyhbBh2Oj{Mc!fo;!*cE^|HHD->)&BO7yx&aVd3&MN= zo$_lHc3?=8u=Bv3>(yXnahj*-d*GEw=l+REK5!VofA;5hK_V35be23csU6@$b*>#9 zO0g9R*GwrozmeB74LlJ1n7V{HJbZYT;lBG7k{BE44(X;Ok_;8AAwJqRq;!y;=9yT$ zNwc->o^pMDkC^w@<&TTM_Xt`&-0RNx)xtWZ6O#_wq9Vq>?gkS87k%>R^g!7TCkli| zW;V4xdLP?}gNZV8!+!>$G*7*cojeSO)F5|mRy}aNGwx)`tfAQVkk@3IFPuZs{Dx$T z9TW$!((GV{+UsZ8*;&5n&^)M8QOU@@h`!8&dMYs1)@+I$=NyLw7Za3k1jY{5KlTwJ z5;Dd3TKapYdn62=GBn`xuskkLir_ZImq@ooWI*&wVbYthQnB0L^P<#B_ny~y3PDp7 zR?wW~jcz*?o$n3~mgu-SlaD`<6me{7<*aIag(wOuu;e8TmPo1OvJ?Vk?Ejg!a%;5~ zs*5RWx6O2TeOm7!1fx%k!T2e(S!t&9O0x%gNwE|VI*$rEMkLXHEm`ehOhzL#k*|Rl zf-l;+*tq)6x;Qz|=}^dIZ?#CKO9sqa85287g|QqnGap(Zf|!R9-6BfH#T1L{Xik}= zHwye9{W6XFo)D(+TA^|6##vbLFOk28gtF-vF1m15Q9(IXer3f5(>f&F&Je3a%Ce)t z;Yb0XG=idHidR}r(K#1Cv5!1~6++kyaI^R`aiLY%qwU$_aCrE~ePl)av$BhcUeD9L zue*rGS0Bede?ZRL$r$ud3IHMVm$AZ#!Sr~e}EFGCz7hY@Gr?W&oFenyL|9CA@%eJD6edl8k#}zaTCR^w13HWfM!>J z!e~tgE;k6VIr>aOgU9jJH6Cg2ERa4&$r@R=LHY!j>0+asGPdQ)kBVnVD|85+_^O*! zR~45R{g^xA9bi3%5-~9jbHUnU{YVx|sR<9dBKTzlYF|;R@T0Lqvr!)5)GhjlJL@4T z%pZw@>QI*^TXt19po87@#W^DIJh}8{rw$UoLXQvgUjmW@>6~X8z5*(WaMZ}Ve z(Y-v{A{c=1)eeEw+5M-4v7T>gHu#8D&V51&7VcvdsP56C{iDOTx|XAK&t8?pH*GMz>^c12Mwhg0=2#v7ktBmyM1Q4IWP|3TRi%+b zq>gOftQ3d@b&nQz*Oq77$8iVP2RB{^{-ZVqFK}cYR#sEK;flo~5ve7Gx7-YFK`G=t z;&mrquj1};v}!A^c#md^zOlpD=ooCG7+9MA_T}7;Cx*1{R2?OO7RXRZG;-d12OBg2 zMgdPt40hw@nRr**kJ1}mK@mB{X-8MBQHiUacBF(=C9Qnw+oYF_2YZpne_aFgZ(^Jz zubNAs9&S=PHixa^8>F`_NAX8~!OjI=Z#9jrLsm_m**+qr|DJ-&YB(qYHGL_E9Mv^V zE5tkG1Px_!g^lfyT+_ePaxEJhH3oB5L%26YmeEuD!2*SNQsjB1hg6MCrY%XlrkB=S2 z?@OHz2c86~=Z=(Tj9>^X=!P9uP~;~F?H{RnW<>uJ8kq0~2x2C85FNj!9*mf^(0@3{ zU=`KyC0PuF-)GrD9U%IjfLWS?uzcz}Q`bc9+J}bB%S~`pQmwX5vR7 zg%F%ojWs1a*(*5x zd6@F?mtu4(?Bn^;>=>Fvwrs-@G%(#lu_>iA#8*=|HLqmPb!G#i)E3rOhakof@}X}m z^|I2Bnv-bv=XsiJDZDTP?cz@@0;Yzm_-D%gUe)t8Vven!>)k>;_b<=_z+ZEqbF@fF ztzmVP8G7z$G)zt@rIOVwcjU!rzqfI9en1OgogRJtDO>4SPxy$8rEv+*xj7j*=R4QxLYY{kbK|cfdK*zzh&j7i?=^itt!o)7is0L+VW>wmW%eKGcN|w2~TS6;r}?oe4C%Fql@1MBVD#R2I^{S2~;B$j^go(*%pH0MT~u#No#oN zm&Y@0-8oh0T;09Uv5*F!(*bUkL;$z361|a#>k4rNx$_9=lZ%U{Qp9Dm(>j{!O2lnf z`Jd?(c4eLHCp-P;fwq;COXVc5I^Qqe#qrom7(%e2w6lB?1k3F1u24qS&T!OSEI@s~ z(VywnbR?IIuni7|N40bN8c#fOet8;M80!~SWu0g~#L4W222;_)^vlaCky$gjnoklU z%`@UD3UaEe4VHbfewils>mPsAUA#gd6R3tmBwXszf~sR4og!T z4|=1nI&ShV`Sq4m&F)&0C;aL)e1<1NbHz!kau?zZFZ-q=?oN;>?UOxf>Mhn3OTY#`0DhoWkuWgPK~)TwkZ`pMDpAZGI7^9bsTtR#$|iC z?RuiQHv@$MISmeE=i{QB>w=!N3ypW_IYR=d%q{2_|FV%re`7x z_G>+{aPD{8Dyo?TO>44{Uy;WZ8{@4TfHZGywwmYdS9|tW@|1L1OaHBsljQZ)!mpgM zvb+}YmI|4l`cE!$pQ-}M;u=*3nz9Cf{W;r8!jf&gv!=(2y@e}?XtVWrThDQ)i3sVoLM zkLb0#mtqD|{O64IHKT*ots#FGE2Jl6K;x2u7Kxb)x6&r!42yXKjc@)iHe6zJB<60s zz(~Vol5w=#7AZ28_9j)a?_eN6C(WdSj3z`jzki5JV^T7B+TJ)De7KZD`i%g zieNh$_s$$e*(_RaCD^1(EtD_(;2tO%pc%!n$6X(Vv22%o&)Vw;HL33%=AmYHrZ-Wg zpRu?PXGvq>d=_KLFWc}Kz0mgIWU{jxsv3ahi-Ao`w2?>9>xFUW&DRu@(tC&hR}i^Q zV4aBieNoC|r7RHg#WR1TvBVwYe!Ryi=5qK(;e_}>!7(+(G~-yzV`E%V#w?zvsTfY- zIL-?S63#Zo7>~}qwliYxMN2=6YmKpfrWCfI;=287Kf|aPS`ND1z14q)q0tvn$^Ua zY zFn|b8?8k3%;ym;S>7Qgf468n@W&pU-u-(PGyc_S?exI^S0r-Dm3(TMV1c#29u`K(X z7pDXtA%_L|W8AxAU_^{#ix7GzytnAN&Pf18_X+-0Prw~h{>R^r{x|)z6hLlM#LU7m zdwI^y(yZe|W?=rLmTJx9`poUWGrD!lbS}3*CnxS(f7)5??zt#jVSt5O+!dMq%Oxd zx5vXgi6@emd2*j~WkD}3!Z+H_ug6T#M{uE3@c4z6&GB$VgPqt@a8Cv=Lhv@iy8|32Jb}O{KdYewK@SHG%E^fcN{CIX*~BO5PnEE6?6vS=(-%E}=h) zp?rbcNB%;aZIWh*A%dR~Yg$~i$okBIg9D37QqX8Sl91EZ%f*(T^04khw;(1ZTXd--+X;;nW zxx*s0MIlxy=&tiQA&5150V=6LJBj&VSEP?VtSO6CwZQMIPB|o8#9xiz+ktIgk4(%( ze4gH53W(vC2>)KAN9~CUj`RC?E2{4-SFUpbQ#v<|y&edK=Kd0!Nm=cNwG#hX>*OJ) zM+_>dgLo>J00=vR!qMBvb!TYvG%9-AAL}3B_r{V=s2{R>&iUA$^LZOW>o)j@Krw}1 zE`~0P3Xu4BnOvm$zmNrd29QVZ?8q#JQY{C4)22!9`#>Lg53kZ8&&Z);dOB%&KatGY zo#?R-WZ3YIhrK1Y*E9dY{w?cSZ-=Sgbbu{CTdoab{NJzLrA6<2x?T_6rA6*efZwwV zvd4@_i9c=bpK}5h<6FuJ zk=c8O7f0nY5oD9w;Z=6xsBiwHv~`r>US`b@We!_k5bm#=1Adclz`mCkD`1#P&td=8ish7@Z7k#J%{l01z6`2#%{g^t6YA%=FC9+bVn|}iI+d<;!ZCX z&*j(@d!a@BY>A2};kkrZ_U$;Cly7L2yI%mCiyZ6yy&CdVpE*chi^Ob1Wt<1Qqn*HH zT$EkPrPnXyK2XEdbkXBE1SO8q8c296pAtYX_PfU|2M#VlQmg{kLez2|s39 zcOHCH{YZ#JPyvi4mB8YcqLc0rkgb&((1&Hr3rAiF^C2ca?az#6HuE>AI7KTVZ;Nrn zzMQPQ@jT$b^T*!K{Ya%Sqhj))!L&CJ9{o<^KB7;l$TK=DvTqUUj-%plzUEC|!;Xh# zm1nwn#7l+dXSR9tOXKs;9LXIqJvyNx_XK)HH5#D`I@yAk;Zv-#BI$@#V%Ug6Z;v{p zK;&F|a!blop;^KYznwkYB8rmL6+PLm6O>+>b=j>o@@NsmV_j+PDHoR5Iy*%(%tYiQ z@mrXmWG2jm9wFo#1OilhCf4tG<;(Z6sz2W~w-0eZ5Qxi*5SF40oMCtR zAk5+{nY=8a%BD1ClWaKTi&jljWPMXbDBLL%M@&@-gO&OxK;l#4DYF!6brDP&7@$#PKh~(2c&jFA^DN^Xr!=e@p<4?f>bcWm zCp^!1F?`i*`deatF}u)R2N{dTnY0<>ueyfUg#iN$L!(fJeSt0DB~Vp+!%elE8>TqD z}fJbv8>>8%EnlQ(NPv6GtH+(?fU1JA%$fpi}slc|r;M^3{iz$P;P3 zaikf>Ik84&nn_EV=L%y7!XcpED$t@-U}-*UtsVm{lc`iaNW_gn6tFIpoNWyUuZ z#;lXk`n~)Ui+TuAt?!>fbi2Uw!+Jiyr~D3*Ko3~NG_nq)ckk$Sr$-IMcfSr;hkNNj z^-xtC*Ck{+Jk*00Yir3Gi9Q!}l2URra#PGe0#Rr;C*(hYQxfg-?C_Bc6jeRU2AuvS zRpxK@JpO^uZE(DPeeLF$oSUUe!!TS zb#%pI&eUht*lLBk^y!O$CA%bA%ilEx(Wc~2V>F$*bw!to{xWrCxQcBe>WjI~^w%kF zu6?=^Url)k#k?e|i@)!Ay~XScR*&BvTWt#h3a6RZsX}Z~!r)-?ZRbrLd3ewon(=W3 z$)f8mF>OJ5=z3v-4AYOboba`&xrh}a>i5S3W&Kor@f8S=#Ohul^16o_Qyrole&KNp zj&$j->WS_K2FZ(U4<|Tn%}97GXj9qxZ%9=awyGE{6Z}ej!+(@3u^`@Vjm|ba?FAt{ z=&JZVKvrpl!U;-olJ1qlcEHtO)3nBHL~;oK$*xj{VPg|J#di}2< zdC#*EX=X$i8}WTldOB&}2>ZMI7nFDuUuO;o^SD`M`)nc&=0WVyG|`RDIHf}|nHSI4 zr@C~qKtbZY{6wOmtruo&sz>nAhhmz&Z=q3cW%VYlZiH$u&DoC*329KbeZwVHyRC)sn4H345Feq}goWpt2V{_gr zTbyVs=l&aff^oekhAzKiyFr=eu&5D-MKt6e(?#B+#aS>&*@ehJlypx(oM;Z3w z_`%8e z4Z`A)k%gx7BOh#uj}q(EtFKk>u;Mj)VTI{WRq>@8FW3Baw*4JrbrvBB&jSAxJ!)6< zE|pOM@pWZL+Wf9(ZFf*63mc|_6keMom_pzCh$1WN+Rqg7*v#ir zCW(-`RnP@m3_c z<19VtI+kytnO0UW(KuXb;nhdjeW38CFQ^wc2tYXUqH8BTyL!y=Zw}yBSgTORZl&C% z!CW+zK}mWCT6*Lq(Up|1i0*9ZG)PfMm7tA-pn5m7)}2K|zX1{LPDstaf68Rv;8Ktm z?T?VjEw6qrDEA%1+8$rUn1|&rUqa`7P;Fv?B5N}L3r)8h$=)hf|WA@X^IR9TM-V%Ku%!Y);s?dk=~{D}e)nq>c)rZXw_l)S+YT5GPJ z%BFJ@c44Yi`lMy5#5(b4Wa}8LXy+gtT8c`ifqIIFa~h45s>mXBIrOJ0Nn6!L(PC-z zY_+U2Wo#yXmSJ=n8QsdTD8|FDP3!h{P?Nu-Yw-o2&?Ej3Cf_I~eNp%9F<*d@Z`2Wg zSd)MviU~A!HFIZ<>a4o;UQ{}GefUc2Oj7!Lo9o1XUT`G4-QzK|+Nw8d^r)=@mOB*L zH7CX8+5=#$rap+-wn#k|P>5P7j{^E|8Q(`{FQXlPcngz&v&i9yiqbo)%28si?v09o zO|$?bx2`<7#X-U(fOs)D+$vqNKKt<;8Z67{J^8CEo+DXjCsY^k39qaxp1-*AXM9~@ zyvRO0wkgyX2xxZ8d%+?cXILo(KBTd)llELfe?b8f+~}{|c0I`8n4-O?O|?NV`bW_< ziQa{~L|8k*%$|eY4gI?tg%flIV4JY+gL$CrC0{H~SSlI%61 zhWItI%yN8V;_yjZ$ReU}Ce6O47*CL7!jvlhfPB2hbntYtfIhsI>>?0SYjg^IIqa$| z@hY73aO5(L+g5Okadr79QHU};&N!++Tb|Ex>`f3L;D3Ky|-H_WYVQjt0c@U~#EsXH6Qu zWZ1w5j1TjR9UB(@0;OSt!2RK+p?oLYgr;Ics;oJ>V-!iJK|xo+1dia47QxQsT4Z+u zbS+r5(q1DG{)5}RLv94z?yudvvvOt4vhO?+mbz9<6GNIAeSI}q=I8iJrg;8p(Hb`Q z_lvxd91?^(cgFW~viX4Xa_`G2Hd%ZnJvIAiM!9c9NrHuIms6yJ*5aSFi1z!YwA2L7 zmI_^m__y4+CPMDGyYivuHhI-qO5XcvOV~}-Q51jDZUA%Z+*c!Q*J?8pihS{%gXcAV z+SjtaqvxG`8ThX+{7Aoq zQQR!eC)9H0@yk1jqq3Z;BCiZ~nRTf$uaw{k&rkac&-;wKQ<_h~K(()+z8do^o2soE zvoKk|sB5|YEd0XkLZg1p|A_`)v9BzA$>9ttFQ7=jxO~asJpIDsG08jEzxrD+Ks8`# z$pwGY_R&0}ekbL05|&M@hZ^@tT&~z*B57m`JJHLO`I3u{D(j2`#cStTv2DYu8yeoV~`y{x7_aNfI)dbTI+&X=%~2bu1Ow5&n?=&LoEd>3z`?SBHKz^#YU*mNzfj&7RRp{iZ}Us`rh(A z``kbC${%~*Un;Kq=wWxm)&#Qv8)4TKcr0lWCV@QtiAaVaTPRJ}J$zibOHmvmQ=H;0 zhEAF#EGhI9&4jBIcU=*Sn{5P3tYgG7%Q&V`*o1DHZDgJ<)!Brt%TIn95juZrSL*10c(nFCY~siJUi9}{E}J4@RN zs5q)uED<^Gbe-XT!mX~z(dpA0hk&2Z?685Cf9WNEc`#$grwnzRd?$w8>*ks7a7b-D zt^`ZtOY}x3zjVb>@cN~Du^Y_ebc3Zye>>XB5QpIbi{Sxlij^*caaWKycD{>|u`5>R zythBF@~vgIQW#tWU=5L=VuDue0I2zs9ItFHuccdhPT$Lou(sm%GFhEU#p?-`4RiBF z?8_+2fUq9$gsS*srk5XEehJZexMiCzuEi1vE9QjhqB{A?g7k$h&DtAg=7-Pw2%lx@ z8$H8PSH3>dX4UIN>Uql3yw)D6jFbSUwfeyu8*c+BOXjzL|CYmx~ z+d^=#00!N~!qP?xMF_P=Lw9#9R8$Q6EJHBU5X@}))0qd35%6@0~v(S}--=2q_Py2|+hiOy1et*oe`P=tL-G!pZUGZ+Hki z!SQTZOjyvE5an+|D98CMlEo`|iUny^c!$LFKt$h9HyJBYvBf33JW~8;f>=BLo_9&l z5YG+Vlp{=7-EqtwRW`@J-K9-rTvGe*5T&g%w#W!Gj!l%;s3n=`w^N*q4XYOcF5j0( zVIhCvA?VndO58R3LYxa>g2x%DZsTNqPQrDk2V zicf#pv1}XXoG)-vf@0M%va3tPqg;-`N_ThYhHC1(H>Nr`4vtkGE<}gT++=UvR4leto!UPH4rIbkA$?XYX#yr0ZoQFRuy_O8W$}tB@QVu|umOUlbJL z*cBwg+1Z6-+p3jg9PRQ+hk@u0?Bi+IXoj26&>qBNes9I}_&+bcIL8lR6*z=TeE7Is`z+9|2OoqK82An{MJ0HX&zVyM?vCbJ^Qa%YDf9L3U(eZRRlV_V z0-j`x`-*)bp9l-S+byaR@~8*y*9g8LTF=C!xv=s{ejhEq=dg=?qvZe-AdTN+U+*i7 z?0(%_5N()iljf(+{yJkUcR89peyHezc-~@kh5AMYX!I740?RHncnXxkwT>C;^JS*l zr-bTW564NlW9q7POs4pVoGLt@76$v9Q?5h#nXGb!@)l}zg~lQLX~di{b*xzfVPEw7l$W!N`ryOfZap%Eg?Nt_y=cygN)RbZ8xm2#H$UX43H2?V>HoaSsw9kM^Dz{0gNOqqaszv=+n?n@OQE46VVsUtg z70C}arHxU%BC{53-t4H17ZUjyUbTnrprY3mlR+eB%%=t(?OAyoyd#48^9(B6;tZBg z5V~e>u6%<=FDQ-a_VcEo>V~q;F?fQv0QHDdBM04O3!on9$wds-p!xz6`JByqZd^(&rY881Zg-MYH zU@}iOAoPc!A(OGy7*FUTChh;mU_lZ8ZJT2_DWC~cHlX}_tz!NF`KTZ)M5$#$NUaP% z0UJfDID4igfA0_}2bKw|I`(%?S9`4k{ZWVc)6S0Dge_x^Xw^*zn4Jiu7(mdy^0oCAx z2GY^4Wy~r4#M5VPndkSuwyMAD&Qb;#&TQWZ^PebrIIVe(UnT35>Qe3rOKY`aPh;09 z3HbnZLJp}9G6i_ER~R=EGeWtVWoq}jlMg>Cx$tx6T83F@RvmOzjC>Lc zBQ24hC~#heXv~l-F;|F`DE$JqQF-HGdD!T~4l#y#9~xm9cC0i~O1H zh{!o_m$5^9G3cH7l)w0wBw;bPkJ#2FdHk|Q9nQ#lNQc()Ef3+`slnV$DCYJ;5u~)A zdy@0@&M&c6+QP%pA_0hBSXEoT_#x_t4hN18e-+o>3MOi2 zcgrc%UO$$PwgJJ^nbcqpr57xq`WoV%PaFHsX^H!K(o#ESfhBON%^+yaNfe&6x|(Bd z1vnxEZ!TjP$jAe}M@Vt9)j=violF>KBoN*kR=_#U zADQiebdm9iO`3xIkb?Y#gh;tqLxFVB(f=Yby6Bh*$5p;Sd|xUSFUYyD+S*22176*p zRe$=b<|eJ>sfS39RM~4_`WU2R25b)ltCHP2nR{zdk5&U5BBdZ!($Zhd@4fmYB6oBO z(CkZ%b~cIE{uVUu+$?(D^eDmz6j|+jSmt?Pq78hhp8Ex=d%bj$1e}I7I@SHA=Vp`1 z4X5noODg9$!}?~!sh$~4zV0_mqMQeaN0wE+Wr$E+zXs4CISJuaTkCOoWg|P$UfC4% zuZ=~t^Nn=3stqC2oiWp$jA~AyI-#`V4>Q4;|AlqJdV6Zf+^om3HBYNQ@KPZ>RtIo^ zT<(6TIToD6=A1f(gmPyi;zd~@K;($HxLFMX2zjMte`XJhV!tT54g$6&fW`w!nk7b+lPu(_!h!;6gv$%>JBodHkTv~Fsz8jH^kg(bv zxuaC3lpZ4V*&b&%=B#xsLM5!04J|T1mQTK_zWm*sv={uH1nr(0$_0PrRKG8mKbfIy z^DT?-e_i|@2xauOnX5Qij9_x>o zy!V#8)=>(`MA$_7<|~o$39mc6RNiT85OEN>=@qlu37B`h=~_#Du}pf|J$mU?_}xRO z9Qi`JCNpYT_+qjqlRt;DR2%qO#|*xl8O6W^Z_UQ%iu~@8jiF~wv3NQ~>{^;ByqZz@ zNX{DDYhAYJR?)RHRdSQ5<(kbM^OxoKxxNe7wOD@m^gM&kC9=h+#vf#>72@a1L51!Y z_7q<{SdVKyhY#i~%LVTlOvPtt`hflmffBfIrntdWf-Bss)Ut*iXHv;fDF=+!QZt_H zx{U(4=GcX8SsZ%EWwj^BW%in>lq|HqxG-g8UdwQYV)oeLeOzqBC?6vL7xE+#o2 zFdY}~w=5Q6i}>pYaZ0e}uwGNsPRax>%Wa28;fQWS6M%FmC%Dfje(75qTEYN_K#q<> zuFo?ow{oio+J+CZh%N9=x{%t*sm%-BQR;^s5N7lffCn5*xjNWg3!25Yb+D4W z&F|6o_`A|#AHIJh`|XF2P~Q$Za7Y8Nxjn%Fm93ld8yJt;g^wEAAiAFVrdFKbKhDjAwqi;02 z2e?|!00{P5x|V|v@{`$fm6L}@s|QTi)Hjf!p9iELM!`=3#JeAv_trO-ZQEXuyC0fu zyYH;O%mE^Z8TIr2yo91}NE0F_mvz-4;e)1*T(S@!_$-pe=1&#v&^DREY8MgwKJ;Z` z7tE(v-5L6G$jb`M9Z>qLblPtD@636B5t8SK>D_xqg=EY_Bt`2H98R6nbkX=C`JT!E zs>SgGa8Iv-_rTuQlijEfm$V`~%Kau?uo;;!YdV0c%qvP+_3{gb%$uN~-D0wbT_n33 z;g!$ukt{;ve17N1%19$!Iaf#a6(dCMh{K^iGQ2nys1L5}!C_ymm5?=077EdQ)T28o z>04^)XD?lETCz;ul)d|jIneEfY>{;IZ*=&^tUF0!-UFZW!DX30Jp=Y7)drQOk5nZ2-da6DX=c6@X#ANk zF3mKXg`G}inzQ4PuQJ7kwPakQb-p6e3>J_i?!tm+okhY zPLvoK7ctBRiS-}DX=3UA8|-*c3s$wJUTg~s`&dzKb-<5(Sza_Xz&|d2EVi$50L?w- z$uE1uu?%w{9kWD5|G*KFmUC^b$39vTmhls!k>~(%OYMcVN_B{i_Orq7hCAKs^#=9K zxDI)!{j#dr*~ENNMU)y5 zZSWr9Hj5Y0pR&1ERYI%~ro-=tjG)gUn$iQwV=8yHM6lEhv*DS=sY!RNpk&#mD)qLc zMAe!#4{6I!-ult}=tSb%2t89`(_R#l(omk7MS{iWj@uwO`wDh&dG_e-{zO z$JK4#7;A0~oZJwC&SgM=HNz@XY+@eIz{}Gm2>xw&sZ6Sg^)4o}&@qU4 z6PogBr*<^Fmi`h?l7bmrhf%5OiB>Wro!IE#-bRl!>Mbwyv1!WNii7UN24Nb&-!0#X zLwxFp4bYJ}pq0*ER)Y&uaf(F_T7aMjI}7*47Hjsy7R&6BzJ?xLAdoof9gI@L*m^1=?-a!Q;7MBr!*-c->^V9k~FrJQ(?8ESIC|RLekVve=$O zeCgH!q&s>nt?8`06563KN>+m?sQ&}(g&!R8ffe!v9orJO_zw@IoTp@&5VgCvF!*qQDS~ zdWvhY6zUghJ*wfjw1LC}C`a5k;bQh8&m2cLCD%~)zOU+6(*?+8avo?K_hWfW*F{?p zU|k+a?zs#wz`q7sS@kIetQCw|w}7W~Mq8{HqZ2Gf4z%p)8_EIRJb8(*zVY6SKi$hrEIGOOrt?bNm?oIdZ2mPt8{_EZtE6~j74csdlgB)N! za2q!szU1mpoFf29ro@iYXc*L}ixL(7kpiD*E+205?oU`t|8krOe637LZXv^Dq!ypk zreMdwMY8fj8r&#JqdqOZ48_P2m24y!s*z865X^*NehCxfQuY;M2@7;pEcoLQ1&=Y0 zd(o=BQbp{Mc&-Sjd)KmpTuUMTN&$L=PNZc4>GcqblC*q$NRko(PTxY2r?!z%1(qwp z${vLESExwlMe;EYweVqw)~QOo2>O!_%5r|3&=jsq!226Q~F?1K-;;so#Zr!N0h}1pz ziI77R?>43kGl@LH(rY`)&LU3f!0=C3C=7ZUt`s^mXLr?MsFULLS`4z!+zKA;l&!An z9&P$N4NK#kC@BW@lA==~B)UA~hT4(Q`i^N4b~HLo$2RO!(}-BV6_jD+uZOY6AsAU- zu+uIbz6|)-eq}Cn-!ze8z=HaXo83y_DS9yO_E81poYT3HVdy~3!8v=TCa*0|YJqx7 z4-BSJ>d+SXz`Q4Zbf@S63u<*^SnqELh%3_$7FE9%TU|z6Mh#6}>8B7F zQ;WGF2s%pc^OCL#CVI1SY$)z3X(aLv)fRh=dOjjEDl^04fsQw$G)yf(fpe3}9kVOe znrl;wij7sWQg*JimJ*Ly5vm$YDQba_qNDrEDf;B!2=wSpBj_>)RGnKV{GL^dD^>3v zeWly<0!9Z43$W|-Kbz*pJar@|JMvx@sB32)Bc4Y6wk-%8 zN^Y+prq1ml4M)gnNhf>5*gi5-rd2$a-mvy4MD}M+O0@K|HH%tDx#3 z{T=d6t?ZkAe$W?;qY|H_$ohSL3?0B`&m4z1MLP~w0b&C}eEk73fmY~8V-*S_jbP_4 z%blHXxJH@@;t+j@PC6SzFr_18m8mW0gL-7t z_2j4Yz;pRnD(>$k3QY0IGcy{JY zTuznOCMQ2jL$e|M7ddZDBx!`~cR8B9&x3Tk>!U1ynQzk)oxYn+yLIuOrW5TuRVBQ* z)N4C6s6#Q-zCRC1mVGG}%aguq^M$CoU-qqCjFA|Tp_uU9BdSxFt3h!(isd#TNQg~MH*I* zE$H9ACaw^KXI4{w0mp0P3-b;hqS1{w-ifSTqJlc*jf`$x(f5U-J^n+-P-{1BtcO8} zKa(jS2CMx}w77kQuPV1b}E%(fyO{V#^h;X+s3W z#zzJ``8T(@EYk$w?AMw_|Bi6Q6OXZT7Dz*{D~YS0qSwWKR1YIauNPV93Ur{bVm!1F z-mvqfX$Ske(oR}JB@Oa%HiK1c40%`-pY+wtEc8Z(VH}vxi;zYlwoo?;(~9XL&sHZ6 zVN-Djb2X5PB?`GIKVvtDw42i9gw79)%c*<`zvM~E{8`t1lP6Bxm=I}7NFSt){2si&OhBw0|Of47%qA&T~+CWaQg9uf>_)xw$Efg zc`!NE@#T9rm+GUd!QoYB%2N_%w%L#_R(^`-NxTid)lar70=Xl_^6dD{V7{e)vc+e* zr%%_v?Yh-N=j0=`<~Q^#sGnBzsF?q2Jxi5S2JW?vIQF*{P(Bd>YTG3nI0oDDPU`S> z^~rX8RM|eI(~r7(Y<(MJ9%uc*#)gCG-86knZ+KjJr4AE8(ZWsB`xWKU&BJZD797F6 z;Ah>6E*f1yPKsG@!L!W<4io6^A;apS3R!6NFfC#_(K~ovBi|NDWhQh*!w+B~$e>vM`@$T>i}A?{U`Rx;=+3$K3B z&}52d=vMCp(i{4IpS+8KNksPyl2@wZ?$pDC^K1@HmOpLg(Xf23g3}c(Oy>G+PrMd{ zIQ-TFA@f?o5OVS49UTF_#UmlFKrQX#q5`i-KprdG0X9u)onvVR$ep2T+cY=K3X|(m zgZ5`4zgM{VXC_6D4B~erfp0p2Z}>uhQRh!8+h;DsPcZi#r|!fv%S_8bepVc7OZduh z_hlOSuphh^nXJef#)Zs*c&wl1;O2HaG_Buf0{~^nL!c>~q5WWzrxjn;f?Wz`4O(sLAQe<=zx_2u@ac z%YUn<@3sBF{wHnSAFqiQg#iNU`-eYQlmP`p1A>Br0=iG(mHbB^{J)RjzmtQr1*4gX zt(BvT8KbqSE2EXYtC_RCku9U?e?ZZUCJxSKjCTLQMKel^N{L&U*_!^p8EcECm7(e~ z`nNsHIBYT`nP3ofh#crR854=37za8Og)EX(3CIdpW;YpVawd}u5V}$g?O&LvjSX#j z^-6G9VA~c;oo4s8?3R{jyV@4@Quh|BuNfc4Tq4qxB^iy_B)yU5P3{t9FSZ_vLO#oQ|=&!GchU8GCKU|Vj{);6Ew1!kq3 zS1%lpaPSDBzaicF_?HeGo<6#j0;tv|DKw0%X|h8$TikXS9Fj~!x73phm=+FU-P%bT zi5%XxDV*YhR=o8ev(kc&P!yJPOXAX4!klrV=ssYu8!t<1ehs9d1Ik;lC z5{OYlH75NTADdlm1hPO*K(oS3TN+HW1%BcNU>GB>x6P42u&kL!(#mus)@bujC>5JP z&$JA!0n}7Y6Bg35+yH3j2YvNP!~LWaW6i;RY9mhL@EEm3*q3>^I647g6xouJU<`B5vrnc`LFU#+C4r)j5BAtl2KM*wIAX7!S)JW zuipeNNV!rdA|hDW>|rBDhxO!v<%H@6Hr&~5Id*U?N;!bD@|#f7_H+94G`gdBWTawq zrH2CT@2$9-C{n7^pU+aJE)uTQ{mOFwy6VsP+$i#5}2byz*dC`uDvl8=^ctjX62As zv$FJ3Y|&{gz<%)hYN+}MR8J5kxD%H&-k=Op4R!^Zyz3$oekEhN75gO z4>H_^E-$|rpha~7?WGfw)?QmQDi1u=L;0v+;=|S4e|3sd`5`t|jz&Qy5k>Q=GbHB( zZM&(L7A2ss&S0c3r@MK&8rCUt!$p&kZ;*9sDbmJ;sDOGT>LE3km|3_|?4!V1uAJ#CYK;8zCYI_tB*p6WS>;ddLxdyswz@X5I|- zH3@iz=?Qd2Aeq_^k=X`3kC&aqFTHC032~Pk1ul$babYgZluk?qHCVn&S%QCVE06Go@75ELd{KFS8fjrnRzLSTaF#5fuz zZ##?ioVxkKGHUv{Mwa%H_v_8?1|~B|dqTAk|ioPvdWGM$X2akNWcq_ zus<~f$;%xQU{ne$-?1hF$QDFWhdw*v(#e@E;L9q9xS24$@fYS~=p~1NXpP8L*0EtE zNX>i6`00ES~%8G-5F@hIgt|o zE$0|$U5oPQuiim+Qz#pxM?C{J1*tkrHby)8x%uk1ajnudGTvaS&=Dluxx+)b*qP@&&0f<5QJetM zPQ!`=17P252+z57tM$|%nFiE)2*sAenY8!yk2=c!N@Utx5XWe6#oT{o9MCvjNgV6v z&5EP{#1+%sBBut6rLE-Wdwbe*HovI&&FZawTXGL<3FLd% z6r@1x*s-y@XuTX{p%1asM%btavYz+Y=H&!;v<|ud9jmOYv!7zkZ9yGgd0CgWdN6Uq zc)qP(c~_e?a4Lsqh1U~l#Wdn&;82^V4{N1io&Igj8#(EiN8d7%28g0dCmf+$ugMqA7ehnG-!*!PPQD{Z8S6(}G;`?Pjs$yx7 zs<#~50uPCNfTQ9g>kd-q)+(0#2AlJktEtcsO3f5SGNd?B*c)@nwLoE9Tq)Z~KB6v8 zb4Z~p9cS#qpqeXQhoBoasiLNe=wuMHDUZ&1b9Kj$uW0ZESGN}Fd*M@hF|xcI?v!h* zjz0juz7{%=Cz#;q!l4_gbv8oZ)liei`L}_t=I@AmW5Ok07Za=3Y41+%!clI^v%GD6 zr8c}%-=MBv4uRP=p2vdvN`N6OsSEjZM^u=D8H2tYu8JUwwq=kuIG)o`78(B z@bu6Hy=G|kS&YtEgx!%ZEpq@a+*beSO0MhO_1Qt^ujXmI()vH{(jB;~hXgx2LKl3z zjk!E8nZOweoC}doOAe#ucY%?OEapw}ZL7?Z*|*sKEg1&+$E)ZktEHbwf~kT$6dju1 z1TbMM)@zN@gI}L*br~@PY%;QiktSxw!&adeE-+n(g466C1hPOCtO#@A9|yN@t_bnw zN4Js&c)bZT`;jqt1eei+e_at2{sle%1yg4B*JJRWpNID&T@e^fj~eP35k3~VyE768 zGkUpV zLT^I6ZKHr^yHv#p%1pm|c$jzA%aiOYeFtXRU2`S=iKJ(QvOPVOTr zJo^5ZTR$GkFyc!raqHJ#Z!cnhe_n^&o+;gP{j8AOp0TKJemnaEJS`9W=jWVn|;H;7W;vW`*rf#0sNY(z&l|pMnJv8l#MYSp(=c$B3nY&?HRXKnHgg1r*!lASyd|M*+>WN>|k;I~* zzsa#AHmIY1msbs&wxHP`_sgnfH-hBI5ZfR*0H>VCgxtuMa9 zHS;~=prb+Ls?7>s4{cNpDn7;79wVnrDo+P&zaGlZ%!6g6vII;Vgk&79O&1^wNN`EG z?7OcMcN6Pi$5YI|@(@_3$2?sKTUw*%HsFvh%QWZhvdcu#1|Fi#m?RKPqDtvUA7cx=7Cw`(?b=Af-?(+VpTmsOJ?T-Y4cl2OG|y>e%oIz3i*Li6q_|X zsPcv5kw1MA(tY3H%h%kNvRqb7wg+&BRZI^}W0;Sn*6{0~L>*b`Xd;ML&~e#;9SPx! z@aN;XO0_z#70tHlG3y?6bgChg-waC2VEKgw$<7;t}bCb<_ z+Wql#0Uzj+G2al&boFMYl7`oXBIz;?Bew}(dIK}sd?egro5pL9HJL|_@4_OGsIgXa zJINvoZyAA_Bx5X=5$8C0@;LC1^NphoWfw5#qqd3;8%Ne0678OFahefo9(=Mk8F9U_ zk3Mkh`e4uE67ou=gF%CE&Ex z%v`>&DUxS_=|@cmKMD=`UBFuC&~=Qf_D^(De+VXT#U&-_5Z6vT2Y4z%F(wLK3~@L2 zAFWKY^B6G3c^1)8+MQhD44*jX3XTbL1?}jZ7UXOKvlHV|~cFb1%@) z3*sN>ecXMX(gpeAsx}IAeEM-ggQlM#LNdd~(hWX^F2_OTnq7RO0)4=BS#4!sg@s@+ zj))dkrCDf!>d{I3hSi=_J~Cbtl*jkAIs2!Jjyq@qfYvomiF;h8=4@W*F4fsU{1;{C z*xXsvm9ox3kv2EMvJYDxQQ#G%qYN~dfIv-%4RlmK?+SgTk z2mwGIXJj~PJau*}AzX^}0yU{@ZG|kn6A7}nOW;^r8X;9&^JIOlnh48fDWv41j*?a_ z!GQ^Jkqa@*V$ok_m~hfb_4YBT{ZKW$K{c_TxCh}6FM`A5o9fpiQ`PXB#EARO@W4T> zrTJEp01Jeho6w^ey>(Y)uE;{Et2BvdP!x2~O*F>vV;3`J6ERAP8Lyi87;d=tde?q7Fn{Pxbvpc7-`!4GxG67Yd&sn$6UPmtuQqDN@!|5@|(~db&BuOC9_n&VO`p}M* z02BzQ^M56|v;Cj?3;$6a{FmrJUB+co6^n1x$#_hOutX~RN$+e(slfhYFEy!mA!xHC zlpO4UUw5R#DP=OL;YiU?$sY*LR?`)<8XF@8a1WPTXwzv1|Aji)kz~vh#j@C(8R_cg z*5@+Ix9cJBJ`vFO1H1>;D@jD2;6yzVL#t`No|+k|#bC0LSG^XNnwiS7Y+SadYFc(Q zEltB>m1as7*xtVaZZbcv8KyU_o2``qu2A4&KkdqAH5Ju=-e3VaL#(Gxc;IDb#+dcVgm@b8PbTuM2REd*!zV`WjOoi8PB<3z^NVIJ_^IU0% z%aVp?pOt+_U8YAGyz%-A0zY`Vbi?D!&cVB;W8h+y6;CXzDmr$V?>w+&DzyLrKjuXI zi-65^q9L`IE7TRJoV7cS4&=IavZg~;p%eWwAIS)lntFcdv$&`VcIjSZtB@}GN1ZHTR#VQz$#<6|HbvyoM>x7J7)J%Ky9 zu(Z;Ze~GbFx_l9`T6KyxzeLR)8#yS>-ZV~etGDfW`fEYwS7h%U7>=CGJh*kR)E%|3%3A;@d;MDriWSv%x7W-?E7warg&3(JssoW)e5tvmvT@ z9aX+XIU!wEjfslz@i(pV?b_76 zRTRqA$Zg0$@A1mg3B;3G3~&F51gF3^jkrzwmnLDgk?yWsqIY)~A_!How6sog3SLk9 z!1r!R3hvgs-IZV-;Sdj+B~dK4!Q|gxq$x$>g!5AS@%&}!OtPQt!dmH7Iv&vsOGUY) zefPieTBrcMPBurj5L6-;iz5`rf1yp(1iEjB=I^h`+q9bqCl$R3wv|;vd*VW@viiH0fP4`_wIeDUutdLH=kq&dKVh)-h zqdV`01E55xd69(1_aXQcE{7zil~rQKh8Bs-7;qjvRHljf^-zm()L2hGQ?dT;KGx;$ zyX=Au+#LOU|7ULDeGXib9~=mX68?V+OZ@+*0{yQ6{6E6d|F6_Fe2|7{V=WHu<_>k$ z+`>=*QHdPVXnj#8A}}b@e#u|pqYr>wK_XJ8qjP`=TxQA2ATOFygn z!qSc&63xzrhNk9@78WdP_~sOLh*h^520Kewa2bv^HV7SQ%$cej3A2{Kxevo~;Glu# z;#<9Wlr22lksEplv4(B@9%@YRR*0fe7Z$AJt36v?^fPO_HO1wvd2CzwFt|Hrtn}*Z zt$$$QiXM2S8iZzu6-bdpd-C8U({0+THsTw$fmugPh?}wvc&Pe@U?KNq@!^iPAC`WUqL3SV zZ47H0D0iZ_c{QmsW4BsW_y!g2#mN&z3yp$O?z#HH4)jyr-<5@SE>;p6G{$qfIC|0e z%-PnR8=ITLx%e#ub0_8{XfH-p*l$@^LE;c)-%DGac|y{Q-6wHjtt%^r!PT>kg`$(W z^$o1`wPfuDIYeTbK;>yS1v%Oc*i2$9ag3i(yi#pXWuID0!g2$7_kz>TlPND8$2ht^tkT|adxUfual0&MtIqA4M#l8dkl zK^}MOIEL6=cI3p6m|kQp8*g1y*y26)64B$FxLKI)b76fuo0ie^Dl7J7SBTA1jy9qR zs6w{L6~>wQ-`sNzkwSf08&PJ@k2F=*G-<0#8nl@#ZI#9Z@@?HUEyXNz8yzU&FwQ9# zF+yR>)xBl*QrCk~8m4Z?NjJirZkTRDv>8dO0vlW%Pu|yT%(vP&uMZV`rSsTYR zlQ!wvYLuQVq!2Bz>2*-WLg?pk%4+%G=q>vTfW(C?$$vt^sKa#ny1G1-CanBL1eS4| z$}3F_IJTDgR{g&EnkKw;bFcayvN@!Z5z$t}sdY|hQcTj2s;zD=O&t4D_c|MK7aNyT zT8MIVf=CPRWZ8S0CT};w(!C2N8f>VnI807jHX|ll6UL@HABVhi6Ls%j1J0-qMnK!k zS&TR^=k}%0CjAN?W7&$P%eCxl;k ze_w_|SQecZfSrV5D9@0q4iYo$*fAG^vlkCu3c^>kUf+?_4rHV*watXMuLT*ye~wB4 zE46P}FB=I{v|NPO95h3)tyvFFED>$a6BQx-9$`n74_#D@GmcJOhJ%6eF$rR#@pFX8 zG3(E44^C=h*|+6{Y=a(bR;LT$)s2OfYS++i&$k$ScLa{&wKcs|3s8O-u1^6!lpz1g zC`%7wB%VyPrf1$au9R|HBKo7eTuQDhu4WaID`KU*{YSPP&p*x?rm=2@+nfgL1sOuySAn%)q3@yCY_DknKf!{pv`hfNl<|_1SkwDjta(@ zo`Wz%iSnyK_8l%xd^@@Lsq*u!?3-T(B?6hWS^(pI{P2i=68cPF+KEbHfPIh-Tzlp~ zJ*f@xs=Jm9CX6epeduQWr?>WfnV<$NF<+&lY~!-)Q;z)Mmi-|99fhjb<&cgTb}`&2 zX}B`>vTG;eOTRv7r-{460s{F}Fu~D+povNIKupGB6VIQ=|5MMj;Di7vH zo`@8KON33_V>{vv#~#pZ&!1dbPauRMyGR!)>p7N;9A9lIA32KsT=mc{Z>iN2w*f`E z^;lDf7B(<#bqL{^r)n6n(=hX+o5ov)H6^_kN~H-7d$D~g?PGS?+xn99A@W&8F?rBc zOGFtI4M}M^QM7?ktw0rHjFMY-BD)$+N0raAN#jCfvz}N4PVCE}&0Z8ANbb%0YJno0 z_0N6h;Sz46kyp1o$%L<=5Hu9h&3yyXL4Cu7%M_ktJ32Z^v*!I00#9gt_Prm)EKwO| zRQ*7U`A(}=i@j@C$;Q9)zQILO_p?FzxiQ7}AS#MV?6$%~YQpS$GxfjInDKC1b8X=} zSPNCZdqEeiadM4rIo$kW#{a}<)0<__MA7h4??z!<`=LUJ00*0xs7)#f5g++o=Dd~J zCg@L0T3fkGPK{LD1rJY^R;n|%DjWTLD175XUzulh$yqEXdr#uVZR@v8m>C`cuK;(+zO!F!OE5)DVa4-A>@#3-uUG3bcJ)njB9Ft6a=vdaBRC6&Z z#O2cnXsejC=$6eSF7T{VwX0dzsoi;R@}H48eAbY2A<*io)}bMEf^{lh)5vwEz((CCxb_dW0RguC2}** znnwcD(tqwSO*-kXh~j>cx6YepYr>*%%>~k%jZh6hKyZc5D_5pgQ(H;3Zyc)&-!F1N zCN#Jw+Zjm$`}LrQVc`|ynH(VTa|RcdzEftOo9igur?!D{b7$d(Rad_>s;pH&Y=+T` z&<1B;vAS~;hv#5go<}%c)48$z6WdmK$+B81y=?zoO zEfm2a6L$Uj9yi21fQaB&lY23FL49y>WEp|M3Pme)ZJ3}pN-xS>6uiWR!$och?b$%` zdvrE-L*D;XN&b$p#W4{nFo_hEBk`bBvlH1IzDQr=qKah^_Yq01eu0M0&D`<9zDkF~ z_(2r8(|0c|opaB+qIPdV=afNvGkEz9PLCx1`B%=bHVFAsy~c5HuPSswW&9ioy9P}A z%=;QbixLr>Dk$ zeT(DeUZB|~TX1J|@O&WBFl(z)ApPK#(ug*`@-weoUchk>XYiwOvNa$?@PDUaO8Q|} zZX;Rh;ZzbW$E%C)XH7CyN$CWbHP%_J*_Mn(#TjDNb0@Q|6=s}qFkOX(DaP;}nC#Zy z%DQt7s?ym7id&_C@xa9vUSjW0qt~zlr?;X~Bs5^K6C+W?W@jZ_5&_sCvK_&|r?d~v z?5-b00%rygtnD(g>m<^wY}W zIa-iQj<#~`(k>pXi<^Z-aBI46Pu$*C=hUR_6)T8md{bZplN8{}$P|Mk z!8CnovaA{^QZ3I4E!-v}DgRjUPm(KJA9}xDqi9xuxl~ugE{^K_^&tK?7f*wyQ6SM%(Q4hUe+#89k7fD&sttunvV2ly;MgkKYnIaGBk+r z;PLS*qEM|!GETm!zoBPC*phg-Qnn_m-mx$$jnec$?jI`XBu-K*$z^gG%)X;ySyHCA z<%>{|t_`O}U%Hn*O(XGq;M4H2xwxWb2HZV(x`JW6QGgv2DUT zr;)krHd1olq5zsLdFIB#LBeus4Ra12Dtx>EvYFzpkK!hb5*W`$r!X^PgYGtQ;^!!G zGdj+kdZ>rrT@nUs3pqUYKRsVQPRjg+G_836dvh$@$%`2eC-GUSY34$Mmgxb%d+~~~ zb+**+H_O9)X_N-5EA$ZQt_r*PGdxNVi;g4FlB3CDMtvVLWjCT`Dy%F_+jF>t-9oof zQWWtKzsdUnyfrDu%0xn>Y>LqR{Ii@=47x2TH*o-D zjjnWa`?w~hEWvbC7MgI@hhOIOoP1$U&B=!n^+ys^ z@j*)Mv;2$=v0-om>>H?617l%~r>0rPtCR@+*}lUh_-hv2b0~7Yro@&w7ToL8vR1vk zzaHGoaH!$C_xW#n@q_=`fO0t`Ka)%D33yUgt#&Gze>fWz7@-E2%iLpAM3JEu zn3ro=02=1smK+%g5|yN@QMr;j)>@Qn1W;lrbJL;^EHIG?%gwAp9+Bg>ve&B{wBl>Fl`fG_)QhA$sa|XIat$hAt%zu2+F^9(>5th~?`Wk9 zGP;XRx}yv9wU3XF)a7USs-|9l-u;e0OWw_03F#v97+HNDL1N%YEnO`>@Ye**Rv(-I z?Uc`?WFllYzm4w=ArT*<2_opujE!K^b`>by73~}30k5?sg2Kui$J80FMD_rt7Kw9P zB0lGhuIif74kKJOetT;Lq+hgPiX_L>QbUrb<+9gSD01}C0L%A0rk1|>2f6RODULvS z>FYwp!Iw<0Ir9DsQ@$kVuz-a^_Lm1ODylIzHpo(er=p4;((C;M76>6|cY|b!95Fk6 zww6`WYs%)j2nr?=;cg@AA97(d(r4E}DaOXnBzBlNHZWQ>d!Kg~eCoH~#HMJ}t2=Bh zZOv`)*8*_neuS_S$X$y&i~Nji*wkmM4TUvTr48mPE5=N z{nYS-oarlmFUARE;pe|%)0z4XV3Ew5lS(YL>F?*Urk2Q4Ps`-RRs_r~4pv#`X(Y@7 zORej9Rqks?M2O7Q(yU`0=Faj=fAFe)=TzUSOZ<%-aND}}8~(LGc)f?>k-bHx!rZ=k z#DB0lU@buvCYIjTU7CqdRxLl?za@9AB9|wAt%At;Cj=V%>_ zLLwHIhp1(O=^dye{YvDiWAltL;xUl?Pccr*rzuyk&^}i)6_HCDmquf^!@!KbXLxtI zEhMx28O68ZSruxA#Qu=bRO5k&9DfX=M47125;_@o!c}N$52zqCRaeDJcQ67kjfvju*R-V23_G@J26$ky&cEDM!nCkZ}jl)8pYCI86%K+KS0nsca)m4 zu<^$lEw@ry5hJ@h>OmCNxNw-%&wHP|clb!=yk0vND?ne4lhESfnAz3h@apc-Zv#)? z<^g?4kb+w=BD{{-2ruUKfxCBfuj-H(upH=~oZr7%3 z?D!@63?cC(6aO%SMu=z$3e}~ZWsp3v`UtN+>AEyU{SAxST_em>7q}|@sMce4*m#2# z!*iiwTI52UoR5R|u7(@6_O%7O3C*@6yHm0AuT=#u_AH}Hs%>g*9*18QsV@!_&(2;2 z^|WP|HqT02*oT(B$61azQ>5T^9Zd9af$XvIwkhjRy(?{jAy3Nt4y_aFHQ)XY))<67 zGONlHL?HiX{OI)IF`={-LKtJ`euKoxfmx$L<*LEBZcS?-oGUia9lHnXJg4gD*E#e9 zYC?y_QrbxRpQuZ|;?}eS`?pK**#PqgnYU8T7D3PMnD%{26HWjU#7!K$UT&-%g^ZU^ z=|sRpfZ6f3cpqp|#+3BiGI`%%qaXRgAGflTQ3>|gUBd?hmz2@& zQae9c9 z*5b-P>WMJ7R>Pvek&*iDFags?@sAV<(75bi!Y2;IaUsR+!ovrN5vT%P_Gf3x6 zegWS;r zYc6>J{S@|d*Wv@e{gbdt0!@A*?3s8sIDlp?fbI8z?W+VSE_y)aFVd{g*#SfE%LLt_ z|Kp^3K3BbrfiQHu<;No$`f_!EPW72aE z)H|P(n&dtTOj!VKcs7Q4CK?8346m$A{$Qc-Kj1ktYg-KfkS91rC%XZZ=;3odN+R;O z;Vbbw6>&nJlqOj9<|3Z+^(Yl(lBnnHg&Z6zVTTLk5bvQ(_XizmCG{(VG|XZGBBsww zEgN|SErnvOXYsfj#9b&vr{8sF_5jb6kTz}re4F-~BDw;(fVladz6FeQS1_%HsZ#E136cGayIqbb`->BTph$Lgi5SpE3+MH}-T9 zqh)ipyj5(eH3OrWxwA%jJ24VpgiZ!}Q*55DO3`y&5L0RKe#sRCpoqHN999yu-AW#b zaaC2;pIA00se*dSF$_lsTg<$o-KDLK7BG^RPezFTX=i6+pMn^cF=6;H-=N%Hr!oDj z^z1xpogA*jg~Fix(UPW#MW{D47gsHqp1}KHs)kNsLfUj*z1RbPgT1Y^#t4P2R+0+`Fj}Tu+-@PqtxaNtI$r-wrC* z@1t5c)u|$DZC)`;CIvTFkCS{~gYbi`N(ACvDO^zlv}hTSd|PeoEl|)=xZqFmi<;$n z(yk^KH%N0AU?5TqJWqYw2zhOhT5$?~4~p2t3{@vpE+v$AacGU8I(4x8S^sC4zTq-<8;7{NZ`J>dY; zP7Ge=3h`Bo7~HEwZQ-3lvzS^^ttth@Th6nIdi>qmr`Gj!q~68CHUONk@AIh}l`GC& z9w^*fb>_#0o+5fDz&sKU?TZnVuJ)K6Oc$%J0s)@L#l8V)&V)qIK0?N<#|9JBB=Yu% z`CtM?xeAi2mtAqHAm>!^90^@D?S0A9yX~%`ORsW8k~IL}2(O8T-`4iYW3QvLW2t_M zkvvjAnIw~wiEl0zEL#KAG7ryY)C&!sl(lE+8x@*jTtcOD8`wl$Qc?>-Ge&3YoRb=C z8AchXXpMfXwGG4F>p&du@*LLZ&@Q20M{lfnjW`%m{f*EodkcOe5sSoO2gB_;I)$F= zEzFQroHrIVkVNicNorx{uF2FKJBo7%pPH5vRxl!eK*vgs6IJ}F6=i;iF!1h&5l}BR3$v28a5Z)?p3e02L3E4S}`gzB!180J? zUU|^@U7%Kgn7L*VWCZ47Vh~x64@tc9lX-A_mkkDcre|0cTPnQBtw_O;)n={bwRtl0 zn^I8~V>Y+T{3e6V1^(XqEgO5rt~6DKgyA+iV2sYl#S~}WK}^-&-r+uqV_2umQ>U9G zS)z2j{2v}aG}Y#S*a<-r7gxcaK`%t0WWJ3KmesasuiI0h+acm-*f;GV0$=Vv@NMp+ zJwc7JJXqJAc{nlrRGDa;SO^|`jqjomg^CylGzGCxiKG}HOTi~ve@-@5JhWRlecBd! zr0o`3vi+1w)r){j+E_{a3wOIR{kE{eK?0#EHn4#Acmqcl393fqnUL#6*zNFbO~c`O zOI><7$axEeJA+%MnQYWY3xQQ@OqjY%Va83xgUp&A*`l~hZd;@*y71tQlFW&)@U>m2 zXQc-}tJ^y&&-|>ylxB38{0O$qD30aX734TozTS6aaH>7e>O#x4GG{qXF}Scs=zRk7 zvJ{K^$`_r3S=~;}AFc?cu{T<%0?N+4qN~ZSV>01ku4Wh+y?rYWwq-+t@Xj ze`RUxd`$Bn77F3!SM!NPjG5yW;`^LoQv6!jK=J6>LvVjUU!9^C9ZxpGh9jydC|?+( zxVLI6G1=AYXg4w{_OsB}<)C{Z3q809up1H7+yD^b+nrXif~b)dj-NQ{!ac*#eNJS6 z)||qQg-C$cOd#+>R#h$NGMj=PWQ9#{Cqftq?heuyF3ix?>HZssa0@PU@sS%V+T4Z3a7Zfj8S!WT<|@6H}o3^GWo>kM58~E>;R2(H*I#@4JD1FsQp}jF9ym`a4GyL;IG2Yzb>aab*Z! zn|kVp|Gf4)`L{w^pIL+&Tm`DBs!Isi{I;drUS3q_?<2&ycoB9)w7tW;4vqb5Yr@d{ z(KMnD_1^T{Gk46e16z*vNWiHF8cJNx`--=5&_FD#J$CeyiJ4rSq!>%;J6%<#3~ z6p-rI2U(l^s++be$QN*V8>aWUH)_9jeH+NbmhkGa|J{SLMQ`y*^fxd165bZXc~fmK zl&@Xf1HiByp7TiLJd)i0@iW-sk1ef99%IqLm@F64VT(d*nrsA}4boyuz0_dkh(aTh z%7)M0fIT;BE{vHCUfyW3FU*e1cgy8SmkrC&=-eJV6D-gG(;hz)9=-LF3*}J#)16Z5Ca~t-jnwq~IR(AyQmgXW56Z>kE zAHv?wcpliA2A0d8Jn@Bq6IhW_KfyGCP3u#JNxu%}OzTYFwmW1T*7MmEbm_N(*T zxF|vHSda&zqM&w==KXz$sOWH=ep0iCIPEKWi#pEoQ#r2Qd1u4;uH5M7uG%QvJ#^q3 zHZRnQQk}Yu9(#H|DX#}<4+0G`UjBonTfjVaM1;e|ANiW90a3sI(n41fZh*lRe*luA z6+fW()tOBMULFj$t=gdl)`8dkx9;-~zcsr0RjwIs!W{1Q9o?MtGB0-~xbtb<2M%;K zTCw^{j(`r$#B1kgp70qHYi|h5nKQ0t-ETwoJHpP)tvbX%6717DU>nu1gIK>FQ#-yp z?7@6`4cCcv`u6W~+ejR+B!_6zVu_vU?C0>j?1trJSK(P_2+nq9GLPPh+gyF&_pqY8JUvKIl_ zj`5c_cHwP)ux9&~H~6w+MJ^#i>-L99E;nK9n2VGqai+nW3?WxhF~-Ikk|6(#But0{ zNIH#3+Uv(GyGj1)!r$Non_Y%0q2mlESI-&x|8oZIGg4!<=~>qkYuPi(i*X%8OpWw) z4?zj^GEj9140^Xb680aHL1^CW{*k`;^3nSDvuLF+K6ZDkY-hmS?Cqt2K)qIkqw2|{ ziTX2M=g=PVj8Y zx9$^TOnt~=l3v0-!@1EZ3unJ_=ek(c-99q}58}_*fnOV8>cVLoi9J6nAxz?BoY1iV zdR-cvPKYwxT6RH0TLS1V1fdV+>K7l@#9vU8wNK8&ctey=EUp98j1hjZ<40`gy;H@J z-e1d}c81{zm%X9v?wZO*fLiL=KRX{alu|GyXg22QGB{>MOHF7KSQDYe_x4$S8j-9& zT$^zoM%YwF^)yIfYOk=>Bm~vKw?@q=A!I1NpB|_+qPr=?(jQ$m`3@kC@(nN$yu?z^ z1Y@A^_j3#Vp&BAG;i`0?3(d0Q!1^{j^6n=|$j zypTjyyMZ8~SJKJbk;Eg!Z-RT_iQz|ip`UOobg#A?f?;7U-649FCvRXcq~oYxV%xS3 zZucbZ?Olo6w;KQl$z6J{U-To}S9xk=CAKmMJK>0sQ64gfp3ST_-ckJyVER78Rc;==LS%1Cpdt~HohYYVC5x4e`-iw+ZL(ne?8W8m=;UMEy(axfFXzfkAwBAZk!7o{ff=IQZ}uWH zBhF~=tX%L903+g*p?tK+-a`wy(Tdc>eAtUiih9x_CsILbQbG4VSV>QbpwkAfjvn&^ zpQJ3uqFUtgU>E=z+RfP4Q4RBhh`PH`#x1q=hGuf2yKgXnoT! z3U@&ae!d=1+3qhpin9ZAf0ya@mUe0yM>T8wLjR2xLd9&8VcjMP0Yf{pgA=!VgN^ z2A>h)cFaa+U-KGmO!nk=X2$q#Nf$PEQdt)CJ|Bc`b1nVEY^%APL^AWXwyk&0OfSU8 zE3tm-sajzg4{C$&i1uE&$1rVu^FwnJK5X{6rl#thCEG%{2FfqrArLPO+CQ2^0b96| zLI&rNucT`_93m<26?%DdU%c3@!(J#}K5IHmc_Hp>&hu=MGx9G8C@HS*Hqgjk92kka zWTGW3OvJaN#ErPf9X%SNSe2)uqW%Hpqz@93rv6P4WDmVNtJi((ZxwgTmx^pQI}=3~@Mo&X2St;Vb3ySuNst~39a83ai>?*86$qg`V5 zDkS_c^HCx^+L$yl$~>XTzwqc|O$o((;lvkOw)ebnEBej_%)=OHUI?m<<787BgGtkn za`yQOy_hqsbjUM1qFFtmtUj<-FYF6fbS3MXl1&~+6CR1?w}2V`Gm@DzSgBn|CJo}@ zUcupB(f=&r|9*-O_X-Uo0F1*wqcU(~0dkL$(6e(q#ApKQ?!CJ6xkUD_9ya<5oF10u zZE5?vRnM>_S|O4rjBDUS>PE$ZU519}t&^CqmLeCPN^R`b=K1U>bz-KEFA`dsF?pDJ z6dMHT&0Zb2$Mu+7yx0cGNSI*QC*fB5c;LO6y;lD_|!+ zqhBnWmg=L6!&1qS>jsQ$5+~F-!)6=8XCraBCE#b8$s}@44!{<9fyZ=wQWi}&lG{rT(PAjq& z(wfYX1QW=cBwQTC2sLM&izr4Z_7r!XK>f}O{GAv1J1_KiUhMC@;Qze;^oh9D#9k1$ zyt-7g&D5{57K)8BxJd@*SegKE_wzEwkrv8Eu!O&&z?eg=o-K33Gr5UKNE86Nt|t4Y zXn~h$DNmNMa5qLAX^}~~^Tl?87#3#SG%m+coy@mA$$Y+zKA5UU-c8$wRQeiarx&j_ zGdu;X8n^T8Oq4F@r=8x->M;B#?=EgDH7)z#dX_M&?_VAKFsmI}tvs79L;GFhx4H1Z zmZHTvqJzR;IJyNkfLw#{Xcs=X1CD~AH+bsM-9gpAJQ=ZJzGOe3OAi8rIQ}GH2@!H% z7?uO=A5;P?H1)nIzc$~ zdEhhq!BLGW-MQ1S+j;ahus1UIlHm*+pa+*{VTP75)*QnrZ+p;(jVOT)I6;Vi>T>Ps zam}{Ct}~mcoH@9pV82>6_7osPZ@eKx^sC+DuGx2sh(Si0r7ArJ3J&hbwUifTwkV}% zOWhV^+%cZKVv7~t73_~tk|{HT6rUht}9vT-Y4JZSPF1n%u}-_6)7OCqa7%ooz3<#1(KcuwdZl-3aBjmcw`d$(EGiN~l!9~{dxu0=Cr7b&_l#TQla z0NVD^$Wldo^n2^R?1|4=Aw{1XYhD->8RZ25e)NgZ9(Gr}<$Jv4)X&2ZhluK7-UE51~z?>S01XsVCJ2TcW?p7)bYEcjD4Ed{bTj_ zOwD@E0x09VV}ZIsuMfM6PnhV@_ScBW8OpX1bp2vb>8{Zt-(7ZV_Tbq!_Jcffan2@N zly00%Nnr$dWQ0n6T<#e%ju|qECFz`^8u>oC*LI*^L_Wnor-6Ka|N0^|LQQJRl=pP+>b?fRQSNO zTjEZDZ15L8V*=}Y^3h{yIyTgOT?fR6hpk6#v~b|puWwpq{=_cLtD_yN_|R9PlR|PV19VrMFntT z?OL$>?Lz^|{r#)+ix(!Z1=B#xvyRKK!*=41^yUOh)0Q|ApVle{2H<1Ikv|ozbsc(V zl>w=>|ATdO{VVeC6JUE|s;fZqZ!K6ls!zeD0?#Sdn95omL2K)(ZLp z@Guqx68z)$6kfcV{t<$x%ZId=)+F=ALFwi*e|M7@)h9SfBIXEm zq8)M{MfTUZ_>2{2zh3m&u(!n)w0EF~64P#P!918S{7b0+M!&TAxy!dYb04sQw)Kha znj{npN~|oq^w*pUcjiH^e-L4noep97apD!nhgf}BW>jDf>h_EaH96y+JBPZm$IS6B z&ryh;tY`sicVuzAux@o7d7S& z+~34W8FIsNtaI(&OcX?zNy-6RP=q1Aj$Ki^&WP5a3QC9^*n28bCds!!OlrvQM4^E{ z2zhywb7Kjh=|XbND08bsVhTVi2C(lRk&Ga9WFJ!F(eR8y4k1+DNM)CDlJoGA^X4UI z;+ka+LE1gw7yqnF>JB5{+YqtdJhm%sf>5_zcb({Un@{qP&k8N^CSmJiOkvz{nLzK< zZ)&h4_yhfs(D9bah^TeS3y29QMEeOwe2Z4klFb=@&_~Z+(!y}+fCyF|u=$y$!G>@| z`|x@JvKiBF*}3PYgx%RNf6tlKKW-681McGhjZi#deii#7!C*usnWmx49>9_Sm9T(# zh<^~2UI^4T7;@(kB(bPL7B98-F}c|FX~c%R=rxR}9Z!+_F``K9y$~Dp?^K-IoU#LmK?jbw$ zL;7=$z&Qtqe1F)Ii?)L=cb*cLRzBHQ9Ee*^vtsK9ds4zuQ^*cQOSgx4&IZjai88F6 znFf_^*z$J5a!-#s71Jl=F3xwCiblrSSUmiCjiY&BLJ1;xeDR zdN%0HaMBRZBZ2Sc-g?XSvYm@>!V=>rAh^m2O5zja`Nm@oQBBJ<u<%ej@afTVI&XAtAaNnGjqS z4?UO)Vy{7M+PPquK!Y#d!CWw&3SC-Dn{jagIo8=&IJr!i*6D1RX#<28zsjvazhtrw zp+V5x@ld$PhSk~uvnRWX)IP_CM(+mi5)nCtmbv9vIO$atwC`IC*R>oN?QlScP%N@? zKQmb^1NxVamTiwbCC19&u(*IhcoeH9IkkD#5n|QLCNcNI{P=F6G`lTy(PM%TD-@5H zfKtM`s9U=PTZ~C-6>Cn3i&TLsWzQ|iCTGYn$5!Uusap?xAAA=D zHKe?=zMG+7i8$$%Dje{Kxoizw$xG}BTWUlmg;P{~i8wPXhMlYwu!-$Yk|I^%7w4Yx zqMtdAZt9~3?u*LK@+0Nv;~4>rEmmBBC2hyDnDxZUsAtAF%!W_FjT)ubWSDcQ znGs~xq~}t&pmu|V6>U3Yj&YkHbO}fxK^=^!$5y6=#gfP@v{b)f2UNd^paIO4H#C17 z#R;^*zWk%0D!2{3amliGaycmbWTO}@;H7=1y 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ົ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%0A) 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 jKlo>Eo?vP51 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

WM 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 connectors = - org.eclipse.jdi.Bootstrap.virtualMachineManager().allConnectors(); + com.sun.jdi.Bootstrap.virtualMachineManager().allConnectors(); // // debug: code to list available connectors // Iterator iter2 = connectors.iterator(); From 1998378cab0170fd182e8753a614ab46608d74ce Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 14:38:02 -0400 Subject: [PATCH 04/34] comment-out unused portions --- .../java/preproc/PdeParseTreeListener.java | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java index c156e73b0..8dd58d23b 100644 --- a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java +++ b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java @@ -51,7 +51,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { private static final String FULLSCREEN_METHOD_NAME = "fullScreen"; private final int tabSize; - private int headerOffset; +// private int headerOffset; private String sketchName; private boolean isTesting; @@ -633,21 +633,21 @@ public class PdeParseTreeListener extends ProcessingBaseListener { edits.add(CodeEditOperationUtil.createInsertBefore(location, text, rewriter)); } - /** - * Insert text before a location in code. - * - * @param locationToken Character offset from start. - * @param locationOffset - * @param text Text to add. - */ - private void createInsertBefore(int locationToken, int locationOffset, String text) { - edits.add(CodeEditOperationUtil.createInsertBefore( - locationToken, - locationOffset, - text, - rewriter - )); - } +// /** +// * Insert text before a location in code. +// * +// * @param locationToken Character offset from start. +// * @param locationOffset +// * @param text Text to add. +// */ +// private void createInsertBefore(int locationToken, int locationOffset, String text) { +// edits.add(CodeEditOperationUtil.createInsertBefore( +// locationToken, +// locationOffset, +// text, +// rewriter +// )); +// } /** * Insert text after a location in code. From fa799db9745b5729a36a6e5bc5510fd8982a5f56 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 14:38:28 -0400 Subject: [PATCH 05/34] use Java 11 parser since Java 8 is deprecated --- java/src/processing/mode/java/pdex/CompletionGenerator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/src/processing/mode/java/pdex/CompletionGenerator.java b/java/src/processing/mode/java/pdex/CompletionGenerator.java index 67ad94419..1a9bf0009 100644 --- a/java/src/processing/mode/java/pdex/CompletionGenerator.java +++ b/java/src/processing/mode/java/pdex/CompletionGenerator.java @@ -1790,7 +1790,7 @@ public class CompletionGenerator { // Now parse the expression into an ASTNode object ASTNode nearestNode; - ASTParser parser = ASTParser.newParser(AST.JLS8); + ASTParser parser = ASTParser.newParser(AST.JLS11); parser.setKind(ASTParser.K_EXPRESSION); parser.setSource(phrase.toCharArray()); ASTNode testnode = parser.createAST(null); From df69ed6170eac312e74710285c65b4081d636741 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 14:41:03 -0400 Subject: [PATCH 06/34] fix rounding api deprecation in BigDecimal --- java/src/processing/mode/java/tweak/Handle.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/src/processing/mode/java/tweak/Handle.java b/java/src/processing/mode/java/tweak/Handle.java index 049397ae8..72dfa5ed3 100644 --- a/java/src/processing/mode/java/tweak/Handle.java +++ b/java/src/processing/mode/java/tweak/Handle.java @@ -23,6 +23,7 @@ package processing.mode.java.tweak; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.Comparator; import java.util.Locale; @@ -171,7 +172,7 @@ public class Handle { } else if ("float".equals(type)) { BigDecimal bd = new BigDecimal(value.floatValue()); - bd = bd.setScale(decimalPlaces, BigDecimal.ROUND_HALF_UP); + bd = bd.setScale(decimalPlaces, RoundingMode.HALF_UP); newValue = bd.floatValue(); strNewValue = String.format(Locale.US, textFormat, newValue.floatValue()); } From 7003aaa1484573343fd61107b4353f1fdbd1a628 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 14:46:28 -0400 Subject: [PATCH 07/34] fix deprecation issue --- java/src/processing/mode/java/JavaToolbar.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/java/src/processing/mode/java/JavaToolbar.java b/java/src/processing/mode/java/JavaToolbar.java index db178be1d..3d7d0dbb3 100644 --- a/java/src/processing/mode/java/JavaToolbar.java +++ b/java/src/processing/mode/java/JavaToolbar.java @@ -21,7 +21,6 @@ package processing.mode.java; import java.awt.event.ActionEvent; -import java.awt.event.InputEvent; import java.util.ArrayList; import java.util.List; @@ -131,7 +130,7 @@ public class JavaToolbar extends EditorToolbar { @Override public void handleRun(int modifiers) { - boolean shift = (modifiers & InputEvent.SHIFT_MASK) != 0; + boolean shift = (modifiers & ActionEvent.SHIFT_MASK) != 0; if (shift) { jeditor.handlePresent(); } else { From aa224e78b9ff9fd9a357cc1ef0cfee2c948aa18a Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 14:46:40 -0400 Subject: [PATCH 08/34] almost had to change api, but then, no --- README.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 58de2892e..b89769d9f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,15 @@ -This is an experimental fork to attempt the move to JDK 11. Because that's a major, API-breaking change, it would be Processing 4. +This is an experimental fork to attempt the move to JDK 11. Because that's a major, API-breaking change, it would be Processing 4. I'm working with Sam Pottinger to incorporate [his changes](https://github.com/sampottinger/processing) to see if that can be the basis for this new release. Getting things moved to OpenJDK 11 will help the longevity of the project. -**It's not clear if we'll ship an actual Processing 4.0**, since I have less free time than ever, and very little development help. If you'd like to help, contribute bug fixes. +**It's not clear if we'll ship an actual Processing 4.0**, since I have less free time than ever, and very little development help. If you'd like to help, contribute bug fixes. -Ben Fry, 4 October 2019 \ No newline at end of file +Ben Fry, 4 October 2019 + +--- + +## API changes + +As with all releases, I'll do everything possible to avoid breaking API. However, there will still be tweaks that have to be made. We'll try to keep them minor. + +(Started writing this section because I thought we had our first break, but found an alternate solution.) \ No newline at end of file From 81fcbbf94775dfd2ecfada99950baa30cf9173de Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 15:01:02 -0400 Subject: [PATCH 09/34] swapping out shortcut key calls --- .../app/platform/DefaultPlatform.java | 2 +- .../app/platform/WindowsPlatform.java | 2 +- app/src/processing/app/ui/Editor.java | 3 +-- app/src/processing/app/ui/Toolkit.java | 24 +++++++------------ 4 files changed, 11 insertions(+), 20 deletions(-) diff --git a/app/src/processing/app/platform/DefaultPlatform.java b/app/src/processing/app/platform/DefaultPlatform.java index 58529b516..9cee2cbc4 100644 --- a/app/src/processing/app/platform/DefaultPlatform.java +++ b/app/src/processing/app/platform/DefaultPlatform.java @@ -129,7 +129,7 @@ public class DefaultPlatform { public interface CLibrary extends Library { - CLibrary INSTANCE = (CLibrary)Native.loadLibrary("c", CLibrary.class); + CLibrary INSTANCE = Native.loadLibrary("c", CLibrary.class); int setenv(String name, String value, int overwrite); String getenv(String name); int unsetenv(String name); diff --git a/app/src/processing/app/platform/WindowsPlatform.java b/app/src/processing/app/platform/WindowsPlatform.java index eb4863555..58e01747c 100644 --- a/app/src/processing/app/platform/WindowsPlatform.java +++ b/app/src/processing/app/platform/WindowsPlatform.java @@ -560,7 +560,7 @@ public class WindowsPlatform extends DefaultPlatform { static WinLibC getLibC() { if (clib == null) { try { - clib = (WinLibC) Native.loadLibrary("msvcrt", WinLibC.class); + clib = Native.loadLibrary("msvcrt", WinLibC.class); } catch (UnsatisfiedLinkError ule) { Messages.showTrace("JNA Error", "JNA could not be loaded. Please report here:\n" + diff --git a/app/src/processing/app/ui/Editor.java b/app/src/processing/app/ui/Editor.java index 811b25452..e71e1efeb 100644 --- a/app/src/processing/app/ui/Editor.java +++ b/app/src/processing/app/ui/Editor.java @@ -264,9 +264,8 @@ public abstract class Editor extends JFrame implements RunnerListener { textarea.setHorizontalOffset(JEditTextArea.leftHandGutter); { // Hack: add Numpad Slash as alternative shortcut for Comment/Uncomment - int modifiers = Toolkit.awtToolkit.getMenuShortcutKeyMask(); KeyStroke keyStroke = - KeyStroke.getKeyStroke(KeyEvent.VK_DIVIDE, modifiers); + KeyStroke.getKeyStroke(KeyEvent.VK_DIVIDE, Toolkit.SHORTCUT_KEY_MASK); final String ACTION_KEY = "COMMENT_UNCOMMENT_ALT"; textarea.getInputMap().put(keyStroke, ACTION_KEY); textarea.getActionMap().put(ACTION_KEY, new AbstractAction() { diff --git a/app/src/processing/app/ui/Toolkit.java b/app/src/processing/app/ui/Toolkit.java index 866190c6e..fc740353b 100644 --- a/app/src/processing/app/ui/Toolkit.java +++ b/app/src/processing/app/ui/Toolkit.java @@ -91,7 +91,7 @@ public class Toolkit { /** Command on Mac OS X, Ctrl on Windows and Linux */ static final int SHORTCUT_KEY_MASK = - awtToolkit.getMenuShortcutKeyMask(); + awtToolkit.getMenuShortcutKeyMaskEx(); /** Command-Option on Mac OS X, Ctrl-Alt on Windows and Linux */ static final int SHORTCUT_ALT_KEY_MASK = ActionEvent.ALT_MASK | SHORTCUT_KEY_MASK; @@ -178,8 +178,7 @@ public class Toolkit { */ static public JMenuItem newJMenuItem(String title, int what) { JMenuItem menuItem = new JMenuItem(title); - int modifiers = awtToolkit.getMenuShortcutKeyMask(); - menuItem.setAccelerator(KeyStroke.getKeyStroke(what, modifiers)); + menuItem.setAccelerator(KeyStroke.getKeyStroke(what, SHORTCUT_KEY_MASK)); return menuItem; } @@ -190,8 +189,7 @@ public class Toolkit { */ static public JMenuItem newJMenuItem(Action action, int what) { JMenuItem menuItem = new JMenuItem(action); - int modifiers = awtToolkit.getMenuShortcutKeyMask(); - menuItem.setAccelerator(KeyStroke.getKeyStroke(what, modifiers)); + menuItem.setAccelerator(KeyStroke.getKeyStroke(what, SHORTCUT_KEY_MASK)); return menuItem; } @@ -201,9 +199,7 @@ public class Toolkit { */ static public JMenuItem newJMenuItemShift(String title, int what) { JMenuItem menuItem = new JMenuItem(title); - int modifiers = awtToolkit.getMenuShortcutKeyMask(); - modifiers |= ActionEvent.SHIFT_MASK; - menuItem.setAccelerator(KeyStroke.getKeyStroke(what, modifiers)); + menuItem.setAccelerator(KeyStroke.getKeyStroke(what, SHORTCUT_SHIFT_KEY_MASK)); return menuItem; } @@ -213,9 +209,7 @@ public class Toolkit { */ static public JMenuItem newJMenuItemShift(Action action, int what) { JMenuItem menuItem = new JMenuItem(action); - int modifiers = awtToolkit.getMenuShortcutKeyMask(); - modifiers |= ActionEvent.SHIFT_MASK; - menuItem.setAccelerator(KeyStroke.getKeyStroke(what, modifiers)); + menuItem.setAccelerator(KeyStroke.getKeyStroke(what, SHORTCUT_SHIFT_KEY_MASK)); return menuItem; } @@ -235,8 +229,7 @@ public class Toolkit { static public JCheckBoxMenuItem newJCheckBoxMenuItem(String title, int what) { JCheckBoxMenuItem menuItem = new JCheckBoxMenuItem(title); - int modifiers = awtToolkit.getMenuShortcutKeyMask(); - menuItem.setAccelerator(KeyStroke.getKeyStroke(what, modifiers)); + menuItem.setAccelerator(KeyStroke.getKeyStroke(what, SHORTCUT_KEY_MASK)); return menuItem; } @@ -326,7 +319,7 @@ public class Toolkit { if (fmTmp == null) return; // All null menuitems; would fail. final FontMetrics fm = fmTmp; // Hack for accessing variable in comparator. - final Comparator charComparator = new Comparator() { + final Comparator charComparator = new Comparator<>() { char[] baddies = "qypgjaeiouQAEIOU".toCharArray(); public int compare(Character ch1, Character ch2) { // Discriminates against descenders for readability, per MS @@ -699,8 +692,7 @@ public class Toolkit { root.registerKeyboardAction(disposer, stroke, JComponent.WHEN_IN_FOCUSED_WINDOW); - int modifiers = awtToolkit.getMenuShortcutKeyMask(); - stroke = KeyStroke.getKeyStroke('W', modifiers); + stroke = KeyStroke.getKeyStroke('W', SHORTCUT_KEY_MASK); root.registerKeyboardAction(disposer, stroke, JComponent.WHEN_IN_FOCUSED_WINDOW); } From ff80f4d5527a2bb7fd8100dc1aa136321fc9a9ad Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 15:01:17 -0400 Subject: [PATCH 10/34] replacing MACOSX with MACOS --- core/src/processing/awt/PSurfaceAWT.java | 12 +++++----- core/src/processing/core/PApplet.java | 26 +++++++++++----------- core/src/processing/core/PFont.java | 4 ++-- core/src/processing/javafx/PSurfaceFX.java | 8 +++---- 4 files changed, 25 insertions(+), 25 deletions(-) diff --git a/core/src/processing/awt/PSurfaceAWT.java b/core/src/processing/awt/PSurfaceAWT.java index 71a59e87f..8d897f44d 100644 --- a/core/src/processing/awt/PSurfaceAWT.java +++ b/core/src/processing/awt/PSurfaceAWT.java @@ -425,7 +425,7 @@ public class PSurfaceAWT extends PSurfaceNone { sketch.displayWidth = screenRect.width; sketch.displayHeight = screenRect.height; - windowScaleFactor = PApplet.platform == PConstants.MACOSX ? + windowScaleFactor = PApplet.platform == PConstants.MACOS ? 1 : sketch.pixelDensity; sketchWidth = sketch.sketchWidth() * windowScaleFactor; @@ -565,7 +565,7 @@ public class PSurfaceAWT extends PSurfaceNone { // Workaround for apparent Java bug on OS X? // https://github.com/processing/processing/issues/3472 if (cursorVisible && - (PApplet.platform == PConstants.MACOSX) && + (PApplet.platform == PConstants.MACOS) && (cursorType != PConstants.ARROW)) { hideCursor(); showCursor(); @@ -588,7 +588,7 @@ public class PSurfaceAWT extends PSurfaceNone { public void setIcon(PImage image) { Image awtImage = (Image) image.getNative(); - if (PApplet.platform != PConstants.MACOSX) { + if (PApplet.platform != PConstants.MACOS) { frame.setIconImage(awtImage); } else { @@ -623,12 +623,12 @@ public class PSurfaceAWT extends PSurfaceNone { protected void setProcessingIcon(Frame frame) { // On OS X, this only affects what shows up in the dock when minimized. // So replacing it is actually a step backwards. Brilliant. - if (PApplet.platform != PConstants.MACOSX) { + if (PApplet.platform != PConstants.MACOS) { //Image image = Toolkit.getDefaultToolkit().createImage(ICON_IMAGE); //frame.setIconImage(image); try { if (iconImages == null) { - iconImages = new ArrayList(); + iconImages = new ArrayList<>(); final int[] sizes = { 16, 32, 48, 64, 128, 256, 512 }; for (int sz : sizes) { @@ -1475,7 +1475,7 @@ public class PSurfaceAWT extends PSurfaceNone { public void setCursor(int kind) { // Swap the HAND cursor because MOVE doesn't seem to be available on OS X // https://github.com/processing/processing/issues/2358 - if (PApplet.platform == PConstants.MACOSX && kind == PConstants.MOVE) { + if (PApplet.platform == PConstants.MACOS && kind == PConstants.MOVE) { kind = PConstants.HAND; } canvas.setCursor(Cursor.getPredefinedCursor(kind)); diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index 51e1bc928..e4208ca62 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -155,7 +155,7 @@ public class PApplet implements PConstants { String osname = System.getProperty("os.name"); if (osname.indexOf("Mac") != -1) { - platform = MACOSX; + platform = MACOS; } else if (osname.indexOf("Windows") != -1) { platform = WINDOWS; @@ -981,7 +981,7 @@ public class PApplet implements PConstants { // be called, conjuring up the demons of various rendering configurations. settings(); - if (display == SPAN && platform == MACOSX) { + if (display == SPAN && platform == MACOS) { // Make sure "Displays have separate Spaces" is unchecked // in System Preferences > Mission Control Process p = exec("defaults", "read", "com.apple.spaces", "spans-displays"); @@ -1158,7 +1158,7 @@ public class PApplet implements PConstants { * @param display the display number to check */ public int displayDensity(int display) { - if (PApplet.platform == PConstants.MACOSX) { + if (PApplet.platform == PConstants.MACOS) { // This should probably be reset each time there's a display change. // A 5-minute search didn't turn up any such event in the Java 7 API. // Also, should we use the Toolkit associated with the editor window? @@ -2696,7 +2696,7 @@ public class PApplet implements PConstants { int button = event.getButton(); // If running on Mac OS, allow ctrl-click as right mouse. - if (PApplet.platform == PConstants.MACOSX && event.getButton() == PConstants.LEFT) { + if (PApplet.platform == PConstants.MACOS && event.getButton() == PConstants.LEFT) { if (action == MouseEvent.PRESS && event.isControlDown()) { macosxLeftButtonWithCtrlPressed = true; } @@ -3037,8 +3037,8 @@ public class PApplet implements PConstants { // embedded inside an application that has its own close behavior. if (external && event.getKeyCode() == 'W' && - ((event.isMetaDown() && platform == MACOSX) || - (event.isControlDown() && platform != MACOSX))) { + ((event.isMetaDown() && platform == MACOS) || + (event.isControlDown() && platform != MACOS))) { // Can't use this native stuff b/c the native event might be NEWT // if (external && event.getNative() instanceof java.awt.event.KeyEvent && // ((java.awt.event.KeyEvent) event.getNative()).getModifiers() == @@ -3504,7 +3504,7 @@ public class PApplet implements PConstants { // in the user.dir part of the url params = new String[] { "cmd", "/c" }; - } else if (platform == MACOSX) { + } else if (platform == MACOS) { params = new String[] { "open" }; } else if (platform == LINUX) { @@ -3841,7 +3841,7 @@ public class PApplet implements PConstants { handleMethods("dispose"); } - if (platform == MACOSX) { + if (platform == MACOS) { try { final String td = "processing.core.ThinkDifferent"; final Class thinkDifferent = getClass().getClassLoader().loadClass(td); @@ -6678,7 +6678,7 @@ public class PApplet implements PConstants { (sketch.g instanceof PGraphicsOpenGL) && (platform == WINDOWS); if (hide) sketch.surface.setVisible(false); - if (platform == MACOSX && useNativeSelect != false) { + if (platform == MACOS && useNativeSelect != false) { FileDialog fileDialog = new FileDialog(parentFrame, prompt, FileDialog.LOAD); if (defaultSelection != null) { @@ -7967,7 +7967,7 @@ public class PApplet implements PConstants { // Workaround for bug in Java for OS X from Oracle (7u51) // https://github.com/processing/processing/issues/2181 - if (platform == MACOSX) { + if (platform == MACOS) { if (jarPath.contains("Contents/Java/")) { String appPath = jarPath.substring(0, jarPath.indexOf(".app") + 4); File containingFolder = new File(appPath).getParentFile(); @@ -9258,7 +9258,7 @@ public class PApplet implements PConstants { static Pattern matchPattern(String regexp) { Pattern p = null; if (matchPatterns == null) { - matchPatterns = new LinkedHashMap(16, 0.75f, true) { + matchPatterns = new LinkedHashMap<>(16, 0.75f, true) { @Override protected boolean removeEldestEntry(Map.Entry eldest) { // Limit the number of match patterns at 10 most recently used @@ -10857,7 +10857,7 @@ public class PApplet implements PConstants { } } - if (platform == MACOSX) { + if (platform == MACOS) { try { final String td = "processing.core.ThinkDifferent"; Class thinkDifferent = @@ -11077,7 +11077,7 @@ public class PApplet implements PConstants { /** Convenience method, should only be called by PSurface subclasses. */ static public void hideMenuBar() { - if (PApplet.platform == PConstants.MACOSX) { + if (PApplet.platform == PConstants.MACOS) { // Call some native code to remove the menu bar on OS X. Not necessary // on Linux and Windows, who are happy to make full screen windows. japplemenubar.JAppleMenuBar.hide(); diff --git a/core/src/processing/core/PFont.java b/core/src/processing/core/PFont.java index 33ca7eb40..9812063af 100644 --- a/core/src/processing/core/PFont.java +++ b/core/src/processing/core/PFont.java @@ -914,7 +914,7 @@ public class PFont implements PConstants { GraphicsEnvironment.getLocalGraphicsEnvironment(); fonts = ge.getAllFonts(); - if (PApplet.platform == PConstants.MACOSX) { + if (PApplet.platform == PConstants.MACOS) { fontDifferent = new HashMap<>(); for (Font font : fonts) { // No need to use getPSName() anymore because getName() @@ -936,7 +936,7 @@ public class PFont implements PConstants { * See: issue #5481 */ static public Font findFont(String name) { - if (PApplet.platform == PConstants.MACOSX) { + if (PApplet.platform == PConstants.MACOS) { loadFonts(); Font maybe = fontDifferent.get(name); if (maybe != null) { diff --git a/core/src/processing/javafx/PSurfaceFX.java b/core/src/processing/javafx/PSurfaceFX.java index c2905f08f..831ef4418 100644 --- a/core/src/processing/javafx/PSurfaceFX.java +++ b/core/src/processing/javafx/PSurfaceFX.java @@ -154,7 +154,7 @@ public class PSurfaceFX implements PSurface { //addEventHandler(eventType, eventHandler); - EventHandler mouseHandler = new EventHandler() { + EventHandler mouseHandler = new EventHandler<>() { public void handle(MouseEvent e) { fxMouseEvent(e); } @@ -175,7 +175,7 @@ public class PSurfaceFX implements PSurface { } }); - EventHandler keyHandler = new EventHandler() { + EventHandler keyHandler = new EventHandler<>() { public void handle(KeyEvent e) { fxKeyEvent(e); } @@ -248,7 +248,7 @@ public class PSurfaceFX implements PSurface { // See JEP 263 float renderScale = Screen.getMainScreen().getRecommendedOutputScaleX(); - if (PApplet.platform == PConstants.MACOSX) { + if (PApplet.platform == PConstants.MACOS) { for (Screen s : Screen.getScreens()) { renderScale = Math.max(renderScale, s.getRecommendedOutputScaleX()); } @@ -337,7 +337,7 @@ public class PSurfaceFX implements PSurface { // Workaround for https://bugs.openjdk.java.net/browse/JDK-8136495 // https://github.com/processing/processing/issues/3823 - if ((PApplet.platform == PConstants.MACOSX || + if ((PApplet.platform == PConstants.MACOS || PApplet.platform == PConstants.LINUX) && PApplet.javaVersionName.compareTo("1.8.0_60") >= 0 && PApplet.javaVersionName.compareTo("1.8.0_72") < 0) { From c93016983767bbf0b228d964d7f23c9f3614be39 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 15:15:52 -0400 Subject: [PATCH 11/34] use a new pref for the sketchbook folder location for 4.x --- app/src/processing/app/Preferences.java | 26 ++++++++++++------------- todo.txt | 4 ++++ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/app/src/processing/app/Preferences.java b/app/src/processing/app/Preferences.java index 1b05083e1..c9349e855 100644 --- a/app/src/processing/app/Preferences.java +++ b/app/src/processing/app/Preferences.java @@ -404,17 +404,17 @@ public class Preferences { /** - * Check for a 3.0 sketchbook location, and if none exists, - * try to grab it from the 2.0 sketchbook location. + * Check for a 4.0 sketchbook location, and if none exists, + * try to grab it from the 3.0 sketchbook location. * @return true if a location was found and the pref didn't exist */ static protected boolean checkSketchbookPref() { - // If a 3.0 sketchbook location has never been inited + // If a 4.0 sketchbook location has never been inited if (getSketchbookPath() == null) { - String twoPath = get("sketchbook.path"); - // If they've run the 2.0 version, start with that location - if (twoPath != null) { - setSketchbookPath(twoPath); + String threePath = get("sketchbook.path.three"); //$NON-NLS-1$ + // If they've run the 3.0 version, start with that location + if (threePath != null) { + setSketchbookPath(threePath); return true; // save the sketchbook right away } // Otherwise it'll be null, and reset properly by Base @@ -424,16 +424,16 @@ public class Preferences { static public String getOldSketchbookPath() { - return get("sketchbook.path"); - } - - - static public String getSketchbookPath() { return get("sketchbook.path.three"); //$NON-NLS-1$ } + static public String getSketchbookPath() { + return get("sketchbook.path.four"); //$NON-NLS-1$ + } + + static protected void setSketchbookPath(String path) { - set("sketchbook.path.three", path); //$NON-NLS-1$ + set("sketchbook.path.four", path); //$NON-NLS-1$ } } diff --git a/todo.txt b/todo.txt index 2611c1545..ac47e7ac9 100755 --- a/todo.txt +++ b/todo.txt @@ -5,12 +5,16 @@ X fix potential highlighting issue that wasn't selecting portions of text X update AppBundler to use newer SDK, recompile X edit build.xml files and appbundler to preserve more attributes +after the JDK 11 update +X use a new pref for the sketchbook folder location for 4.x + major updates for JDK 11 et al X https://github.com/processing/processing4/pull/1 _ go through the comment w/ the various bugs that can be closed _ remove jdk.hash from build.xml _ need to make sure the downloader isn't relying on it _ clean up naming for build/macosx/jdk-0u1.tgz and build/macosx/jdk-11.0.1+13/ +_ fix "WARNING: Illegal reflective access by processing.app.ui.Toolkit to field sun.awt.CGraphicsDevice.scale" warning on startup contribs X tweak mode not working From 359012338b05a201c624048ebc87a32d80e9a45f Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 15:16:30 -0400 Subject: [PATCH 12/34] remove unused import --- app/src/processing/app/platform/LinuxPlatform.java | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/processing/app/platform/LinuxPlatform.java b/app/src/processing/app/platform/LinuxPlatform.java index 56c7859de..af6d52506 100644 --- a/app/src/processing/app/platform/LinuxPlatform.java +++ b/app/src/processing/app/platform/LinuxPlatform.java @@ -27,7 +27,6 @@ import java.awt.Desktop; import java.awt.Toolkit; import processing.app.Base; -import processing.app.Messages; import processing.app.Preferences; import processing.app.platform.DefaultPlatform; import processing.core.PApplet; From 2a8ed1ee8a5658024f69efa7710e3fba3fc57d1b Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 15:34:55 -0400 Subject: [PATCH 13/34] formatting cleanups and notes --- core/src/processing/core/ThinkDifferent.java | 27 ++++++++------------ 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/core/src/processing/core/ThinkDifferent.java b/core/src/processing/core/ThinkDifferent.java index 5179bab5e..4c6de03ed 100644 --- a/core/src/processing/core/ThinkDifferent.java +++ b/core/src/processing/core/ThinkDifferent.java @@ -22,11 +22,13 @@ package processing.core; -import java.awt.*; +import java.awt.Desktop; +import java.awt.Image; +import java.awt.Taskbar; /** - * Deal with issues related to Mac OS window behavior. + * Deal with issues related to macOS application behavior. * * We have to register a quit handler to safely shut down the sketch, * otherwise OS X will just kill the sketch when a user hits Cmd-Q. @@ -37,15 +39,15 @@ import java.awt.*; * 3301. */ public class ThinkDifferent { - - private static Desktop desktop; - private static Taskbar taskbar; + static private Desktop desktop; + static private Taskbar taskbar; // True if user has tried to quit once. Prevents us from canceling the quit // call if the sketch is held up for some reason, like an exception that's // managed to put the sketch in a bad state. static boolean attemptedQuit; + /** * Initialize the sketch with the quit handler. * @@ -70,6 +72,7 @@ public class ThinkDifferent { }); } + /** * Remove the quit handler. */ @@ -77,44 +80,36 @@ public class ThinkDifferent { getDesktop().setQuitHandler(null); } + /** * Called via reflection from PSurfaceAWT and others, set the dock icon image. - * * @param image The image to provide for Processing icon. */ static public void setIconImage(Image image) { getTaskbar().setIconImage(image); } + /** * Get the taskbar where OS visual settings can be provided. - * * @return Cached taskbar singleton instance. */ static private Taskbar getTaskbar() { if (taskbar == null) { taskbar = Taskbar.getTaskbar(); } - return taskbar; } + /** * Get the desktop where OS behavior can be provided. - * * @return Cached desktop singleton instance. */ static private Desktop getDesktop() { if (desktop == null) { desktop = Desktop.getDesktop(); } - return desktop; } - - - // Instead, just use Application.getApplication() inside your app -// static public Application getApplication() { -// return desktop; -// } } From e78f0a022611d806c41576bc6e3681ea03758a00 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 17:51:30 -0400 Subject: [PATCH 14/34] removing apple.jar, modify ThinkDifferent to use Java 9+ Desktop APIs --- app/.classpath | 1 - .../processing/app/platform/MacPlatform.java | 133 +++--------------- .../app/platform/ThinkDifferent.java | 125 +++------------- core/apple.jar | Bin 25467 -> 0 bytes core/build.xml | 3 - todo.txt | 4 + 6 files changed, 42 insertions(+), 224 deletions(-) delete mode 100644 core/apple.jar diff --git a/app/.classpath b/app/.classpath index 96cab9ff6..4918c7ea7 100644 --- a/app/.classpath +++ b/app/.classpath @@ -11,7 +11,6 @@ - diff --git a/app/src/processing/app/platform/MacPlatform.java b/app/src/processing/app/platform/MacPlatform.java index b3fd404d9..372a0e85c 100644 --- a/app/src/processing/app/platform/MacPlatform.java +++ b/app/src/processing/app/platform/MacPlatform.java @@ -28,29 +28,16 @@ import java.io.FileNotFoundException; import java.io.IOException; import java.net.URI; -import com.apple.eio.FileManager; - import processing.app.Base; import processing.app.Messages; import processing.app.platform.DefaultPlatform; /** - * Platform handler for Mac OS X. + * Platform handler for macOS. */ public class MacPlatform extends DefaultPlatform { - // Removing for 2.0b8 because Quaqua doesn't have OS X 10.8 version. - /* - public void setLookAndFeel() throws Exception { - // Use the Quaqua L & F on OS X to make JFileChooser less awful - UIManager.setLookAndFeel("ch.randelshofer.quaqua.QuaquaLookAndFeel"); - // undo quaqua trying to fix the margins, since we've already - // hacked that in, bit by bit, over the years - UIManager.put("Component.visualMargin", new Insets(1, 1, 1, 1)); - } - */ - public void saveLanguage(String language) { String[] cmdarray = new String[]{ "defaults", "write", @@ -69,33 +56,6 @@ public class MacPlatform extends DefaultPlatform { super.initBase(base); System.setProperty("apple.laf.useScreenMenuBar", "true"); ThinkDifferent.init(base); - /* - try { - String name = "processing.app.macosx.ThinkDifferent"; - Class osxAdapter = ClassLoader.getSystemClassLoader().loadClass(name); - - Class[] defArgs = { Base.class }; - Method registerMethod = osxAdapter.getDeclaredMethod("register", defArgs); - if (registerMethod != null) { - Object[] args = { this }; - registerMethod.invoke(osxAdapter, args); - } - } catch (NoClassDefFoundError e) { - // This will be thrown first if the OSXAdapter is loaded on a system without the EAWT - // because OSXAdapter extends ApplicationAdapter in its def - System.err.println("This version of Mac OS X does not support the Apple EAWT." + - "Application Menu handling has been disabled (" + e + ")"); - - } catch (ClassNotFoundException e) { - // This shouldn't be reached; if there's a problem with the OSXAdapter - // we should get the above NoClassDefFoundError first. - System.err.println("This version of Mac OS X does not support the Apple EAWT. " + - "Application Menu handling has been disabled (" + e + ")"); - } catch (Exception e) { - System.err.println("Exception while loading BaseOSX:"); - e.printStackTrace(); - } - */ } @@ -106,30 +66,9 @@ public class MacPlatform extends DefaultPlatform { public File getDefaultSketchbookFolder() throws Exception { return new File(getDocumentsFolder(), "Processing"); - /* - // looking for /Users/blah/Documents/Processing - try { - Class clazz = Class.forName("processing.app.BaseMacOS"); - Method m = clazz.getMethod("getDocumentsFolder", new Class[] { }); - String documentsPath = (String) m.invoke(null, new Object[] { }); - sketchbookFolder = new File(documentsPath, "Processing"); - - } catch (Exception e) { - sketchbookFolder = promptSketchbookLocation(); - } - */ } -// /** -// * Moves the specified File object (which might be a file or folder) -// * to the trash. -// */ -// public boolean deleteFile(File file) throws IOException { -// return FileManager.moveToTrash(file); -// } - - public void openURL(String url) throws Exception { try { Desktop.getDesktop().browse(new URI(url)); @@ -145,64 +84,23 @@ public class MacPlatform extends DefaultPlatform { } - /* - public void openURL(String url) throws Exception { - if (PApplet.javaVersion < 1.6f) { - if (url.startsWith("http://")) { - // formerly com.apple.eio.FileManager.openURL(url); - // but due to deprecation, instead loading dynamically - try { - Class eieio = Class.forName("com.apple.eio.FileManager"); - Method openMethod = - eieio.getMethod("openURL", new Class[] { String.class }); - openMethod.invoke(null, new Object[] { url }); - } catch (Exception e) { - e.printStackTrace(); - } - } else { - // Assume this is a file instead, and just open it. - // Extension of http://dev.processing.org/bugs/show_bug.cgi?id=1010 - processing.core.PApplet.open(url); - } - } else { - try { - Class desktopClass = Class.forName("java.awt.Desktop"); - Method getMethod = desktopClass.getMethod("getDesktop"); - Object desktop = getMethod.invoke(null, new Object[] { }); - - // for Java 1.6, replacing with java.awt.Desktop.browse() - // and java.awt.Desktop.open() - if (url.startsWith("http://")) { // browse to a location - Method browseMethod = - desktopClass.getMethod("browse", new Class[] { URI.class }); - browseMethod.invoke(desktop, new Object[] { new URI(url) }); - } else { // open a file - Method openMethod = - desktopClass.getMethod("open", new Class[] { File.class }); - openMethod.invoke(desktop, new Object[] { new File(url) }); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - } - - - public boolean openFolderAvailable() { - return true; - } - - - public void openFolder(File file) throws Exception { - //openURL(file.getAbsolutePath()); // handles char replacement, etc - processing.core.PApplet.open(file.getAbsolutePath()); - } - */ - - // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + // TODO I suspect this won't work much longer, since access to the user's + // home directory seems verboten on more recent macOS versions [fry 191008] + protected String getLibraryFolder() throws FileNotFoundException { + return System.getProperty("user.home") + "/Library"; + } + + + // see notes on getLibraryFolder() + protected String getDocumentsFolder() throws FileNotFoundException { + return System.getProperty("user.home") + "/Documents"; + } + + + /* // Some of these are supposedly constants in com.apple.eio.FileManager, // however they don't seem to link properly from Eclipse. @@ -237,4 +135,5 @@ public class MacPlatform extends DefaultPlatform { protected String getDocumentsFolder() throws FileNotFoundException { return FileManager.findFolder(kUserDomain, kDocumentsFolderType); } + */ } diff --git a/app/src/processing/app/platform/ThinkDifferent.java b/app/src/processing/app/platform/ThinkDifferent.java index 01c9823bc..90333835c 100644 --- a/app/src/processing/app/platform/ThinkDifferent.java +++ b/app/src/processing/app/platform/ThinkDifferent.java @@ -22,19 +22,17 @@ package processing.app.platform; -import java.awt.event.*; +import java.awt.Desktop; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.io.File; -import java.lang.reflect.InvocationHandler; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.lang.reflect.Proxy; -import java.util.List; -import javax.swing.*; +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; -import com.apple.eawt.Application; - -import processing.app.*; +import processing.app.Base; +import processing.app.Language; import processing.app.ui.About; import processing.app.ui.Toolkit; @@ -52,131 +50,52 @@ import processing.app.ui.Toolkit; */ public class ThinkDifferent { - // pseudo-singleton model; no point in making multiple instances - // of the EAWT application or our adapter - private static ThinkDifferent adapter; - // http://developer.apple.com/documentation/Java/Reference/1.4.2/appledoc/api/com/apple/eawt/Application.html - private static Application application; - - // reference to the app where the existing quit, about, prefs code is - //private Base base; + static private ThinkDifferent adapter; static protected void init(final Base base) { - if (application == null) { - application = Application.getApplication(); - } + final Desktop desktop = Desktop.getDesktop(); + if (adapter == null) { - adapter = new ThinkDifferent(); //base); + adapter = new ThinkDifferent(); } - setHandler(application, "setAboutHandler", (proxy, method, args) -> { + desktop.setAboutHandler((event) -> { new About(null); - return null; }); - setHandler(application, "setPreferencesHandler", (proxy, method, args) -> { + desktop.setPreferencesHandler((event) -> { base.handlePrefs(); - return null; }); - setHandler(application, "setOpenFileHandler", (proxy, method, args) -> { - Method m = args[0].getClass().getMethod("getFiles"); - for (File file : (List) m.invoke(args[0])) { + desktop.setOpenFileHandler((event) -> { + for (File file : event.getFiles()) { base.handleOpen(file.getAbsolutePath()); } - return null; }); - setHandler(application, "setPrintFileHandler", (proxy, method, args) -> { + desktop.setPrintFileHandler((event) -> { // TODO not yet implemented - return null; }); - setHandler(application, "setQuitHandler", (proxy, method, args) -> { + desktop.setQuitHandler((event, quitResponse) -> { if (base.handleQuit()) { - args[1].getClass().getMethod("performQuit").invoke(args[1]); + quitResponse.performQuit(); } else { - args[1].getClass().getMethod("cancelQuit").invoke(args[1]); + quitResponse.cancelQuit(); } - return null; }); - // Set the menubar to be used when nothing else is open. + // Set the menu bar to be used when nothing else is open. JMenuBar defaultMenuBar = new JMenuBar(); JMenu fileMenu = buildFileMenu(base); defaultMenuBar.add(fileMenu); // This is kind of a gross way to do this, but the alternatives? Hrm. Base.defaultFileMenu = fileMenu; - -// if (PApplet.javaVersion <= 1.6f) { // doesn't work on Oracle's Java - try { - application.setDefaultMenuBar(defaultMenuBar); - - } catch (Exception e) { - e.printStackTrace(); // oh well, never mind - } -// } else { -// // The douchebags at Oracle didn't feel that a working f*king menubar -// // on OS X was important enough to make it into the 7u40 release. -// //http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8007267 -// // It languished in the JDK 8 source and has been backported for 7u60: -// //http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8022667 -// -// JFrame offscreen = new JFrame(); -// offscreen.setUndecorated(true); -// offscreen.setJMenuBar(defaultMenuBar); -// Dimension screen = Toolkit.getScreenSize(); -// offscreen.setLocation(screen.width, screen.height); -// offscreen.setVisible(true); -// } + desktop.setDefaultMenuBar(defaultMenuBar); } -// public ThinkDifferent(Base base) { -// this.base = base; -// } - - /** - * Sets a handler on an instance of {@link Application}, taking into account JVM version - * differences. - * - * @param app an instance of {@link Application} - * @param name the "set handler" method name - * @param handler the handler - */ - private static void setHandler(Application app, String name, InvocationHandler handler) { - // Determine which version of com.apple.eawt.Application to use and pass it a handler of the - // appropriate type - Method[] methods = app.getClass().getMethods(); - for (Method m : methods) { - if (!name.equals(m.getName())) { - continue; - } - if (m.getParameterCount() != 1) { - continue; - } - Class paramType = m.getParameterTypes()[0]; - try { - // Allow a null handler - Object proxy = null; - if (handler != null) { - proxy = Proxy.newProxyInstance( - paramType.getClassLoader(), new Class[] { paramType }, handler); - } - m.invoke(app, proxy); - } catch (IllegalArgumentException ex) { - // TODO: Print error?: method doesn't take an interface, etc. - } catch (IllegalAccessException ex) { - // TODO: Print error?: Other method invocation problem - } catch (InvocationTargetException ex) { - ex.getCause().printStackTrace(); - // TODO: Print ex.getCause() a different way? - } - break; - } - } - /** * Gimpy file menu to be used on OS X when no sketches are open. */ diff --git a/core/apple.jar b/core/apple.jar deleted file mode 100644 index 6659a81c69fc189cf966dd79f5824b486c9c0281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25467 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 diff --git a/core/build.xml b/core/build.xml index 13f96e135..6cd161376 100644 --- a/core/build.xml +++ b/core/build.xml @@ -18,8 +18,6 @@ - - @@ -61,7 +59,6 @@ - Date: Tue, 8 Oct 2019 17:56:24 -0400 Subject: [PATCH 15/34] moving some of the default file menu logic back into Base --- app/src/processing/app/Base.java | 45 +++++++++++++++- .../app/platform/ThinkDifferent.java | 53 +------------------ 2 files changed, 45 insertions(+), 53 deletions(-) diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index 2d51ec2bf..7d4d8aa46 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -84,7 +84,7 @@ public class Base { Collections.synchronizedList(new ArrayList()); protected Editor activeEditor; /** A lone file menu to be used when all sketch windows are closed. */ - static public JMenu defaultFileMenu; + protected JMenu defaultFileMenu; /** * Starts with the last mode used with the environment, @@ -437,6 +437,49 @@ public class Base { // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + /** + * Limited file menu to be used on OS X when no sketches are open. + */ + public JMenu initDefaultFileMenu() { + defaultFileMenu = new JMenu(Language.text("menu.file")); + + JMenuItem item = Toolkit.newJMenuItem(Language.text("menu.file.new"), 'N'); + item.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + handleNew(); + } + }); + defaultFileMenu.add(item); + + item = Toolkit.newJMenuItem(Language.text("menu.file.open"), 'O'); + item.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + handleOpenPrompt(); + } + }); + defaultFileMenu.add(item); + + item = Toolkit.newJMenuItemShift(Language.text("menu.file.sketchbook"), 'K'); + item.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + getNextMode().showSketchbookFrame(); + } + }); + defaultFileMenu.add(item); + + item = Toolkit.newJMenuItemShift(Language.text("menu.file.examples"), 'O'); + item.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + thinkDifferentExamples(); + } + }); + defaultFileMenu.add(item); + + return defaultFileMenu; + } + + void buildCoreModes() { Mode javaMode = ModeContribution.load(this, Platform.getContentFile("modes/java"), diff --git a/app/src/processing/app/platform/ThinkDifferent.java b/app/src/processing/app/platform/ThinkDifferent.java index 90333835c..a74a2dd84 100644 --- a/app/src/processing/app/platform/ThinkDifferent.java +++ b/app/src/processing/app/platform/ThinkDifferent.java @@ -23,18 +23,13 @@ package processing.app.platform; import java.awt.Desktop; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; import java.io.File; import javax.swing.JMenu; import javax.swing.JMenuBar; -import javax.swing.JMenuItem; import processing.app.Base; -import processing.app.Language; import processing.app.ui.About; -import processing.app.ui.Toolkit; /** @@ -88,54 +83,8 @@ public class ThinkDifferent { // Set the menu bar to be used when nothing else is open. JMenuBar defaultMenuBar = new JMenuBar(); - JMenu fileMenu = buildFileMenu(base); + JMenu fileMenu = base.initDefaultFileMenu(); defaultMenuBar.add(fileMenu); - // This is kind of a gross way to do this, but the alternatives? Hrm. - Base.defaultFileMenu = fileMenu; desktop.setDefaultMenuBar(defaultMenuBar); } - - - /** - * Gimpy file menu to be used on OS X when no sketches are open. - */ - static protected JMenu buildFileMenu(final Base base) { - JMenuItem item; - JMenu fileMenu = new JMenu(Language.text("menu.file")); - - item = Toolkit.newJMenuItem(Language.text("menu.file.new"), 'N'); - item.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - base.handleNew(); - } - }); - fileMenu.add(item); - - item = Toolkit.newJMenuItem(Language.text("menu.file.open"), 'O'); - item.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - base.handleOpenPrompt(); - } - }); - fileMenu.add(item); - - item = Toolkit.newJMenuItemShift(Language.text("menu.file.sketchbook"), 'K'); - item.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - base.getNextMode().showSketchbookFrame(); - } - }); - fileMenu.add(item); - - item = Toolkit.newJMenuItemShift(Language.text("menu.file.examples"), 'O'); - item.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - base.thinkDifferentExamples(); - } - }); - fileMenu.add(item); - - return fileMenu; - } } From 878e909004ecc9856d0c65213b6ecdb835f8a82b Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 18:01:01 -0400 Subject: [PATCH 16/34] finish removing apple.jar, roll ThinkDifferent into MacPlatform --- .../processing/app/platform/MacPlatform.java | 40 ++++++++- .../app/platform/ThinkDifferent.java | 90 ------------------- core/.classpath | 1 - todo.txt | 1 + 4 files changed, 40 insertions(+), 92 deletions(-) delete mode 100644 app/src/processing/app/platform/ThinkDifferent.java diff --git a/app/src/processing/app/platform/MacPlatform.java b/app/src/processing/app/platform/MacPlatform.java index 372a0e85c..64852fb91 100644 --- a/app/src/processing/app/platform/MacPlatform.java +++ b/app/src/processing/app/platform/MacPlatform.java @@ -28,9 +28,13 @@ import java.io.FileNotFoundException; import java.io.IOException; import java.net.URI; +import javax.swing.JMenu; +import javax.swing.JMenuBar; + import processing.app.Base; import processing.app.Messages; import processing.app.platform.DefaultPlatform; +import processing.app.ui.About; /** @@ -54,8 +58,42 @@ public class MacPlatform extends DefaultPlatform { public void initBase(Base base) { super.initBase(base); + + final Desktop desktop = Desktop.getDesktop(); + System.setProperty("apple.laf.useScreenMenuBar", "true"); - ThinkDifferent.init(base); + + // Set the menu bar to be used when nothing else is open. + JMenuBar defaultMenuBar = new JMenuBar(); + JMenu fileMenu = base.initDefaultFileMenu(); + defaultMenuBar.add(fileMenu); + desktop.setDefaultMenuBar(defaultMenuBar); + + desktop.setAboutHandler((event) -> { + new About(null); + }); + + desktop.setPreferencesHandler((event) -> { + base.handlePrefs(); + }); + + desktop.setOpenFileHandler((event) -> { + for (File file : event.getFiles()) { + base.handleOpen(file.getAbsolutePath()); + } + }); + + desktop.setPrintFileHandler((event) -> { + // TODO not yet implemented + }); + + desktop.setQuitHandler((event, quitResponse) -> { + if (base.handleQuit()) { + quitResponse.performQuit(); + } else { + quitResponse.cancelQuit(); + } + }); } diff --git a/app/src/processing/app/platform/ThinkDifferent.java b/app/src/processing/app/platform/ThinkDifferent.java deleted file mode 100644 index a74a2dd84..000000000 --- a/app/src/processing/app/platform/ThinkDifferent.java +++ /dev/null @@ -1,90 +0,0 @@ -/* -*- mode: java; c-basic-offset: 2; indent-tabs-mode: nil -*- */ - -/* - Part of the Processing project - http://processing.org - - Copyright (c) 2012-2014 The Processing Foundation - Copyright (c) 2007-2012 Ben Fry and Casey Reas - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - version 2, as published by the Free Software Foundation. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - -package processing.app.platform; - -import java.awt.Desktop; -import java.io.File; - -import javax.swing.JMenu; -import javax.swing.JMenuBar; - -import processing.app.Base; -import processing.app.ui.About; - - -/** - * Deal with issues related to thinking differently. This handles the basic - * Mac OS X menu commands (and apple events) for open, about, prefs, etc. - * - * As of 0140, this code need not be built on platforms other than OS X, - * because of the new platform structure which isolates through reflection. - * - * Rewritten for 0232 to remove deprecation issues, per the message - * here. - * (We're able to do this now because we're dropping older Java versions.) - */ -public class ThinkDifferent { - - static private ThinkDifferent adapter; - - - static protected void init(final Base base) { - final Desktop desktop = Desktop.getDesktop(); - - if (adapter == null) { - adapter = new ThinkDifferent(); - } - - desktop.setAboutHandler((event) -> { - new About(null); - }); - - desktop.setPreferencesHandler((event) -> { - base.handlePrefs(); - }); - - desktop.setOpenFileHandler((event) -> { - for (File file : event.getFiles()) { - base.handleOpen(file.getAbsolutePath()); - } - }); - - desktop.setPrintFileHandler((event) -> { - // TODO not yet implemented - }); - - desktop.setQuitHandler((event, quitResponse) -> { - if (base.handleQuit()) { - quitResponse.performQuit(); - } else { - quitResponse.cancelQuit(); - } - }); - - // Set the menu bar to be used when nothing else is open. - JMenuBar defaultMenuBar = new JMenuBar(); - JMenu fileMenu = base.initDefaultFileMenu(); - defaultMenuBar.add(fileMenu); - desktop.setDefaultMenuBar(defaultMenuBar); - } -} diff --git a/core/.classpath b/core/.classpath index ab2a6c776..5fdcdc6df 100644 --- a/core/.classpath +++ b/core/.classpath @@ -8,7 +8,6 @@ - diff --git a/todo.txt b/todo.txt index 66b39cb4e..1d72125fa 100755 --- a/todo.txt +++ b/todo.txt @@ -9,6 +9,7 @@ after the JDK 11 update X use a new pref for the sketchbook folder location for 4.x X finish porting ThinkDifferent to use Desktop APIs X http://openjdk.java.net/jeps/272 +X also roll it into MacPlatform, since less platform-specific code needed _ Implement reliable getLibraryFolder() and getDocumentsFolder() methods in MacPlatform _ https://github.com/processing/processing4/issues/9 From dc637f39a7bbf1953968d65986b139f3dbf7615f Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 18:02:23 -0400 Subject: [PATCH 17/34] ignoring jdk bits until #6 can be resolved --- build/.gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/build/.gitignore b/build/.gitignore index bdfa9692c..6907e53d5 100644 --- a/build/.gitignore +++ b/build/.gitignore @@ -1,7 +1,6 @@ work javadoc +macosx/jdk-* macosx/javafx-sdk-11.0.2 -macosx/jdk-0u4.tgz -macosx/jdk-11.0.4+11 macosx/jfx-11.0.2.zip From b2eb89d72f551ed944df7588ac9f46b4813b415a Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 8 Oct 2019 18:28:16 -0400 Subject: [PATCH 18/34] cosmetic fixes and note-taking --- README.md | 2 +- app/src/processing/app/ui/EditorButton.java | 162 +----------------- java/src/processing/mode/java/Commander.java | 63 ++----- java/src/processing/mode/java/Compiler.java | 3 - java/src/processing/mode/java/JavaEditor.java | 23 +++ java/src/processing/mode/java/JavaMode.java | 3 +- .../java/pdex/util/RuntimePathBuilder.java | 23 ++- 7 files changed, 67 insertions(+), 212 deletions(-) diff --git a/README.md b/README.md index b89769d9f..259aa164c 100644 --- a/README.md +++ b/README.md @@ -12,4 +12,4 @@ Ben Fry, 4 October 2019 As with all releases, I'll do everything possible to avoid breaking API. However, there will still be tweaks that have to be made. We'll try to keep them minor. -(Started writing this section because I thought we had our first break, but found an alternate solution.) \ No newline at end of file +* `Base.defaultFileMenu` is now `protected` instead of `static public` \ No newline at end of file diff --git a/app/src/processing/app/ui/EditorButton.java b/app/src/processing/app/ui/EditorButton.java index f65f08139..538a3ddc0 100644 --- a/app/src/processing/app/ui/EditorButton.java +++ b/app/src/processing/app/ui/EditorButton.java @@ -43,7 +43,6 @@ implements MouseListener, MouseMotionListener, ActionListener { protected boolean pressed; protected boolean selected; protected boolean rollover; -// protected JLabel rolloverLabel; protected boolean shift; protected Image enabledImage; @@ -55,7 +54,6 @@ implements MouseListener, MouseMotionListener, ActionListener { protected Image gradient; protected EditorToolbar toolbar; -// protected Mode mode; public EditorButton(EditorToolbar parent, String name, String title) { @@ -128,50 +126,8 @@ implements MouseListener, MouseMotionListener, ActionListener { } -// public String toString() { -// switch (this) { -// case DISABLED: return "disabled"; -// case ENABLED: return "enabled"; -// case SELECTED: return "selected"; -// case ROLLOVER: return "rollover"; -// case PRESSED: return "pressed"; -// -//// for (State bs : State.values()) { -//// Image image = mode.loadImage(bs.getFilename(name)); -//// if (image != null) { -//// imageMap.put(bs, image); -//// } -//// } -//// -//// enabled = true; -//// //updateState(); -//// setState(State.ENABLED); -// } - - -// public void setReverse() { -// gradient = mode.makeGradient("reversed", DIM, DIM); -// } - - -// public void setGradient(Image gradient) { -// this.gradient = gradient; -// } - - -// public void setRolloverLabel(JLabel label) { -// rolloverLabel = label; -// } - - @Override - public void mouseClicked(MouseEvent e) { -// if (isEnabled()) { -// shift = e.isShiftDown(); -// actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, -// null, e.getModifiers())); -// } - } + public void mouseClicked(MouseEvent e) { } public boolean isShiftDown() { @@ -181,12 +137,17 @@ implements MouseListener, MouseMotionListener, ActionListener { @Override public void mousePressed(MouseEvent e) { - setPressed(true); - - // Need to fire here (or on mouse up) because mouseClicked() + // Using mousePressed() (or mouseReleased()) because mouseClicked() // won't be fired if the user nudges the mouse while clicking. // https://github.com/processing/processing/issues/3529 + setPressed(true); + shift = e.isShiftDown(); + + // It looks like ActionEvent expects old-style modifiers, + // so the e.getModifiers() call here may be correct. + // TODO Look into how this is getting used in Modes, + // and either update or add ignore to the deprecation [fry 191008] actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, null, e.getModifiers())); } @@ -211,25 +172,6 @@ implements MouseListener, MouseMotionListener, ActionListener { } - /* - @Override - public void keyTyped(KeyEvent e) { } - - - @Override - public void keyReleased(KeyEvent e) { - updateRollover(e); - } - - - @Override - public void keyPressed(KeyEvent e) { - System.out.println(e); - updateRollover(e); - } - */ - - public String getRolloverText(InputEvent e) { if (e.isShiftDown()) { return titleShift; @@ -240,42 +182,15 @@ implements MouseListener, MouseMotionListener, ActionListener { } - /* - public void updateRollover(InputEvent e) { - if (rolloverLabel != null) { - if (e.isShiftDown()) { - rolloverLabel.setText(titleShift); - } else if (e.isAltDown()) { - rolloverLabel.setText(titleAlt); - } else { - rolloverLabel.setText(title); - } - } - } - */ - - @Override public void mouseEntered(MouseEvent e) { toolbar.setRollover(this, e); - /* - rollover = true; - updateRollover(e); - repaint(); - */ } @Override public void mouseExited(MouseEvent e) { toolbar.setRollover(null, e); - /* - rollover = false; - if (rolloverLabel != null) { - rolloverLabel.setText(""); - } - repaint(); - */ } @@ -289,11 +204,6 @@ implements MouseListener, MouseMotionListener, ActionListener { abstract public void actionPerformed(ActionEvent e); -// @Override -// public void actionPerformed(ActionEvent e) { -// // To be overridden by all subclasses -// } - @Override public Dimension getPreferredSize() { @@ -311,58 +221,4 @@ implements MouseListener, MouseMotionListener, ActionListener { public Dimension getMaximumSize() { return getPreferredSize(); } - - -// public Image getImage() { -// return imageMap.get(state); -// } -// -// -//// protected void updateState() { -//// state = ButtonState.ENABLED; -//// } -// -// -// public void setEnabled(boolean enabled) { -// this.enabled = enabled; -// if (enabled) { -// if (state == State.DISABLED) { -// setState(State.ENABLED); -// } -// } else { -// if (state == State.ENABLED) { -// setState(State.DISABLED); -// } -// } -// } -// -// -// public void setState(State state) { -// this.state = state; -// } - - -// public enum State { -// DISABLED, ENABLED, SELECTED, ROLLOVER, PRESSED; -// -// /** -// * @param name the root name -// * @return -// */ -// public String getFilename(String name) { -// final int res = Toolkit.highResDisplay() ? 2 : 1; -// return name + "-" + toString() + "-" + res + "x.png"; -// } -// -// public String toString() { -// switch (this) { -// case DISABLED: return "disabled"; -// case ENABLED: return "enabled"; -// case SELECTED: return "selected"; -// case ROLLOVER: return "rollover"; -// case PRESSED: return "pressed"; -// } -// return null; -// } -// } } \ No newline at end of file diff --git a/java/src/processing/mode/java/Commander.java b/java/src/processing/mode/java/Commander.java index 8cb7c1c47..2a329180c 100644 --- a/java/src/processing/mode/java/Commander.java +++ b/java/src/processing/mode/java/Commander.java @@ -3,7 +3,7 @@ /* Part of the Processing project - http://processing.org - Copyright (c) 2012-15 The Processing Foundation + Copyright (c) 2012-19 The Processing Foundation Copyright (c) 2008-12 Ben Fry and Casey Reas This program is free software; you can redistribute it and/or modify @@ -42,8 +42,6 @@ import processing.mode.java.runner.Runner; /** * Class to handle running Processing from the command line. - * - * @author fry */ public class Commander implements RunnerListener { static final String helpArg = "--help"; @@ -65,7 +63,6 @@ public class Commander implements RunnerListener { static final int BUILD = 1; static final int RUN = 2; static final int PRESENT = 3; -// static final int EXPORT_APPLET = 4; static final int EXPORT = 4; Sketch sketch; @@ -74,19 +71,6 @@ public class Commander implements RunnerListener { PrintStream systemErr; - static public void main(String[] args) { - // Do this early so that error messages go to the console - Base.setCommandLine(); - // init the platform so that prefs and other native code is ready to go - Platform.init(); - // make sure a full JDK is installed - //Base.initRequirements(); - - // launch command line handler - new Commander(args); - } - - public Commander(String[] args) { String sketchPath = null; File sketchFolder = null; @@ -152,7 +136,6 @@ public class Commander implements RunnerListener { embedJava = false; } else if (arg.startsWith(platformArg)) { -// complainAndQuit("The --platform option has been removed from Processing 2.1.", false); String platformStr = arg.substring(platformArg.length()); platform = Platform.getIndex(platformStr); if (platform == -1) { @@ -160,17 +143,6 @@ public class Commander implements RunnerListener { "'windows', 'macosx', or 'linux'.", true); } - } else if (arg.startsWith(bitsArg)) { - complainAndQuit("The --bits option has been removed.", false); -// String bitsStr = arg.substring(bitsArg.length()); -// if (bitsStr.equals("32")) { -// platformBits = 32; -// } else if (bitsStr.equals("64")) { -// platformBits = 64; -// } else { -// complainAndQuit("Bits should be either 32 or 64, not " + bitsStr, true); -// } - } else if (arg.startsWith(sketchArg)) { sketchPath = arg.substring(sketchArg.length()); sketchFolder = new File(sketchPath); @@ -199,13 +171,6 @@ public class Commander implements RunnerListener { } String[] sketchArgs = PApplet.subset(args, argOffset); -// if ((outputPath == null) && -// (task == PREPROCESS || task == BUILD || -// task == RUN || task == PRESENT)) { -// complainAndQuit("An output path must be specified when using " + -// preprocArg + ", " + buildArg + ", " + -// runArg + ", or " + presentArg + "."); -// } if (task == HELP) { printCommandLine(systemOut); System.exit(0); @@ -256,8 +221,6 @@ public class Commander implements RunnerListener { boolean success = false; -// JavaMode javaMode = -// new JavaMode(null, Base.getContentFile("modes/java")); JavaMode javaMode = (JavaMode) ModeContribution.load(null, Platform.getContentFile("modes/java"), "processing.mode.java.JavaMode").getMode(); @@ -389,9 +352,6 @@ public class Commander implements RunnerListener { out.println("--no-java Do not embed Java. Use at your own risk!"); out.println("--platform Specify the platform (export to application only)."); out.println(" Should be one of 'windows', 'macosx', or 'linux'."); -// out.println("--bits Must be specified if libraries are used that are"); -// out.println(" 32- or 64-bit specific such as the OpenGL library."); -// out.println(" Otherwise specify 0 or leave it out."); out.println(); out.println("The --build, --run, --present, or --export must be the final parameter"); @@ -406,22 +366,31 @@ public class Commander implements RunnerListener { @Override - public void startIndeterminate() { - } + public void startIndeterminate() { } @Override - public void stopIndeterminate() { - } + public void stopIndeterminate() { } @Override - public void statusHalt() { - } + public void statusHalt() { } @Override public boolean isHalted() { return false; } + + + static public void main(String[] args) { + // Do this early so that error messages go to the console + Base.setCommandLine(); + + // init the platform so that prefs and other native code is ready to go + Platform.init(); + + // launch command line handler + new Commander(args); + } } diff --git a/java/src/processing/mode/java/Compiler.java b/java/src/processing/mode/java/Compiler.java index 9bc4baa9e..dac5f5bdc 100644 --- a/java/src/processing/mode/java/Compiler.java +++ b/java/src/processing/mode/java/Compiler.java @@ -31,9 +31,6 @@ import java.io.*; import java.lang.reflect.Method; import java.util.HashMap; -//import org.eclipse.jdt.core.compiler.batch.BatchCompiler; -//import org.eclipse.jdt.core.compiler.CompilationProgress; - public class Compiler { diff --git a/java/src/processing/mode/java/JavaEditor.java b/java/src/processing/mode/java/JavaEditor.java index a38262864..ec8923112 100644 --- a/java/src/processing/mode/java/JavaEditor.java +++ b/java/src/processing/mode/java/JavaEditor.java @@ -1,3 +1,26 @@ +/* -*- mode: java; c-basic-offset: 2; indent-tabs-mode: nil -*- */ + +/* +Part of the Processing project - http://processing.org + +Copyright (c) 2012-19 The Processing Foundation +Copyright (c) 2004-12 Ben Fry and Casey Reas +Copyright (c) 2001-04 Massachusetts Institute of Technology + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License version 2 +as published by the Free Software Foundation. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software Foundation, +Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + package processing.mode.java; import java.awt.*; diff --git a/java/src/processing/mode/java/JavaMode.java b/java/src/processing/mode/java/JavaMode.java index 9b5189fde..38b9dddb1 100644 --- a/java/src/processing/mode/java/JavaMode.java +++ b/java/src/processing/mode/java/JavaMode.java @@ -4,7 +4,7 @@ Part of the Processing project - http://processing.org Copyright (c) 2010-11 Ben Fry and Casey Reas - Copyright (c) 2012-15 The Processing Foundation + Copyright (c) 2012-19 The Processing Foundation This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 @@ -37,6 +37,7 @@ import processing.app.*; import processing.app.ui.Editor; import processing.app.ui.EditorException; import processing.app.ui.EditorState; + import processing.mode.java.runner.Runner; import processing.mode.java.tweak.SketchParser; diff --git a/java/src/processing/mode/java/pdex/util/RuntimePathBuilder.java b/java/src/processing/mode/java/pdex/util/RuntimePathBuilder.java index f3bc609e0..368fe7405 100644 --- a/java/src/processing/mode/java/pdex/util/RuntimePathBuilder.java +++ b/java/src/processing/mode/java/pdex/util/RuntimePathBuilder.java @@ -20,22 +20,31 @@ along with this program; if not, write to the Free Software Foundation, Inc. package processing.mode.java.pdex.util; -import com.google.classpath.ClassPathFactory; -import processing.app.*; -import processing.mode.java.JavaMode; -import processing.mode.java.pdex.ImportStatement; -import processing.mode.java.pdex.PreprocessedSketch; - import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.nio.file.Paths; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import java.util.StringJoiner; import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Collectors; import java.util.stream.Stream; +import com.google.classpath.ClassPathFactory; + +import processing.app.Library; +import processing.app.Messages; +import processing.app.Sketch; +import processing.app.SketchException; +import processing.app.Util; +import processing.mode.java.JavaMode; +import processing.mode.java.pdex.ImportStatement; +import processing.mode.java.pdex.PreprocessedSketch; + /** * Builder which generates runtime paths using a series of caches. From 5faf2a10a6fc12e1280144baa6d868fd36ed30c9 Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Thu, 10 Oct 2019 08:36:34 -0700 Subject: [PATCH 19/34] Refactor within PdePreprocessor to allow for override of edits. In response to https://github.com/processing/processing4/issues/11, allow client code to override preprocessing edit behabior by providing a subclass of PdeParseTreeListener. This does make the construction for PdePreprocessor.java a little bit messier but a builder may help and moving dependent types within enclosing classes can hopefully keep things coherent. --- java/src/processing/mode/java/JavaBuild.java | 3 +- java/src/processing/mode/java/JavaEditor.java | 2 +- .../preproc/PdeParseTreeErrorListener.java | 39 ---- .../java/preproc/PdeParseTreeListener.java | 14 ++ .../mode/java/preproc/PdePreprocessor.java | 211 +++++++++++++++--- .../mode/java/preproc/SourceEmitter.java | 37 --- .../java/preproc/issue/PdeIssueEmitter.java | 29 ++- .../issue/PdePreprocessIssueListener.java | 9 - .../mode/java/ProcessingTestUtil.java | 8 +- 9 files changed, 232 insertions(+), 120 deletions(-) delete mode 100644 java/src/processing/mode/java/preproc/PdeParseTreeErrorListener.java delete mode 100644 java/src/processing/mode/java/preproc/SourceEmitter.java delete mode 100644 java/src/processing/mode/java/preproc/issue/PdePreprocessIssueListener.java diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index 5c3e79016..9df5a6b94 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -139,7 +139,8 @@ public class JavaBuild { * @return null if compilation failed, main class name if not */ public String preprocess(File srcFolder, boolean sizeWarning) throws SketchException { - return preprocess(srcFolder, null, new PdePreprocessor(sketch.getName()), sizeWarning); + PdePreprocessor preprocessor = PdePreprocessor.builderFor(sketch.getName()).build(); + return preprocess(srcFolder, null, preprocessor, sizeWarning); } diff --git a/java/src/processing/mode/java/JavaEditor.java b/java/src/processing/mode/java/JavaEditor.java index 61fd15144..e181601f3 100644 --- a/java/src/processing/mode/java/JavaEditor.java +++ b/java/src/processing/mode/java/JavaEditor.java @@ -125,7 +125,7 @@ public class JavaEditor extends Editor { public PdePreprocessor createPreprocessor(final String sketchName) { - return new PdePreprocessor(sketchName); + return PdePreprocessor.builderFor(sketchName).build(); } diff --git a/java/src/processing/mode/java/preproc/PdeParseTreeErrorListener.java b/java/src/processing/mode/java/preproc/PdeParseTreeErrorListener.java deleted file mode 100644 index 2662ada7b..000000000 --- a/java/src/processing/mode/java/preproc/PdeParseTreeErrorListener.java +++ /dev/null @@ -1,39 +0,0 @@ -/* -*- mode: java; c-basic-offset: 2; indent-tabs-mode: nil -*- */ - -/* -Part of the Processing project - http://processing.org - -Copyright (c) 2012-19 The Processing Foundation - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License version 2 -as published by the Free Software Foundation. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software Foundation, -Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - -package processing.mode.java.preproc; - -import processing.mode.java.preproc.issue.PdePreprocessIssue; - - -/** - * Listener for issues encountered while processing a valid pde parse tree. - */ -interface PdeParseTreeErrorListener { - - /** - * Callback to invoke when an issue is encountered while processing a valid PDE parse tree. - * - * @param issue The issue reported. - */ - void onError(PdePreprocessIssue issue); - -} diff --git a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java index c156e73b0..5c859ac88 100644 --- a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java +++ b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java @@ -705,4 +705,18 @@ public class PdeParseTreeListener extends ProcessingBaseListener { return builder.build(); } + + /** + * Listener for issues encountered while processing a valid pde parse tree. + */ + static interface PdeParseTreeErrorListener { + + /** + * Callback to invoke when an issue is encountered while processing a valid PDE parse tree. + * + * @param issue The issue reported. + */ + void onError(PdePreprocessIssue issue); + + } } diff --git a/java/src/processing/mode/java/preproc/PdePreprocessor.java b/java/src/processing/mode/java/preproc/PdePreprocessor.java index 44cfd2e5c..c4a04499c 100644 --- a/java/src/processing/mode/java/preproc/PdePreprocessor.java +++ b/java/src/processing/mode/java/preproc/PdePreprocessor.java @@ -25,6 +25,7 @@ import java.io.PrintWriter; import java.io.Writer; import java.util.ArrayList; import java.util.List; +import java.util.Optional; import org.antlr.v4.runtime.*; import org.antlr.v4.runtime.tree.ParseTree; @@ -38,52 +39,78 @@ import processing.mode.java.preproc.issue.PdePreprocessIssue; /** - * Utility to preprocess sketches prior to comilation. + * Utility to preprocess sketches prior to compilation. + * + *

+ * This preprocessor assists with + *

*/ public class PdePreprocessor { + /** + * The mode that the sketch uses to run. + */ public static enum Mode { - STATIC, ACTIVE, JAVA + /** + * Sketch without draw, setup, or settings functions where code is run as if the body of a + * method without any enclosing types. This code will not define its enclosing class or method. + */ + STATIC, + + /** + * Sketch using draw, setup, and / or settings where the code is run as if defining the body + * of a class. This code will not define its enclosing class but it will define its enclosing + * method. + */ + ACTIVE, + + /** + * Sketch written like typical Java where the code is run such that it defines the enclosing + * classes itself. + */ + JAVA } - private String sketchName; - private int tabSize; - - private boolean hasMain; - + private final String sketchName; + private final int tabSize; private final boolean isTesting; + private final ParseTreeListenerFactory listenerFactory; + + private boolean foundMain; /** - * Create a new preprocessor. + * Create a new PdePreprocessorBuilder for a sketch of the given name. * - * @param sketchName The name of the sketch. + * Create a new builder to help instantiate a preprocessor for a sketch of the given name. Use + * this builder to configure settings of the preprocessor before building. + * + * @param sketchName The name of the sketch for which a preprocessor will be built. + * @return Builder to create a preprocessor for the sketch of the given name. */ - public PdePreprocessor(final String sketchName) { - this(sketchName, Preferences.getInteger("editor.tabs.size"), false); + public static PdePreprocessorBuilder builderFor(String sketchName) { + return new PdePreprocessorBuilder(sketchName); } /** * Create a new preprocessor. * - * @param sketchName The name of the sketch. - * @param tabSize The number of tabs. - */ - public PdePreprocessor(final String sketchName, final int tabSize) { - this(sketchName, tabSize, false); - } - - /** - * Create a new preprocessor. + * Create a new preprocessor that will use the following set of configuration values to process + * a parse tree. This object should be instantiated by calling {builderFor}. * - * @param sketchName The name of the sketch. - * @param tabSize The number of tabs. - * @param isTesting Flag indicating if this is running in unit tests (true) or in production + * @param newSketchName The name of the sketch. + * @param newTabSize The number of spaces within a tab. + * @param newIsTesting Flag indicating if this is running in unit tests (true) or in production * (false). + * @param newFactory The factory to use for building the ANTLR tree traversal listener where + * preprocessing edits should be made. */ - public PdePreprocessor(final String sketchName, final int tabSize, boolean isTesting) { - this.sketchName = sketchName; - this.tabSize = tabSize; - this.isTesting = isTesting; + private PdePreprocessor(final String newSketchName, final int newTabSize, boolean newIsTesting, + final ParseTreeListenerFactory newFactory) { + + sketchName = newSketchName; + tabSize = newTabSize; + isTesting = newIsTesting; + listenerFactory = newFactory; } /** @@ -151,7 +178,7 @@ public class PdePreprocessor { // Parser final List preprocessIssues = new ArrayList<>(); final List treeIssues = new ArrayList<>(); - PdeParseTreeListener listener = createListener(tokens, sketchName); + PdeParseTreeListener listener = listenerFactory.build(tokens, sketchName, tabSize); listener.setTesting(isTesting); listener.setCoreImports(ImportUtil.getCoreImports()); listener.setDefaultImports(ImportUtil.getDefaultImports()); @@ -188,7 +215,7 @@ public class PdePreprocessor { PrintWriter outPrintWriter = new PrintWriter(outWriter); outPrintWriter.print(outputProgram); - hasMain = listener.foundMain(); + foundMain = listener.foundMain(); return listener.getResult(); } @@ -199,9 +226,133 @@ public class PdePreprocessor { * @return True if a main method was found. False otherwise. */ public boolean hasMain() { - return hasMain; + return foundMain; } + /* ======================== + * === Type Definitions === + * ======================== + * + * The preprocessor has a sizable number of parameters, including those that can modify its + * internal behavior. These supporting types help initialize this object and provide hooks for + * behavior modifications. + */ + + /** + * Builder to help instantiate a PdePreprocessor. + * + * The PdePreprocessor includes a number of parameters, including some behavioral parameters that + * change how the parse tree is processed. This builder helps instantiate this object by providing + * reasonable defaults for most values but allowing client to (especially modes) to override those + * defaults. + */ + public static class PdePreprocessorBuilder { + + private final String sketchName; + private Optional tabSize; + private Optional isTesting; + private Optional parseTreeFactory; + + private PdePreprocessorBuilder(String newSketchName) { + sketchName = newSketchName; + tabSize = Optional.empty(); + isTesting = Optional.empty(); + parseTreeFactory = Optional.empty(); + } + + /** + * Set how large the tabs should be. + * + * @param newTabSize The number of spaces in a tab. + * @return This builder for method chaining. + */ + public PdePreprocessorBuilder setTabSize(int newTabSize) { + tabSize = Optional.of(newTabSize); + return this; + } + + /** + * Indicate if this preprocessor is running within unittests. + * + * @param newIsTesting Flag that, if true, will configure the preprocessor to run safely within + * a unit testing environment. + * @return This builder for method chaining. + */ + public PdePreprocessorBuilder setIsTesting(boolean newIsTesting) { + isTesting = Optional.of(newIsTesting); + return this; + } + + /** + * Specify how the parse tree listener should be built. + * + * The ANTLR parse tree listener is where the preprocessing edits are generated and some client + * code (like modes) may need to override some of the preprocessing edit behavior. Specifying + * this factory allows client code to replace the default PdeParseTreeListener that is used + * during preprocessing. + * + * @param newFactory The factory to use in building a parse tree listener. + * @return This builder for method chaining. + */ + public PdePreprocessorBuilder setParseTreeFactory(ParseTreeListenerFactory newFactory) { + parseTreeFactory = Optional.of(newFactory); + return this; + } + + /** + * Build the preprocessor. + * + * @return Newly built preproceesor. + */ + public PdePreprocessor build() { + final int effectiveTabSize = tabSize.orElseGet( + () -> Preferences.getInteger("editor.tabs.size") + ); + + final boolean effectiveIsTesting = isTesting.orElse(false); + + ParseTreeListenerFactory effectiveFactory = parseTreeFactory.orElse( + PdeParseTreeListener::new + ); + + return new PdePreprocessor( + sketchName, + effectiveTabSize, + effectiveIsTesting, + effectiveFactory + ); + } + + } + + /** + * Factory which creates parse tree traversal listeners. + * + * The ANTLR parse tree listener is where the preprocessing edits are generated and some client + * code (like modes) may need to override some of the preprocessing edit behavior. Specifying + * this factory allows client code to replace the default PdeParseTreeListener that is used + * during preprocessing. + */ + public static interface ParseTreeListenerFactory { + + /** + * Create a new processing listener. + * + * @param tokens The token stream with sketch code contents. + * @param sketchName The name of the sketch that will be preprocessed. + * @param tabSize The size (number of spaces) of the tabs. + * @return The newly created listener. + */ + PdeParseTreeListener build(CommonTokenStream tokens, String sketchName, int tabSize); + + } + + + /* ================================== + * === Internal Utility Functions === + * ================================== + */ + /** * Factory function to create a {PdeParseTreeListener} for use in preprocessing * diff --git a/java/src/processing/mode/java/preproc/SourceEmitter.java b/java/src/processing/mode/java/preproc/SourceEmitter.java deleted file mode 100644 index 747a0106a..000000000 --- a/java/src/processing/mode/java/preproc/SourceEmitter.java +++ /dev/null @@ -1,37 +0,0 @@ -/* -*- mode: java; c-basic-offset: 2; indent-tabs-mode: nil -*- */ - -/* -Part of the Processing project - http://processing.org - -Copyright (c) 2012-19 The Processing Foundation - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License version 2 -as published by the Free Software Foundation. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software Foundation, -Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ - -package processing.mode.java.preproc; - - -/** - * Simple interface for strategy which can emit the full body of a processing sketch. - */ -public interface SourceEmitter { - - /** - * Get the full body of the processing sketch. - * - * @return String processing sketch source code across all tabs. - */ - String getSource(); - -} diff --git a/java/src/processing/mode/java/preproc/issue/PdeIssueEmitter.java b/java/src/processing/mode/java/preproc/issue/PdeIssueEmitter.java index ad736ed4a..d7f3acc75 100644 --- a/java/src/processing/mode/java/preproc/issue/PdeIssueEmitter.java +++ b/java/src/processing/mode/java/preproc/issue/PdeIssueEmitter.java @@ -25,8 +25,6 @@ import org.antlr.v4.runtime.BaseErrorListener; import org.antlr.v4.runtime.RecognitionException; import org.antlr.v4.runtime.Recognizer; -import processing.mode.java.preproc.SourceEmitter; - import java.util.Optional; @@ -100,4 +98,31 @@ public class PdeIssueEmitter extends BaseErrorListener { )); } + /** + * Simple interface for strategy which can emit the full body of a processing sketch. + */ + public static interface SourceEmitter { + + /** + * Get the full body of the processing sketch. + * + * @return String processing sketch source code across all tabs. + */ + String getSource(); + + } + + /** + * Interface for listener that responds to issues reported by the preprocessor. + */ + public static interface PdePreprocessIssueListener { + + /** + * Callback to invoke when an issue is encountered in preprocesing. + * + * @param issue Description of the issue. + */ + void onIssue(PdePreprocessIssue issue); + + } } diff --git a/java/src/processing/mode/java/preproc/issue/PdePreprocessIssueListener.java b/java/src/processing/mode/java/preproc/issue/PdePreprocessIssueListener.java deleted file mode 100644 index 2f0e46d65..000000000 --- a/java/src/processing/mode/java/preproc/issue/PdePreprocessIssueListener.java +++ /dev/null @@ -1,9 +0,0 @@ -package processing.mode.java.preproc.issue; - -import processing.mode.java.preproc.issue.PdePreprocessIssue; - -public interface PdePreprocessIssueListener { - - void onIssue(PdePreprocessIssue issue); - -} diff --git a/java/test/processing/mode/java/ProcessingTestUtil.java b/java/test/processing/mode/java/ProcessingTestUtil.java index 6e113e9d2..723329c5b 100644 --- a/java/test/processing/mode/java/ProcessingTestUtil.java +++ b/java/test/processing/mode/java/ProcessingTestUtil.java @@ -39,7 +39,13 @@ public class ProcessingTestUtil { throws SketchException { final String program = read(resource); final StringWriter out = new StringWriter(); - PreprocessorResult result = new PdePreprocessor(name, 4, true).write(out, program); + + PdePreprocessor preprocessor = PdePreprocessor.builderFor(name) + .setTabSize(4) + .setIsTesting(true) + .build(); + + PreprocessorResult result = preprocessor.write(out, program); if (result.getPreprocessIssues().size() > 0) { throw new PdePreprocessIssueException(result.getPreprocessIssues().get(0)); From e38515cc6b5a04df6f70c5d53b0440da27ac6238 Mon Sep 17 00:00:00 2001 From: A Samuel Pottinger Date: Thu, 10 Oct 2019 08:50:08 -0700 Subject: [PATCH 20/34] Allow access to PdePreprocessor constructor --- java/src/processing/mode/java/preproc/PdePreprocessor.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/src/processing/mode/java/preproc/PdePreprocessor.java b/java/src/processing/mode/java/preproc/PdePreprocessor.java index c4a04499c..a9064a1dc 100644 --- a/java/src/processing/mode/java/preproc/PdePreprocessor.java +++ b/java/src/processing/mode/java/preproc/PdePreprocessor.java @@ -95,7 +95,7 @@ public class PdePreprocessor { * Create a new preprocessor. * * Create a new preprocessor that will use the following set of configuration values to process - * a parse tree. This object should be instantiated by calling {builderFor}. + * a parse tree. This object can be instantiated by calling {builderFor}. * * @param newSketchName The name of the sketch. * @param newTabSize The number of spaces within a tab. @@ -104,7 +104,7 @@ public class PdePreprocessor { * @param newFactory The factory to use for building the ANTLR tree traversal listener where * preprocessing edits should be made. */ - private PdePreprocessor(final String newSketchName, final int newTabSize, boolean newIsTesting, + public PdePreprocessor(final String newSketchName, final int newTabSize, boolean newIsTesting, final ParseTreeListenerFactory newFactory) { sketchName = newSketchName; From f47a0a26c23fb47584a32193e2f436c9954093d4 Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Thu, 10 Oct 2019 21:05:07 -0700 Subject: [PATCH 21/34] Allow subclassing of RewriterCodeGenerator. Some difficult to generate code is managed by the RewriterCodeGenerator and some modes may need to modify that logic. This commit makes it easier to extend parts of RewriterCodeGenerator without requiring client code to duplicate too much effort. --- .../java/preproc/PdeParseTreeListener.java | 36 +++++- .../mode/java/preproc/PdePreprocessor.java | 2 +- .../preproc/code/RewriterCodeGenerator.java | 103 +++++++++++------- 3 files changed, 96 insertions(+), 45 deletions(-) diff --git a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java index 5c859ac88..2a0a2abdc 100644 --- a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java +++ b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java @@ -76,6 +76,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { private boolean sizeIsFullscreen = false; private RewriteResult headerResult; private RewriteResult footerResult; + private RewriterCodeGenerator codeGen; private Optional pdeParseTreeErrorListenerMaybe; @@ -91,6 +92,31 @@ public class PdeParseTreeListener extends ProcessingBaseListener { sketchName = newSketchName; tabSize = newTabSize; + codeGen = new RewriterCodeGenerator(tabSize); + pdeParseTreeErrorListenerMaybe = Optional.empty(); + } + + /** + * Create a new listener with a customized code generator. + * + *

+ * A significant amount of code is generated via a {RewriterCodeGenerator} and this constructor + * allows client code to specify different generators as needed by their modes. + *

+ * + * @param tokens The tokens over which to rewrite. + * @param newSketchName The name of the sketch being traversed. + * @param newTabSize Size of tab / indent. + * @param newCodeGen The new code generator to use within this listener. + */ + PdeParseTreeListener(TokenStream tokens, String newSketchName, int newTabSize, + RewriterCodeGenerator newCodeGen) { + + rewriter = new TokenStreamRewriter(tokens); + sketchName = newSketchName; + tabSize = newTabSize; + codeGen = newCodeGen; + pdeParseTreeErrorListenerMaybe = Optional.empty(); } @@ -235,13 +261,10 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * @param ctx The context from ANTLR for the processing sketch. */ public void exitProcessingSketch(ProcessingParser.ProcessingSketchContext ctx) { - // header RewriteParams rewriteParams = createRewriteParams(); - RewriterCodeGenerator codeGen = new RewriterCodeGenerator(tabSize); - - headerResult = codeGen.writeHeader(rewriter, rewriteParams); - + // header + headerResult = codeGen.prepareHeader(rewriter, rewriteParams); lineOffset = headerResult.getLineOffset(); // footer @@ -249,7 +272,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { int tokens = tokenStream.size(); int length = tokenStream.get(tokens-1).getStopIndex(); - footerResult = codeGen.writeFooter(rewriter, rewriteParams, length); + footerResult = codeGen.prepareFooter(rewriter, rewriteParams, length); } /** @@ -719,4 +742,5 @@ public class PdeParseTreeListener extends ProcessingBaseListener { void onError(PdePreprocessIssue issue); } + } diff --git a/java/src/processing/mode/java/preproc/PdePreprocessor.java b/java/src/processing/mode/java/preproc/PdePreprocessor.java index c4a04499c..0f2074a59 100644 --- a/java/src/processing/mode/java/preproc/PdePreprocessor.java +++ b/java/src/processing/mode/java/preproc/PdePreprocessor.java @@ -294,7 +294,7 @@ public class PdePreprocessor { * @param newFactory The factory to use in building a parse tree listener. * @return This builder for method chaining. */ - public PdePreprocessorBuilder setParseTreeFactory(ParseTreeListenerFactory newFactory) { + public PdePreprocessorBuilder setParseTreeListenerFactory(ParseTreeListenerFactory newFactory) { parseTreeFactory = Optional.of(newFactory); return this; } diff --git a/java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java b/java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java index 339b9045f..e5407c3da 100644 --- a/java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java +++ b/java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java @@ -35,13 +35,14 @@ public class RewriterCodeGenerator { } /** - * Write preface code to wrap sketch code so that it is contained within a proper Java definition. + * Prepare preface code to wrap sketch code so that it is contained within a proper Java + * definition. * * @param headerWriter The writer into which the header should be written. * @param params The parameters for the rewrite. * @return Information about the completed rewrite. */ - public RewriteResult writeHeader(TokenStreamRewriter headerWriter, RewriteParams params) { + public RewriteResult prepareHeader(TokenStreamRewriter headerWriter, RewriteParams params) { RewriteResultBuilder resultBuilder = new RewriteResultBuilder(); @@ -52,6 +53,50 @@ public class RewriterCodeGenerator { true ); + writeHeaderContents(decoratedWriter, params, resultBuilder); + + decoratedWriter.finish(); + + return resultBuilder.build(); + } + + /** + * Prepare the footer for a sketch (finishes the constructs introduced in header like class def). + * + * @param footerWriter The writer through which the footer should be introduced. + * @param params The parameters for the rewrite. + * @param insertPoint The loction at which the footer should be written. + * @return Information about the completed rewrite. + */ + public RewriteResult prepareFooter(TokenStreamRewriter footerWriter, RewriteParams params, + int insertPoint) { + + RewriteResultBuilder resultBuilder = new RewriteResultBuilder(); + + PrintWriterWithEditGen decoratedWriter = new PrintWriterWithEditGen( + footerWriter, + resultBuilder, + insertPoint, + false + ); + + writeFooterContents(decoratedWriter, params, resultBuilder); + + decoratedWriter.finish(); + + return resultBuilder.build(); + } + + /** + * Write the contents of the header using a prebuilt print writer. + * + * @param decoratedWriter he writer though which the comment should be introduced. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeHeaderContents(PrintWriterWithEditGen decoratedWriter, RewriteParams params, + RewriteResultBuilder resultBuilder) { + if (!params.getisTesting()) writePreprocessorComment(decoratedWriter, params, resultBuilder); writeImports(decoratedWriter, params, resultBuilder); @@ -69,31 +114,17 @@ public class RewriterCodeGenerator { if (requiresStaticSketchHeader) { writeStaticSketchHeader(decoratedWriter, params, resultBuilder); } - - decoratedWriter.finish(); - - return resultBuilder.build(); } /** - * Write the footer for a sketch (finishes the constructs introduced in header like class def). + * Write the contents of the footer using a prebuilt print writer. * - * @param footerWriter The writer through which the footer should be introduced. + * @param decoratedWriter he writer though which the comment should be introduced. * @param params The parameters for the rewrite. - * @param insertPoint The loction at which the footer should be written. - * @return Information about the completed rewrite. + * @param resultBuilder Builder for reporting out results to the caller. */ - public RewriteResult writeFooter(TokenStreamRewriter footerWriter, RewriteParams params, - int insertPoint) { - - RewriteResultBuilder resultBuilder = new RewriteResultBuilder(); - - PrintWriterWithEditGen decoratedWriter = new PrintWriterWithEditGen( - footerWriter, - resultBuilder, - insertPoint, - false - ); + protected void writeFooterContents(PrintWriterWithEditGen decoratedWriter, RewriteParams params, + RewriteResultBuilder resultBuilder) { decoratedWriter.addEmptyLine(); @@ -112,10 +143,6 @@ public class RewriterCodeGenerator { if (!params.getFoundMain()) writeMain(decoratedWriter, params, resultBuilder); writeClassFooter(decoratedWriter, params, resultBuilder); } - - decoratedWriter.finish(); - - return resultBuilder.build(); } /** @@ -125,7 +152,7 @@ public class RewriterCodeGenerator { * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - private void writePreprocessorComment(PrintWriterWithEditGen headerWriter, RewriteParams params, + protected void writePreprocessorComment(PrintWriterWithEditGen headerWriter, RewriteParams params, RewriteResultBuilder resultBuilder) { String dateStr = new SimpleDateFormat("YYYY-MM-dd").format(new Date()); @@ -146,7 +173,7 @@ public class RewriterCodeGenerator { * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - private void writeImports(PrintWriterWithEditGen headerWriter, RewriteParams params, + protected void writeImports(PrintWriterWithEditGen headerWriter, RewriteParams params, RewriteResultBuilder resultBuilder) { writeImportList(headerWriter, params.getCoreImports(), params, resultBuilder); @@ -163,7 +190,7 @@ public class RewriterCodeGenerator { * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - private void writeImportList(PrintWriterWithEditGen headerWriter, List imports, RewriteParams params, + protected void writeImportList(PrintWriterWithEditGen headerWriter, List imports, RewriteParams params, RewriteResultBuilder resultBuilder) { writeImportList(headerWriter, imports.toArray(new String[0]), params, resultBuilder); @@ -177,8 +204,8 @@ public class RewriterCodeGenerator { * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - private void writeImportList(PrintWriterWithEditGen headerWriter, String[] imports, RewriteParams params, - RewriteResultBuilder resultBuilder) { + protected void writeImportList(PrintWriterWithEditGen headerWriter, String[] imports, + RewriteParams params, RewriteResultBuilder resultBuilder) { for (String importDecl : imports) { headerWriter.addCodeLine("import " + importDecl + ";"); @@ -195,7 +222,7 @@ public class RewriterCodeGenerator { * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - private void writeClassHeader(PrintWriterWithEditGen headerWriter, RewriteParams params, + protected void writeClassHeader(PrintWriterWithEditGen headerWriter, RewriteParams params, RewriteResultBuilder resultBuilder) { headerWriter.addCodeLine("public class " + params.getSketchName() + " extends PApplet {"); @@ -210,7 +237,7 @@ public class RewriterCodeGenerator { * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - private void writeStaticSketchHeader(PrintWriterWithEditGen headerWriter, RewriteParams params, + protected void writeStaticSketchHeader(PrintWriterWithEditGen headerWriter, RewriteParams params, RewriteResultBuilder resultBuilder) { headerWriter.addCodeLine(indent1 + "public void setup() {"); @@ -223,7 +250,7 @@ public class RewriterCodeGenerator { * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - private void writeStaticSketchFooter(PrintWriterWithEditGen footerWriter, RewriteParams params, + protected void writeStaticSketchFooter(PrintWriterWithEditGen footerWriter, RewriteParams params, RewriteResultBuilder resultBuilder) { footerWriter.addCodeLine(indent2 + "noLoop();"); @@ -231,15 +258,15 @@ public class RewriterCodeGenerator { } /** - * Write code supporting speical functions like size. + * Write code supporting special functions like size. * * @param classBodyWriter The writer into which the code should be written. Should be for class * body. * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - private void writeExtraFieldsAndMethods(PrintWriterWithEditGen classBodyWriter, RewriteParams params, - RewriteResultBuilder resultBuilder) { + protected void writeExtraFieldsAndMethods(PrintWriterWithEditGen classBodyWriter, + RewriteParams params, RewriteResultBuilder resultBuilder) { if (!params.getIsSizeValidInGlobal()) { return; @@ -282,7 +309,7 @@ public class RewriterCodeGenerator { * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - private void writeMain(PrintWriterWithEditGen footerWriter, RewriteParams params, + protected void writeMain(PrintWriterWithEditGen footerWriter, RewriteParams params, RewriteResultBuilder resultBuilder) { footerWriter.addEmptyLine(); @@ -323,7 +350,7 @@ public class RewriterCodeGenerator { * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - private void writeClassFooter(PrintWriterWithEditGen footerWriter, RewriteParams params, + protected void writeClassFooter(PrintWriterWithEditGen footerWriter, RewriteParams params, RewriteResultBuilder resultBuilder) { footerWriter.addCodeLine("}"); From 9055e44e0c67f9ddb74bf2c4b327e47951598d81 Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Thu, 10 Oct 2019 21:07:53 -0700 Subject: [PATCH 22/34] Allow for public instantiation of PdeParseTreeListener. To support modes, allow for public instantiation of PdeParseTreeListener and for its public extension. --- .../processing/mode/java/preproc/PdeParseTreeListener.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java index 2a0a2abdc..99f73d9f3 100644 --- a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java +++ b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java @@ -87,7 +87,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * @param newSketchName The name of the sketch being traversed. * @param newTabSize Size of tab / indent. */ - PdeParseTreeListener(TokenStream tokens, String newSketchName, int newTabSize) { + public PdeParseTreeListener(TokenStream tokens, String newSketchName, int newTabSize) { rewriter = new TokenStreamRewriter(tokens); sketchName = newSketchName; tabSize = newTabSize; @@ -109,7 +109,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * @param newTabSize Size of tab / indent. * @param newCodeGen The new code generator to use within this listener. */ - PdeParseTreeListener(TokenStream tokens, String newSketchName, int newTabSize, + public PdeParseTreeListener(TokenStream tokens, String newSketchName, int newTabSize, RewriterCodeGenerator newCodeGen) { rewriter = new TokenStreamRewriter(tokens); @@ -732,7 +732,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { /** * Listener for issues encountered while processing a valid pde parse tree. */ - static interface PdeParseTreeErrorListener { + public static interface PdeParseTreeErrorListener { /** * Callback to invoke when an issue is encountered while processing a valid PDE parse tree. From d87032d2789ae84a9eb5f33f975931b0eeb1f766 Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Thu, 10 Oct 2019 21:27:08 -0700 Subject: [PATCH 23/34] Updated gitignores for bin-test and JDKs. In response to https://github.com/processing/processing4/issues/6, update gitignores so that JDKs and bin-test are excluded. --- build/.gitignore | 6 ++---- core/.gitignore | 1 + java/.gitignore | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/build/.gitignore b/build/.gitignore index 177ce2a9b..b2fc08c93 100644 --- a/build/.gitignore +++ b/build/.gitignore @@ -2,7 +2,5 @@ work javadoc jre/bin-test -macosx/javafx-sdk-11.0.2 -macosx/jdk-0u4.tgz -macosx/jdk-11.0.4+11 -macosx/jfx-11.0.2.zip +macosx/javafx-sdk-* +macosx/jdk-11.* diff --git a/core/.gitignore b/core/.gitignore index 84e7b5c83..bc2b2d6cf 100644 --- a/core/.gitignore +++ b/core/.gitignore @@ -1,2 +1,3 @@ bin +bin-test .idea diff --git a/java/.gitignore b/java/.gitignore index 325dcf926..4eecb6de1 100644 --- a/java/.gitignore +++ b/java/.gitignore @@ -1,5 +1,5 @@ reference.zip bin +bin-test generated mode/JavaMode.jar - From c1077d993fb77d9256c81dbbd95baf793bde44f0 Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Thu, 10 Oct 2019 21:34:35 -0700 Subject: [PATCH 24/34] Update naming convention for JDK downloads. In response to https://github.com/processing/processing4/issues/6, fix up naming for JDK downloads and some leftover .gitignore edits. --- build/.gitignore | 9 +++++++++ build/build.xml | 8 +++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/build/.gitignore b/build/.gitignore index b2fc08c93..53dbd6552 100644 --- a/build/.gitignore +++ b/build/.gitignore @@ -2,5 +2,14 @@ work javadoc jre/bin-test + +# Not sure what crazy collisions we would have but leaving these explicit macosx/javafx-sdk-* macosx/jdk-11.* +macosx/jfx-11.* +windows/javafx-sdk-* +windows/jdk-11.* +windows/jfx-11.* +linux/javafx-sdk-* +linux/jdk-11.* +linux/jfx-11.* diff --git a/build/build.xml b/build/build.xml index 2500ded8a..1681e792e 100644 --- a/build/build.xml +++ b/build/build.xml @@ -105,8 +105,6 @@ --> - - @@ -263,7 +261,7 @@ - + @@ -273,13 +271,13 @@ - + - + From 27836ac1a7919e501f43f01e562cece3bc675ab0 Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Thu, 10 Oct 2019 22:38:12 -0700 Subject: [PATCH 25/34] Started temp directory cleanup for JDK working files. --- build/build.xml | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/build/build.xml b/build/build.xml index 1681e792e..17bca3517 100644 --- a/build/build.xml +++ b/build/build.xml @@ -916,6 +916,17 @@ + + + + + + + + + + + - - - + + + + + + + + + + + Date: Thu, 10 Oct 2019 23:08:28 -0700 Subject: [PATCH 26/34] Fix windows javafx temp folder cleanup. Remove the javafx expansion of the zip archive on windows after build completes. --- build/build.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/build/build.xml b/build/build.xml index 17bca3517..bdc07d600 100644 --- a/build/build.xml +++ b/build/build.xml @@ -1410,6 +1410,7 @@ + From 48786a88d08ceacd3399bb8283210c25e0604a1a Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Thu, 10 Oct 2019 23:25:06 -0700 Subject: [PATCH 27/34] Remove comment on gitignore for build. --- build/.gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/build/.gitignore b/build/.gitignore index 9eaaf5bbf..7c4bf3a86 100644 --- a/build/.gitignore +++ b/build/.gitignore @@ -1,7 +1,6 @@ work javadoc -# Not sure what crazy collisions we would have but leaving these explicit macosx/javafx-sdk-* macosx/jdk-11.* macosx/jfx-11.* From d08048eca981a4b53d890413ebf3115d3d26c399 Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Fri, 11 Oct 2019 07:56:24 -0700 Subject: [PATCH 28/34] Allow override of core and default imports for PdeParseTreeListener. In support of modes, allow client code override of core and default imports for PdeParseTreeListener. --- .../mode/java/pdex/PreprocessingService.java | 9 ++- .../mode/java/preproc/PdePreprocessor.java | 70 +++++++++++++++++-- 2 files changed, 70 insertions(+), 9 deletions(-) diff --git a/java/src/processing/mode/java/pdex/PreprocessingService.java b/java/src/processing/mode/java/pdex/PreprocessingService.java index 5d24b12da..51313236b 100644 --- a/java/src/processing/mode/java/pdex/PreprocessingService.java +++ b/java/src/processing/mode/java/pdex/PreprocessingService.java @@ -52,7 +52,6 @@ import processing.mode.java.pdex.util.ProblemFactory; import processing.mode.java.pdex.util.RuntimePathBuilder; import processing.mode.java.preproc.PdePreprocessor; import processing.mode.java.preproc.PreprocessorResult; -import processing.mode.java.preproc.code.ImportUtil; import processing.mode.java.preproc.code.SyntaxUtil; @@ -522,16 +521,16 @@ public class PreprocessingService { /** * Determine which imports need to be available for core processing services. * - * @param p The preprocessor to operate on. + * @param preprocessor The preprocessor to operate on. * @return The import statements that need to be present. */ - private static List buildCoreAndDefaultImports(PdePreprocessor p) { + private static List buildCoreAndDefaultImports(PdePreprocessor preprocessor) { List result = new ArrayList<>(); - for (String imp : ImportUtil.getCoreImports()) { + for (String imp : preprocessor.getCoreImports()) { result.add(ImportStatement.parse(imp)); } - for (String imp : ImportUtil.getDefaultImports()) { + for (String imp : preprocessor.getDefaultImports()) { result.add(ImportStatement.parse(imp)); } diff --git a/java/src/processing/mode/java/preproc/PdePreprocessor.java b/java/src/processing/mode/java/preproc/PdePreprocessor.java index 6569986cd..0fb2ca8c4 100644 --- a/java/src/processing/mode/java/preproc/PdePreprocessor.java +++ b/java/src/processing/mode/java/preproc/PdePreprocessor.java @@ -24,6 +24,7 @@ package processing.mode.java.preproc; import java.io.PrintWriter; import java.io.Writer; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Optional; @@ -75,6 +76,8 @@ public class PdePreprocessor { private final int tabSize; private final boolean isTesting; private final ParseTreeListenerFactory listenerFactory; + private final List defaultImports; + private final List coreImports; private boolean foundMain; @@ -103,14 +106,19 @@ public class PdePreprocessor { * (false). * @param newFactory The factory to use for building the ANTLR tree traversal listener where * preprocessing edits should be made. + * @param newDefaultImports Imports provided for user convenience. + * @param newCoreImports Imports required for core or processing itself. */ public PdePreprocessor(final String newSketchName, final int newTabSize, boolean newIsTesting, - final ParseTreeListenerFactory newFactory) { + final ParseTreeListenerFactory newFactory, List newDefaultImports, + List newCoreImports) { sketchName = newSketchName; tabSize = newTabSize; isTesting = newIsTesting; listenerFactory = newFactory; + defaultImports = newDefaultImports; + coreImports = newCoreImports; } /** @@ -180,8 +188,8 @@ public class PdePreprocessor { final List treeIssues = new ArrayList<>(); PdeParseTreeListener listener = listenerFactory.build(tokens, sketchName, tabSize); listener.setTesting(isTesting); - listener.setCoreImports(ImportUtil.getCoreImports()); - listener.setDefaultImports(ImportUtil.getDefaultImports()); + listener.setCoreImports(coreImports); + listener.setDefaultImports(defaultImports); listener.setCodeFolderImports(codeFolderImports); listener.setTreeErrorListener((x) -> { treeIssues.add(x); }); @@ -229,6 +237,24 @@ public class PdePreprocessor { return foundMain; } + /** + * Get the more or processing-required imports that this preprocessor is using. + * + * @return List of imports required by processing or this mode. + */ + public List getCoreImports() { + return coreImports; + } + + /** + * Get convenience imports provided on the user's behalf. + * + * @return Imports included by default but not required by processing or the mode. + */ + public List getDefaultImports() { + return defaultImports; + } + /* ======================== * === Type Definitions === * ======================== @@ -252,12 +278,16 @@ public class PdePreprocessor { private Optional tabSize; private Optional isTesting; private Optional parseTreeFactory; + private Optional> defaultImports; + private Optional> coreImports; private PdePreprocessorBuilder(String newSketchName) { sketchName = newSketchName; tabSize = Optional.empty(); isTesting = Optional.empty(); parseTreeFactory = Optional.empty(); + defaultImports = Optional.empty(); + coreImports = Optional.empty(); } /** @@ -299,6 +329,28 @@ public class PdePreprocessor { return this; } + /** + * Indicate which imports are provided on behalf of the user for convenience. + * + * @param newDefaultImports The new set of default imports. + * @return This builder for method chaining. + */ + public PdePreprocessorBuilder setDefaultImports(List newDefaultImports) { + defaultImports = Optional.of(newDefaultImports); + return this; + } + + /** + * Indicate which imports are required by processing or the mode itself. + * + * @param newCoreImports The new set of core imports. + * @return This builder for method chaining. + */ + public PdePreprocessorBuilder setCoreImports(List newCoreImports) { + coreImports = Optional.of(newCoreImports); + return this; + } + /** * Build the preprocessor. * @@ -315,11 +367,21 @@ public class PdePreprocessor { PdeParseTreeListener::new ); + List effectiveDefaultImports = defaultImports.orElseGet( + () -> Arrays.asList(ImportUtil.getDefaultImports()) + ); + + List effectiveCoreImports = coreImports.orElseGet( + () -> Arrays.asList(ImportUtil.getCoreImports()) + ); + return new PdePreprocessor( sketchName, effectiveTabSize, effectiveIsTesting, - effectiveFactory + effectiveFactory, + effectiveDefaultImports, + effectiveCoreImports ); } From 96e4f0a203b83853c3310eb6bf59306b77bd26db Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Fri, 11 Oct 2019 08:38:38 -0700 Subject: [PATCH 29/34] Merged supporting classes into PdeParseTreeListener. An explicit goal of @benfry is to reduce class count and this PR cleans up edits made within preproc to merge supporting classes and utility functions of PdeParseTreeListener into PdeParseTreeListener itself. This includes removal of ImportUtil per https://github.com/processing/processing4/issues/10. --- .../java/preproc/PdeParseTreeListener.java | 895 ++++++++++++++---- .../mode/java/preproc/PdePreprocessor.java | 51 +- .../preproc/code/CodeEditOperationUtil.java | 129 --- .../mode/java/preproc/code/ImportUtil.java | 45 - .../preproc/code/PrintWriterWithEditGen.java | 86 +- .../preproc/code/RewriterCodeGenerator.java | 322 ------- .../code/CodeEditOperationUtilTest.java | 103 -- .../code/PrintWriterWithEditGenTest.java | 17 +- 8 files changed, 775 insertions(+), 873 deletions(-) delete mode 100644 java/src/processing/mode/java/preproc/code/CodeEditOperationUtil.java delete mode 100644 java/src/processing/mode/java/preproc/code/ImportUtil.java delete mode 100644 java/test/processing/mode/java/preproc/code/CodeEditOperationUtilTest.java diff --git a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java index 99f73d9f3..6e4244c15 100644 --- a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java +++ b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java @@ -21,12 +21,14 @@ package processing.mode.java.preproc; +import java.text.SimpleDateFormat; import java.util.*; import org.antlr.v4.runtime.*; import org.antlr.v4.runtime.misc.Interval; import org.antlr.v4.runtime.tree.ParseTree; +import processing.app.Preferences; import processing.core.PApplet; import processing.mode.java.pdex.TextTransform; import processing.mode.java.preproc.PdePreprocessor.Mode; @@ -46,18 +48,16 @@ import processing.mode.java.preproc.issue.PreprocessIssueMessageSimplifier; */ public class PdeParseTreeListener extends ProcessingBaseListener { - private final static String VERSION_STR = "3.0.0"; + private static final String VERSION_STR = "3.0.0"; private static final String SIZE_METHOD_NAME = "size"; private static final String FULLSCREEN_METHOD_NAME = "fullScreen"; private final int tabSize; - private int headerOffset; - private String sketchName; private boolean isTesting; private TokenStreamRewriter rewriter; - protected Mode mode = Mode.JAVA; + private Mode mode = Mode.JAVA; private boolean foundMain; private int lineOffset; @@ -78,6 +78,10 @@ public class PdeParseTreeListener extends ProcessingBaseListener { private RewriteResult footerResult; private RewriterCodeGenerator codeGen; + private String indent1; + private String indent2; + private String indent3; + private Optional pdeParseTreeErrorListenerMaybe; /** @@ -94,31 +98,19 @@ public class PdeParseTreeListener extends ProcessingBaseListener { codeGen = new RewriterCodeGenerator(tabSize); pdeParseTreeErrorListenerMaybe = Optional.empty(); + + final char[] indentChars = new char[newTabSize]; + Arrays.fill(indentChars, ' '); + indent1 = new String(indentChars); + indent2 = indent1 + indent1; + indent3 = indent2 + indent1; } - /** - * Create a new listener with a customized code generator. - * - *

- * A significant amount of code is generated via a {RewriterCodeGenerator} and this constructor - * allows client code to specify different generators as needed by their modes. - *

- * - * @param tokens The tokens over which to rewrite. - * @param newSketchName The name of the sketch being traversed. - * @param newTabSize Size of tab / indent. - * @param newCodeGen The new code generator to use within this listener. + /* + * =============================================== + * === Public interface for client code usage. === + * =============================================== */ - public PdeParseTreeListener(TokenStream tokens, String newSketchName, int newTabSize, - RewriterCodeGenerator newCodeGen) { - - rewriter = new TokenStreamRewriter(tokens); - sketchName = newSketchName; - tabSize = newTabSize; - codeGen = newCodeGen; - - pdeParseTreeErrorListenerMaybe = Optional.empty(); - } /** * Indicate imports for code folders. @@ -253,7 +245,11 @@ public class PdeParseTreeListener extends ProcessingBaseListener { ); } - // --------------------------------------------------- listener impl + /* + * ========================================================= + * === Implementation of the ANTLR 4 listener functions. === + * ========================================================= + */ /** * Endpoint for ANTLR to call when having finished parsing a processing sketch. @@ -264,7 +260,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { RewriteParams rewriteParams = createRewriteParams(); // header - headerResult = codeGen.prepareHeader(rewriter, rewriteParams); + headerResult = prepareHeader(rewriter, rewriteParams); lineOffset = headerResult.getLineOffset(); // footer @@ -272,7 +268,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { int tokens = tokenStream.size(); int length = tokenStream.get(tokens-1).getStopIndex(); - footerResult = codeGen.prepareFooter(rewriter, rewriteParams, length); + footerResult = prepareFooter(rewriter, rewriteParams, length); } /** @@ -288,105 +284,6 @@ public class PdeParseTreeListener extends ProcessingBaseListener { } } - /** - * Manage parsing out a size or fullscreen call. - * - * @param ctx The context of the call. - */ - private void handleSizeCall(ParserRuleContext ctx) { - ParserRuleContext testCtx = ctx.getParent() - .getParent() - .getParent() - .getParent(); - - boolean isInGlobal = - testCtx instanceof ProcessingParser.StaticProcessingSketchContext; - - boolean isInSetup; - if (!isInGlobal) { - ParserRuleContext methodDeclaration = testCtx.getParent() - .getParent(); - - isInSetup = isMethodSetup(methodDeclaration); - } else { - isInSetup = false; - } - - ParseTree argsContext = ctx.getChild(2); - - boolean thisRequiresRewrite = false; - - boolean isSize = ctx.getChild(0).getText().equals(SIZE_METHOD_NAME); - boolean isFullscreen = ctx.getChild(0).getText().equals(FULLSCREEN_METHOD_NAME); - - if (isInGlobal || isInSetup) { - thisRequiresRewrite = true; - - if (isSize && argsContext.getChildCount() > 2) { - sketchWidth = argsContext.getChild(0).getText(); - if (PApplet.parseInt(sketchWidth, -1) == -1 && - !sketchWidth.equals("displayWidth")) { - thisRequiresRewrite = false; - } - - sketchHeight = argsContext.getChild(2).getText(); - if (PApplet.parseInt(sketchHeight, -1) == -1 && - !sketchHeight.equals("displayHeight")) { - thisRequiresRewrite = false; - } - - if (argsContext.getChildCount() > 3) { - sketchRenderer = argsContext.getChild(4).getText(); - if (!(sketchRenderer.equals("P2D") || - sketchRenderer.equals("P3D") || - sketchRenderer.equals("OPENGL") || - sketchRenderer.equals("JAVA2D") || - sketchRenderer.equals("FX2D"))) { - thisRequiresRewrite = false; - } - } - } - - if (isFullscreen) { - sketchWidth = "displayWidth"; - sketchWidth = "displayHeight"; - - thisRequiresRewrite = true; - sizeIsFullscreen = true; - - if (argsContext.getChildCount() > 0) { - sketchRenderer = argsContext.getChild(0).getText(); - if (!(sketchRenderer.equals("P2D") || - sketchRenderer.equals("P3D") || - sketchRenderer.equals("OPENGL") || - sketchRenderer.equals("JAVA2D") || - sketchRenderer.equals("FX2D"))) { - thisRequiresRewrite = false; - } - } - } - } - - if (thisRequiresRewrite) { - createDelete(ctx.start, ctx.stop); - createInsertAfter(ctx.stop, "/* size commented out by preprocessor */"); - sizeRequiresRewrite = true; - } - } - - /** - * Determine if a method declaration is for setup. - * - * @param declaration The method declaration to parse. - * @return True if setup and false otherwise. - */ - private boolean isMethodSetup(ParserRuleContext declaration) { - if (declaration.getChildCount() < 2) { - return false; - } - return declaration.getChild(1).getText().equals("setup"); - } - /** * Endpoint for ANTLR to call when finished parsing an import declaration. * @@ -432,7 +329,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { String importStringNoSemi = importString.substring(0, importString.length() - 1); foundImports.add(importStringNoSemi); - createDelete(ctx.start, ctx.stop); + delete(ctx.start, ctx.stop); } /** @@ -448,7 +345,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { public void exitFloatLiteral(ProcessingParser.FloatLiteralContext ctx) { String cTxt = ctx.getText().toLowerCase(); if (!cTxt.endsWith("f") && !cTxt.endsWith("d")) { - createInsertAfter(ctx.stop, "f"); + insertAfter(ctx.stop, "f"); } } @@ -542,7 +439,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { hasVisibilityModifier = hasVisibilityModifier || childIsVisibility; boolean isModifier = child instanceof ProcessingParser.ModifierContext; - if (isModifier && isAnnoation((ProcessingParser.ModifierContext) child)) { + if (isModifier && isAnnotation((ProcessingParser.ModifierContext) child)) { annoationPoint = (ParserRuleContext) child; } } @@ -550,9 +447,9 @@ public class PdeParseTreeListener extends ProcessingBaseListener { // Insert at start of method or after annoation if (!hasVisibilityModifier) { if (annoationPoint == null) { - createInsertBefore(possibleModifiers.getStart(), " public "); + insertBefore(possibleModifiers.getStart(), " public "); } else { - createInsertAfter(annoationPoint.getStop(), " public "); + insertAfter(annoationPoint.getStop(), " public "); } } @@ -564,27 +461,6 @@ public class PdeParseTreeListener extends ProcessingBaseListener { } } - /** - * Check if this contains an annation. - * - * @param child The modifier context to check. - * @return True if annotation. False otherwise - */ - private boolean isAnnoation(ProcessingParser.ModifierContext context) { - if (context.getChildCount() == 0) { - return false; - } - - ProcessingParser.ClassOrInterfaceModifierContext classModifierCtx; - if (!(context.getChild(0) instanceof ProcessingParser.ClassOrInterfaceModifierContext)) { - return false; - } - - classModifierCtx = (ProcessingParser.ClassOrInterfaceModifierContext) context.getChild(0); - - return classModifierCtx.getChild(0) instanceof ProcessingParser.AnnotationContext; - } - /** * Endpoint for ANTLR to call after parsing a primitive type name. * @@ -601,8 +477,8 @@ public class PdeParseTreeListener extends ProcessingBaseListener { String fn = ctx.getChild(0).getText(); if (!fn.equals("color")) { fn = "PApplet.parse" + fn.substring(0,1).toUpperCase() + fn.substring(1); - createInsertBefore(ctx.start, fn); - createDelete(ctx.start); + insertBefore(ctx.start, fn); + delete(ctx.start); } } @@ -618,8 +494,8 @@ public class PdeParseTreeListener extends ProcessingBaseListener { */ public void exitColorPrimitiveType(ProcessingParser.ColorPrimitiveTypeContext ctx) { if (ctx.getText().equals("color")) { - createInsertBefore(ctx.start, "int"); - createDelete(ctx.start, ctx.stop); + insertBefore(ctx.start, "int"); + delete(ctx.start, ctx.stop); } } @@ -630,21 +506,153 @@ public class PdeParseTreeListener extends ProcessingBaseListener { */ public void exitHexColorLiteral(ProcessingParser.HexColorLiteralContext ctx) { if (ctx.getText().length() == 7) { - createInsertBefore( + insertBefore( ctx.start, ctx.getText().toUpperCase().replace("#","0xFF") ); } else { - createInsertBefore( + insertBefore( ctx.start, ctx.getText().toUpperCase().replace("#", "0x") ); } - createDelete(ctx.start, ctx.stop); + delete(ctx.start, ctx.stop); } - // -- Wrappers around CodeEditOperationUtil -- + /* =========================================================== + * === Helper functions to parse and manage tree listeners === + * =========================================================== + */ + + /** + * Manage parsing out a size or fullscreen call. + * + * @param ctx The context of the call. + */ + protected void handleSizeCall(ParserRuleContext ctx) { + ParserRuleContext testCtx = ctx.getParent() + .getParent() + .getParent() + .getParent(); + + boolean isInGlobal = + testCtx instanceof ProcessingParser.StaticProcessingSketchContext; + + boolean isInSetup; + if (!isInGlobal) { + ParserRuleContext methodDeclaration = testCtx.getParent() + .getParent(); + + isInSetup = isMethodSetup(methodDeclaration); + } else { + isInSetup = false; + } + + ParseTree argsContext = ctx.getChild(2); + + boolean thisRequiresRewrite = false; + + boolean isSize = ctx.getChild(0).getText().equals(SIZE_METHOD_NAME); + boolean isFullscreen = ctx.getChild(0).getText().equals(FULLSCREEN_METHOD_NAME); + + if (isInGlobal || isInSetup) { + thisRequiresRewrite = true; + + if (isSize && argsContext.getChildCount() > 2) { + sketchWidth = argsContext.getChild(0).getText(); + if (PApplet.parseInt(sketchWidth, -1) == -1 && + !sketchWidth.equals("displayWidth")) { + thisRequiresRewrite = false; + } + + sketchHeight = argsContext.getChild(2).getText(); + if (PApplet.parseInt(sketchHeight, -1) == -1 && + !sketchHeight.equals("displayHeight")) { + thisRequiresRewrite = false; + } + + if (argsContext.getChildCount() > 3) { + sketchRenderer = argsContext.getChild(4).getText(); + if (!(sketchRenderer.equals("P2D") || + sketchRenderer.equals("P3D") || + sketchRenderer.equals("OPENGL") || + sketchRenderer.equals("JAVA2D") || + sketchRenderer.equals("FX2D"))) { + thisRequiresRewrite = false; + } + } + } + + if (isFullscreen) { + sketchWidth = "displayWidth"; + sketchWidth = "displayHeight"; + + thisRequiresRewrite = true; + sizeIsFullscreen = true; + + if (argsContext.getChildCount() > 0) { + sketchRenderer = argsContext.getChild(0).getText(); + if (!(sketchRenderer.equals("P2D") || + sketchRenderer.equals("P3D") || + sketchRenderer.equals("OPENGL") || + sketchRenderer.equals("JAVA2D") || + sketchRenderer.equals("FX2D"))) { + thisRequiresRewrite = false; + } + } + } + } + + if (thisRequiresRewrite) { + delete(ctx.start, ctx.stop); + insertAfter(ctx.stop, "/* size commented out by preprocessor */"); + sizeRequiresRewrite = true; + } + } + + /** + * Determine if a method declaration is for setup. + * + * @param declaration The method declaration to parse. + * @return True if setup and false otherwise. + */ + protected boolean isMethodSetup(ParserRuleContext declaration) { + if (declaration.getChildCount() < 2) { + return false; + } + return declaration.getChild(1).getText().equals("setup"); + } + + /** + * Check if this contains an annation. + * + * @param context The modifier context to check. + * @return True if annotation. False otherwise + */ + protected boolean isAnnotation(ProcessingParser.ModifierContext context) { + if (context.getChildCount() == 0) { + return false; + } + + ProcessingParser.ClassOrInterfaceModifierContext classModifierCtx; + if (!(context.getChild(0) instanceof ProcessingParser.ClassOrInterfaceModifierContext)) { + return false; + } + + classModifierCtx = (ProcessingParser.ClassOrInterfaceModifierContext) context.getChild(0); + + return classModifierCtx.getChild(0) instanceof ProcessingParser.AnnotationContext; + } + + /* ==================================================================================== + * === Utility functions to perform code edit operations and generate rewrite info. === + * ==================================================================================== + * + * Utility functions to generate and perform code edit operations, performing the edit immediately + * within a ANTLR rewriter but also generating a {TextTransform.Edit} for use with the JDT. Some + * of these are left protected for subclasses of PdeParseTreeListener access. + */ /** * Insert text before a token. @@ -652,8 +660,8 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * @param location The token before which code should be added. * @param text The text to add. */ - private void createInsertBefore(Token location, String text) { - edits.add(CodeEditOperationUtil.createInsertBefore(location, text, rewriter)); + protected void insertBefore(Token location, String text) { + edits.add(createInsertBefore(location, text, rewriter)); } /** @@ -663,13 +671,8 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * @param locationOffset * @param text Text to add. */ - private void createInsertBefore(int locationToken, int locationOffset, String text) { - edits.add(CodeEditOperationUtil.createInsertBefore( - locationToken, - locationOffset, - text, - rewriter - )); + protected void insertBefore(int locationToken, int locationOffset, String text) { + edits.add(createInsertBefore(locationToken, locationOffset, text, rewriter)); } /** @@ -678,8 +681,8 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * @param location The token after which to insert code. * @param text The text to insert. */ - private void createInsertAfter(Token location, String text) { - edits.add(CodeEditOperationUtil.createInsertAfter(location, text, rewriter)); + protected void insertAfter(Token location, String text) { + edits.add(createInsertAfter(location, text, rewriter)); } /** @@ -688,8 +691,8 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * @param start First token to delete. * @param stop Last token to delete. */ - private void createDelete(Token start, Token stop) { - edits.add(CodeEditOperationUtil.createDelete(start, stop, rewriter)); + protected void delete(Token start, Token stop) { + edits.add(createDelete(start, stop, rewriter)); } /** @@ -697,8 +700,8 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * * @param location Token to delete. */ - private void createDelete(Token location) { - edits.add(CodeEditOperationUtil.createDelete(location, rewriter)); + protected void delete(Token location) { + edits.add(createDelete(location, rewriter)); } /** @@ -706,7 +709,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * * @return Newly created rewrite params. */ - private RewriteParams createRewriteParams() { + protected RewriteParams createRewriteParams() { RewriteParamsBuilder builder = new RewriteParamsBuilder(VERSION_STR); builder.setSketchName(sketchName); @@ -729,6 +732,340 @@ public class PdeParseTreeListener extends ProcessingBaseListener { return builder.build(); } + /* + * ========================================= + * === Code generation utility functions === + * ========================================= + */ + + /** + * Prepare preface code to wrap sketch code so that it is contained within a proper Java + * definition. + * + * @param headerWriter The writer into which the header should be written. + * @param params The parameters for the rewrite. + * @return Information about the completed rewrite. + */ + protected RewriteResult prepareHeader(TokenStreamRewriter headerWriter, RewriteParams params) { + + RewriteResultBuilder resultBuilder = new RewriteResultBuilder(); + + PrintWriterWithEditGen decoratedWriter = new PrintWriterWithEditGen( + headerWriter, + resultBuilder, + 0, + true + ); + + writeHeaderContents(decoratedWriter, params, resultBuilder); + + decoratedWriter.finish(); + + return resultBuilder.build(); + } + + /** + * Prepare the footer for a sketch (finishes the constructs introduced in header like class def). + * + * @param footerWriter The writer through which the footer should be introduced. + * @param params The parameters for the rewrite. + * @param insertPoint The loction at which the footer should be written. + * @return Information about the completed rewrite. + */ + protected RewriteResult prepareFooter(TokenStreamRewriter footerWriter, RewriteParams params, + int insertPoint) { + + RewriteResultBuilder resultBuilder = new RewriteResultBuilder(); + + PrintWriterWithEditGen decoratedWriter = new PrintWriterWithEditGen( + footerWriter, + resultBuilder, + insertPoint, + false + ); + + writeFooterContents(decoratedWriter, params, resultBuilder); + + decoratedWriter.finish(); + + return resultBuilder.build(); + } + + /** + * Write the contents of the header using a prebuilt print writer. + * + * @param decoratedWriter he writer though which the comment should be introduced. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeHeaderContents(PrintWriterWithEditGen decoratedWriter, RewriteParams params, + RewriteResultBuilder resultBuilder) { + + if (!params.getisTesting()) writePreprocessorComment(decoratedWriter, params, resultBuilder); + writeImports(decoratedWriter, params, resultBuilder); + + PdePreprocessor.Mode mode = params.getMode(); + + boolean requiresClassHeader = mode == PdePreprocessor.Mode.STATIC; + requiresClassHeader = requiresClassHeader || mode == PdePreprocessor.Mode.ACTIVE; + + boolean requiresStaticSketchHeader = mode == PdePreprocessor.Mode.STATIC; + + if (requiresClassHeader) { + writeClassHeader(decoratedWriter, params, resultBuilder); + } + + if (requiresStaticSketchHeader) { + writeStaticSketchHeader(decoratedWriter, params, resultBuilder); + } + } + + /** + * Write the contents of the footer using a prebuilt print writer. + * + * @param decoratedWriter he writer though which the comment should be introduced. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeFooterContents(PrintWriterWithEditGen decoratedWriter, RewriteParams params, + RewriteResultBuilder resultBuilder) { + + decoratedWriter.addEmptyLine(); + + PdePreprocessor.Mode mode = params.getMode(); + + boolean requiresStaticSketchFooter = mode == PdePreprocessor.Mode.STATIC; + boolean requiresClassWrap = mode == PdePreprocessor.Mode.STATIC; + requiresClassWrap = requiresClassWrap || mode == PdePreprocessor.Mode.ACTIVE; + + if (requiresStaticSketchFooter) { + writeStaticSketchFooter(decoratedWriter, params, resultBuilder); + } + + if (requiresClassWrap) { + writeExtraFieldsAndMethods(decoratedWriter, params, resultBuilder); + if (!params.getFoundMain()) writeMain(decoratedWriter, params, resultBuilder); + writeClassFooter(decoratedWriter, params, resultBuilder); + } + } + + /** + * Comment out sketch code before it is moved elsewhere in resulting Java. + * + * @param headerWriter The writer though which the comment should be introduced. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writePreprocessorComment(PrintWriterWithEditGen headerWriter, RewriteParams params, + RewriteResultBuilder resultBuilder) { + + String dateStr = new SimpleDateFormat("YYYY-MM-dd").format(new Date()); + + String newCode = String.format( + "/* autogenerated by Processing preprocessor v%s on %s */", + params.getVersion(), + dateStr + ); + + headerWriter.addCodeLine(newCode); + } + + /** + * Add imports as part of conversion from processing sketch to Java code. + * + * @param headerWriter The writer though which the imports should be introduced. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeImports(PrintWriterWithEditGen headerWriter, RewriteParams params, + RewriteResultBuilder resultBuilder) { + + writeImportList(headerWriter, params.getCoreImports(), params, resultBuilder); + writeImportList(headerWriter, params.getCodeFolderImports(), params, resultBuilder); + writeImportList(headerWriter, params.getFoundImports(), params, resultBuilder); + writeImportList(headerWriter, params.getDefaultImports(), params, resultBuilder); + } + + /** + * Write a list of imports. + * + * @param headerWriter The writer though which the imports should be introduced. + * @param imports Collection of imports to introduce. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeImportList(PrintWriterWithEditGen headerWriter, List imports, + RewriteParams params, RewriteResultBuilder resultBuilder) { + + writeImportList(headerWriter, imports.toArray(new String[0]), params, resultBuilder); + } + + /** + * Write a list of imports. + * + * @param headerWriter The writer though which the imports should be introduced. + * @param imports Collection of imports to introduce. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeImportList(PrintWriterWithEditGen headerWriter, String[] imports, + RewriteParams params, RewriteResultBuilder resultBuilder) { + + for (String importDecl : imports) { + headerWriter.addCodeLine("import " + importDecl + ";"); + } + if (imports.length > 0) { + headerWriter.addEmptyLine(); + } + } + + /** + * Write the prefix which defines the enclosing class for the sketch. + * + * @param headerWriter The writer through which the header should be introduced. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeClassHeader(PrintWriterWithEditGen headerWriter, RewriteParams params, + RewriteResultBuilder resultBuilder) { + + headerWriter.addCodeLine("public class " + params.getSketchName() + " extends PApplet {"); + + headerWriter.addEmptyLine(); + } + + /** + * Write the header for a static sketch (no methods). + * + * @param headerWriter The writer through which the header should be introduced. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeStaticSketchHeader(PrintWriterWithEditGen headerWriter, RewriteParams params, + RewriteResultBuilder resultBuilder) { + + headerWriter.addCodeLine(indent1 + "public void setup() {"); + } + + /** + * Write the bottom of the sketch code for static mode. + * + * @param footerWriter The footer into which the text should be written. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeStaticSketchFooter(PrintWriterWithEditGen footerWriter, RewriteParams params, + RewriteResultBuilder resultBuilder) { + + footerWriter.addCodeLine(indent2 + "noLoop();"); + footerWriter.addCodeLine(indent1 + "}"); + } + + /** + * Write code supporting special functions like size. + * + * @param classBodyWriter The writer into which the code should be written. Should be for class + * body. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeExtraFieldsAndMethods(PrintWriterWithEditGen classBodyWriter, + RewriteParams params, RewriteResultBuilder resultBuilder) { + + if (!params.getIsSizeValidInGlobal()) { + return; + } + + String settingsOuterTemplate = indent1 + "public void settings() { %s }"; + + String settingsInner; + if (params.getIsSizeFullscreen()) { + String fullscreenInner = params.getSketchRenderer().orElse(""); + settingsInner = String.format("fullScreen(%s);", fullscreenInner); + } else { + + if (params.getSketchWidth().isEmpty() || params.getSketchHeight().isEmpty()) { + return; + } + + StringJoiner argJoiner = new StringJoiner(","); + argJoiner.add(params.getSketchWidth().get()); + argJoiner.add(params.getSketchHeight().get()); + + if (params.getSketchRenderer().isPresent()) { + argJoiner.add(params.getSketchRenderer().get()); + } + + settingsInner = String.format("size(%s);", argJoiner.toString()); + } + + + String newCode = String.format(settingsOuterTemplate, settingsInner); + + classBodyWriter.addEmptyLine(); + classBodyWriter.addCodeLine(newCode); + } + + /** + * Write the main method. + * + * @param footerWriter The writer into which the footer should be written. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeMain(PrintWriterWithEditGen footerWriter, RewriteParams params, + RewriteResultBuilder resultBuilder) { + + footerWriter.addEmptyLine(); + footerWriter.addCodeLine(indent1 + "static public void main(String[] passedArgs) {"); + footerWriter.addCode(indent2 + "String[] appletArgs = new String[] { "); + + { // assemble line with applet args + if (Preferences.getBoolean("export.application.fullscreen")) { + footerWriter.addCode("\"" + PApplet.ARGS_FULL_SCREEN + "\", "); + + String bgColor = Preferences.get("run.present.bgcolor"); + footerWriter.addCode("\"" + PApplet.ARGS_BGCOLOR + "=" + bgColor + "\", "); + + if (Preferences.getBoolean("export.application.stop")) { + String stopColor = Preferences.get("run.present.stop.color"); + footerWriter.addCode("\"" + PApplet.ARGS_STOP_COLOR + "=" + stopColor + "\", "); + } else { + footerWriter.addCode("\"" + PApplet.ARGS_HIDE_STOP + "\", "); + } + } + footerWriter.addCode("\"" + params.getSketchName() + "\""); + } + + footerWriter.addCodeLine(" };"); + + footerWriter.addCodeLine(indent2 + "if (passedArgs != null) {"); + footerWriter.addCodeLine(indent3 + "PApplet.main(concat(appletArgs, passedArgs));"); + footerWriter.addCodeLine(indent2 + "} else {"); + footerWriter.addCodeLine(indent3 + "PApplet.main(appletArgs);"); + footerWriter.addCodeLine(indent2 + "}"); + footerWriter.addCodeLine(indent1 + "}"); + } + + /** + * Write the end of the class body for the footer. + * + * @param footerWriter The writer into which the footer should be written. + * @param params The parameters for the rewrite. + * @param resultBuilder Builder for reporting out results to the caller. + */ + protected void writeClassFooter(PrintWriterWithEditGen footerWriter, RewriteParams params, + RewriteResultBuilder resultBuilder) { + + footerWriter.addCodeLine("}"); + } + + /* + * ========================= + * === Supporting types. === + * ========================= + */ + /** * Listener for issues encountered while processing a valid pde parse tree. */ @@ -740,7 +1077,209 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * @param issue The issue reported. */ void onError(PdePreprocessIssue issue); + } + + /** + * Decorator around a {TokenStreamRewriter}. + * + *

+ * Decorator around a {TokenStreamRewriter} which converts input commands into something that the + * rewriter can understand but also generates edits saved to an input RewriteResultBuilder. + * Requires a call to finish() after completion of preprocessing. + *

+ */ + public static class PrintWriterWithEditGen { + + private final TokenStreamRewriter writer; + private final RewriteResultBuilder rewriteResultBuilder; + private final int insertPoint; + private final StringBuilder editBuilder; + private final boolean before; + + /** + * Create a new edit generator decorator. + * + * @param writer The writer to which edits should be immediately made. + * @param newRewriteResultBuilder The builder to which edits should be saved. + * @param newInsertPoint The point at which new values should be inserted. + * @param newBefore If true, the values will be inserted before the given insert point. If false, + * will, insert after the insertion point. + */ + public PrintWriterWithEditGen(TokenStreamRewriter writer, + RewriteResultBuilder newRewriteResultBuilder, int newInsertPoint, boolean newBefore) { + + this.writer = writer; + rewriteResultBuilder = newRewriteResultBuilder; + insertPoint = newInsertPoint; + editBuilder = new StringBuilder(); + before = newBefore; + } + + /** + * Add an empty line into the code. + */ + public void addEmptyLine() { + addCode("\n"); + } + + /** + * Add code with a newline automatically appended. + * + * @param newCode The code to add. + */ + public void addCodeLine(String newCode) { + addCode(newCode + "\n"); + } + + /** + * Add code without a new line. + * + * @param newCode The code to add. + */ + public void addCode(String newCode) { + editBuilder.append(newCode); + } + + /** + * Finalize edits made through this decorator. + */ + public void finish() { + String newCode = editBuilder.toString(); + + if (before) { + rewriteResultBuilder.addEdit(PdeParseTreeListener.createInsertBefore( + insertPoint, + insertPoint, + newCode, + writer + )); + } else { + rewriteResultBuilder.addEdit(PdeParseTreeListener.insertAfter( + insertPoint, + newCode, + writer + )); + } + + rewriteResultBuilder.addOffset(SyntaxUtil.getCount(newCode, "\n")); + } } + /* + * =========================================================== + * === Utility functions to generate code edit operations. === + * =========================================================== + */ + + /** + * Delete tokens between a start end end token inclusive. + * + * @param start The token to be deleted. + * @param stop The final token to be deleted. + * @param rewriter The rewriter with which to make the edit. + * @return The {TextTransform.Edit} corresponding to this change. + */ + protected static TextTransform.Edit createDelete(Token start, Token stop, + TokenStreamRewriter rewriter) { + + rewriter.delete(start, stop); + + int startIndex = start.getStartIndex(); + int length = stop.getStopIndex() - startIndex + 1; + + return TextTransform.Edit.delete( + startIndex, + length + ); + } + + /** + * Insert text after a token. + * + * @param start The token after which the text should be inserted. + * @param text The text to insert. + * @param rewriter The rewriter with which to make the edit. + * @return The {TextTransform.Edit} corresponding to this change. + */ + protected static TextTransform.Edit createInsertAfter(Token start, String text, + TokenStreamRewriter rewriter) { + + rewriter.insertAfter(start, text); + + return TextTransform.Edit.insert( + start.getStopIndex() + 1, + text + ); + } + + /** + * Insert text before a token. + * + * @param before Token before which the text should be inserted. + * @param text The text to insert. + * @param rewriter The rewriter with which to make the edit. + * @return The {TextTransform.Edit} corresponding to this change. + */ + protected static TextTransform.Edit createInsertBefore(Token before, String text, + TokenStreamRewriter rewriter) { + + rewriter.insertBefore(before, text); + + return TextTransform.Edit.insert( + before.getStartIndex(), + text + ); + } + + /** + * Insert text before a position in code. + * + * @param before The location before which to insert the text in tokens. + * @param beforeOffset THe location before which to insert the text in chars. + * @param text The text to insert. + * @param rewriter The rewriter with which to make the edit. + * @return The {TextTransform.Edit} corresponding to this change. + */ + protected static TextTransform.Edit createInsertBefore(int before, int beforeOffset, String text, + TokenStreamRewriter rewriter) { + + rewriter.insertBefore(before, text); + + return TextTransform.Edit.insert( + beforeOffset, + text + ); + } + + /** + * Insert text after a token. + * + * @param start The position after which the text should be inserted. + * @param text The text to insert. + * @param rewriter The rewriter with which to make the edit. + * @return The {TextTransform.Edit} corresponding to this change. + */ + protected static TextTransform.Edit insertAfter(int start, String text, + TokenStreamRewriter rewriter) { + rewriter.insertAfter(start, text); + + return TextTransform.Edit.insert( + start + 1, + text + ); + } + + /** + * Delete a single token. + * + * @param start The token to be deleted. + * @param rewriter The rewriter with which to make the edit. + * @return The {TextTransform.Edit} corresponding to this change. + */ + protected static TextTransform.Edit createDelete(Token start, TokenStreamRewriter rewriter) { + rewriter.delete(start); + return TextTransform.Edit.delete(start.getStartIndex(), start.getText().length()); + } + } diff --git a/java/src/processing/mode/java/preproc/PdePreprocessor.java b/java/src/processing/mode/java/preproc/PdePreprocessor.java index 0fb2ca8c4..9f35a2e55 100644 --- a/java/src/processing/mode/java/preproc/PdePreprocessor.java +++ b/java/src/processing/mode/java/preproc/PdePreprocessor.java @@ -34,7 +34,6 @@ import org.antlr.v4.runtime.tree.ParseTreeWalker; import processing.app.Preferences; import processing.app.SketchException; -import processing.mode.java.preproc.code.ImportUtil; import processing.mode.java.preproc.issue.PdeIssueEmitter; import processing.mode.java.preproc.issue.PdePreprocessIssue; @@ -281,6 +280,52 @@ public class PdePreprocessor { private Optional> defaultImports; private Optional> coreImports; + /** + * The imports required for the Java processing mode. + * + *

+ * The set of imports required by processing itself (in java mode) that are made public so that + * client code (like in modes) can modify and re-use this list. + *

+ */ + public static final String[] BASE_CORE_IMPORTS = { + "processing.core.*", + "processing.data.*", + "processing.event.*", + "processing.opengl.*" + }; + + /** + * The imports provided as a convenience for the user. + * + *

+ * The imports that are not strictly required by processing sketches but that are included on + * behalf of the user that are made public so that client code (like in modes) can modify and + * re-use this list. + *

+ */ + public static final String[] BASE_DEFAULT_IMPORTS = { + "java.util.HashMap", + "java.util.ArrayList", + "java.io.File", + "java.io.BufferedReader", + "java.io.PrintWriter", + "java.io.InputStream", + "java.io.OutputStream", + "java.io.IOException" + }; + + /** + * Create a new preprocessor builder. + * + *

+ * Create a new preprocessor builder which will use default values unless overridden prior to + * calling build. Note that client code should use {PdePreprocessor.builderFor} instead of + * this constructor. + *

+ * + * @param newSketchName The name of the sketch. + */ private PdePreprocessorBuilder(String newSketchName) { sketchName = newSketchName; tabSize = Optional.empty(); @@ -368,11 +413,11 @@ public class PdePreprocessor { ); List effectiveDefaultImports = defaultImports.orElseGet( - () -> Arrays.asList(ImportUtil.getDefaultImports()) + () -> Arrays.asList(BASE_DEFAULT_IMPORTS) ); List effectiveCoreImports = coreImports.orElseGet( - () -> Arrays.asList(ImportUtil.getCoreImports()) + () -> Arrays.asList(BASE_CORE_IMPORTS) ); return new PdePreprocessor( diff --git a/java/src/processing/mode/java/preproc/code/CodeEditOperationUtil.java b/java/src/processing/mode/java/preproc/code/CodeEditOperationUtil.java deleted file mode 100644 index 0d5e13825..000000000 --- a/java/src/processing/mode/java/preproc/code/CodeEditOperationUtil.java +++ /dev/null @@ -1,129 +0,0 @@ -package processing.mode.java.preproc.code; - -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStreamRewriter; -import processing.mode.java.pdex.TextTransform; - - -/** - * Utility which generates and performs code edit operations. - * - *

- * Utility which generates and performs code edit operations, performing the edit immediately - * within a ANTLR rewriter but also generating a {TextTransform.Edit} for use with the JDT. - *

- */ -public class CodeEditOperationUtil { - - /** - * Delete a single token. - * - * @param start The token to be deleted. - * @param rewriter The rewriter in which to immediately edit. - * @return The {TextTransform.Edit} corresponding to this change. - */ - public static TextTransform.Edit createDelete(Token start, TokenStreamRewriter rewriter) { - rewriter.delete(start); - return TextTransform.Edit.delete(start.getStartIndex(), start.getText().length()); - } - - /** - * Delete tokens between a start end end token inclusive. - * - * @param start The token to be deleted. - * @param stop The final token to be deleted. - * @param rewriter The rewriter in which to immediately edit. - * @return The {TextTransform.Edit} corresponding to this change. - */ - public static TextTransform.Edit createDelete(Token start, Token stop, - TokenStreamRewriter rewriter) { - - rewriter.delete(start, stop); - - int startIndex = start.getStartIndex(); - int length = stop.getStopIndex() - startIndex + 1; - - return TextTransform.Edit.delete( - startIndex, - length - ); - } - - /** - * Insert text after a token. - * - * @param start The position after which the text should be inserted. - * @param text The text to insert. - * @param rewriter The rewriter in which to immediately edit. - * @return The {TextTransform.Edit} corresponding to this change. - */ - public static TextTransform.Edit createInsertAfter(int start, String text, - TokenStreamRewriter rewriter) { - - rewriter.insertAfter(start, text); - - return TextTransform.Edit.insert( - start + 1, - text - ); - } - - /** - * Insert text after a token. - * - * @param start The token after which the text should be inserted. - * @param text The text to insert. - * @param rewriter The rewriter in which to immediately edit. - * @return The {TextTransform.Edit} corresponding to this change. - */ - public static TextTransform.Edit createInsertAfter(Token start, String text, - TokenStreamRewriter rewriter) { - - rewriter.insertAfter(start, text); - - return TextTransform.Edit.insert( - start.getStopIndex() + 1, - text - ); - } - - /** - * Insert text before a token. - * - * @param before Token before which the text should be inserted. - * @param text The text to insert. - * @param rewriter The rewriter in which to immediately edit. - * @return The {TextTransform.Edit} corresponding to this change. - */ - public static TextTransform.Edit createInsertBefore(Token before, String text, - TokenStreamRewriter rewriter) { - - rewriter.insertBefore(before, text); - - return TextTransform.Edit.insert( - before.getStartIndex(), - text - ); - } - - /** - * Insert text before a position in code. - * - * @param before The location before which to insert the text in tokens. - * @param beforeOffset THe location before which to insert the text in chars. - * @param text The text to insert. - * @param rewriter The rewriter in which to immediately edit. - * @return The {TextTransform.Edit} corresponding to this change. - */ - public static TextTransform.Edit createInsertBefore(int before, int beforeOffset, String text, - TokenStreamRewriter rewriter) { - - rewriter.insertBefore(before, text); - - return TextTransform.Edit.insert( - beforeOffset, - text - ); - } - -} diff --git a/java/src/processing/mode/java/preproc/code/ImportUtil.java b/java/src/processing/mode/java/preproc/code/ImportUtil.java deleted file mode 100644 index 6b814914d..000000000 --- a/java/src/processing/mode/java/preproc/code/ImportUtil.java +++ /dev/null @@ -1,45 +0,0 @@ -package processing.mode.java.preproc.code; - - -/** - * Utility to assist with preprocessing imports. - */ -public class ImportUtil { - - /** - * Get the imports required by processing itself. - * - * @return List of imports required by processing itself. - */ - public static String[] getCoreImports() { - return new String[] { - "processing.core.*", - "processing.data.*", - "processing.event.*", - "processing.opengl.*" - }; - } - - /** - * Get the list of imports included by default on behalf of the user. - * - * @return List of "default" imports not required for processing but included for user - * convenience. - */ - public static String[] getDefaultImports() { - // These may change in-between (if the prefs panel adds this option) - //String prefsLine = Preferences.get("preproc.imports"); - //return PApplet.splitTokens(prefsLine, ", "); - return new String[] { - "java.util.HashMap", - "java.util.ArrayList", - "java.io.File", - "java.io.BufferedReader", - "java.io.PrintWriter", - "java.io.InputStream", - "java.io.OutputStream", - "java.io.IOException" - }; - } - -} diff --git a/java/src/processing/mode/java/preproc/code/PrintWriterWithEditGen.java b/java/src/processing/mode/java/preproc/code/PrintWriterWithEditGen.java index 502356e11..6e855c3be 100644 --- a/java/src/processing/mode/java/preproc/code/PrintWriterWithEditGen.java +++ b/java/src/processing/mode/java/preproc/code/PrintWriterWithEditGen.java @@ -1,91 +1,7 @@ package processing.mode.java.preproc.code; import org.antlr.v4.runtime.TokenStreamRewriter; +import processing.mode.java.preproc.PdeParseTreeListener; -/** - * Decorator around a {TokenStreamRewriter}. - * - *

- * Decorator around a {TokenStreamRewriter} which converts input commands into something that the - * rewriter can understand but also generates edits saved to an input RewriteResultBuilder. - * Requires a call to finish() after completion of preprocessing. - *

- */ -public class PrintWriterWithEditGen { - private final TokenStreamRewriter writer; - private final RewriteResultBuilder rewriteResultBuilder; - private final int insertPoint; - private final StringBuilder editBuilder; - private final boolean before; - - /** - * Create a new edit generator decorator. - * - * @param writer The writer to which edits should be immediately made. - * @param newRewriteResultBuilder The builder to which edits should be saved. - * @param newInsertPoint The point at which new values should be inserted. - * @param newBefore If true, the values will be inserted before the given insert point. If false, - * will, insert after the insertion point. - */ - public PrintWriterWithEditGen(TokenStreamRewriter writer, - RewriteResultBuilder newRewriteResultBuilder, int newInsertPoint, boolean newBefore) { - - this.writer = writer; - rewriteResultBuilder = newRewriteResultBuilder; - insertPoint = newInsertPoint; - editBuilder = new StringBuilder(); - before = newBefore; - } - - /** - * Add an empty line into the code. - */ - public void addEmptyLine() { - addCode("\n"); - } - - /** - * Add code with a newline automatically appended. - * - * @param newCode The code to add. - */ - public void addCodeLine(String newCode) { - addCode(newCode + "\n"); - } - - /** - * Add code without a new line. - * - * @param newCode The code to add. - */ - public void addCode(String newCode) { - editBuilder.append(newCode); - } - - /** - * Finalize edits made through this decorator. - */ - public void finish() { - String newCode = editBuilder.toString(); - - if (before) { - rewriteResultBuilder.addEdit(CodeEditOperationUtil.createInsertBefore( - insertPoint, - insertPoint, - newCode, - writer - )); - } else { - rewriteResultBuilder.addEdit(CodeEditOperationUtil.createInsertAfter( - insertPoint, - newCode, - writer - )); - } - - rewriteResultBuilder.addOffset(SyntaxUtil.getCount(newCode, "\n")); - } - -} diff --git a/java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java b/java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java index e5407c3da..1e785c075 100644 --- a/java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java +++ b/java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java @@ -34,326 +34,4 @@ public class RewriterCodeGenerator { indent3 = indent2 + indent1; } - /** - * Prepare preface code to wrap sketch code so that it is contained within a proper Java - * definition. - * - * @param headerWriter The writer into which the header should be written. - * @param params The parameters for the rewrite. - * @return Information about the completed rewrite. - */ - public RewriteResult prepareHeader(TokenStreamRewriter headerWriter, RewriteParams params) { - - RewriteResultBuilder resultBuilder = new RewriteResultBuilder(); - - PrintWriterWithEditGen decoratedWriter = new PrintWriterWithEditGen( - headerWriter, - resultBuilder, - 0, - true - ); - - writeHeaderContents(decoratedWriter, params, resultBuilder); - - decoratedWriter.finish(); - - return resultBuilder.build(); - } - - /** - * Prepare the footer for a sketch (finishes the constructs introduced in header like class def). - * - * @param footerWriter The writer through which the footer should be introduced. - * @param params The parameters for the rewrite. - * @param insertPoint The loction at which the footer should be written. - * @return Information about the completed rewrite. - */ - public RewriteResult prepareFooter(TokenStreamRewriter footerWriter, RewriteParams params, - int insertPoint) { - - RewriteResultBuilder resultBuilder = new RewriteResultBuilder(); - - PrintWriterWithEditGen decoratedWriter = new PrintWriterWithEditGen( - footerWriter, - resultBuilder, - insertPoint, - false - ); - - writeFooterContents(decoratedWriter, params, resultBuilder); - - decoratedWriter.finish(); - - return resultBuilder.build(); - } - - /** - * Write the contents of the header using a prebuilt print writer. - * - * @param decoratedWriter he writer though which the comment should be introduced. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writeHeaderContents(PrintWriterWithEditGen decoratedWriter, RewriteParams params, - RewriteResultBuilder resultBuilder) { - - if (!params.getisTesting()) writePreprocessorComment(decoratedWriter, params, resultBuilder); - writeImports(decoratedWriter, params, resultBuilder); - - PdePreprocessor.Mode mode = params.getMode(); - - boolean requiresClassHeader = mode == PdePreprocessor.Mode.STATIC; - requiresClassHeader = requiresClassHeader || mode == PdePreprocessor.Mode.ACTIVE; - - boolean requiresStaticSketchHeader = mode == PdePreprocessor.Mode.STATIC; - - if (requiresClassHeader) { - writeClassHeader(decoratedWriter, params, resultBuilder); - } - - if (requiresStaticSketchHeader) { - writeStaticSketchHeader(decoratedWriter, params, resultBuilder); - } - } - - /** - * Write the contents of the footer using a prebuilt print writer. - * - * @param decoratedWriter he writer though which the comment should be introduced. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writeFooterContents(PrintWriterWithEditGen decoratedWriter, RewriteParams params, - RewriteResultBuilder resultBuilder) { - - decoratedWriter.addEmptyLine(); - - PdePreprocessor.Mode mode = params.getMode(); - - boolean requiresStaticSketchFooter = mode == PdePreprocessor.Mode.STATIC; - boolean requiresClassWrap = mode == PdePreprocessor.Mode.STATIC; - requiresClassWrap = requiresClassWrap || mode == PdePreprocessor.Mode.ACTIVE; - - if (requiresStaticSketchFooter) { - writeStaticSketchFooter(decoratedWriter, params, resultBuilder); - } - - if (requiresClassWrap) { - writeExtraFieldsAndMethods(decoratedWriter, params, resultBuilder); - if (!params.getFoundMain()) writeMain(decoratedWriter, params, resultBuilder); - writeClassFooter(decoratedWriter, params, resultBuilder); - } - } - - /** - * Comment out sketch code before it is moved elsewhere in resulting Java. - * - * @param headerWriter The writer though which the comment should be introduced. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writePreprocessorComment(PrintWriterWithEditGen headerWriter, RewriteParams params, - RewriteResultBuilder resultBuilder) { - - String dateStr = new SimpleDateFormat("YYYY-MM-dd").format(new Date()); - - String newCode = String.format( - "/* autogenerated by Processing preprocessor v%s on %s */", - params.getVersion(), - dateStr - ); - - headerWriter.addCodeLine(newCode); - } - - /** - * Add imports as part of conversion from processing sketch to Java code. - * - * @param headerWriter The writer though which the imports should be introduced. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writeImports(PrintWriterWithEditGen headerWriter, RewriteParams params, - RewriteResultBuilder resultBuilder) { - - writeImportList(headerWriter, params.getCoreImports(), params, resultBuilder); - writeImportList(headerWriter, params.getCodeFolderImports(), params, resultBuilder); - writeImportList(headerWriter, params.getFoundImports(), params, resultBuilder); - writeImportList(headerWriter, params.getDefaultImports(), params, resultBuilder); - } - - /** - * Write a list of imports. - * - * @param headerWriter The writer though which the imports should be introduced. - * @param imports Collection of imports to introduce. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writeImportList(PrintWriterWithEditGen headerWriter, List imports, RewriteParams params, - RewriteResultBuilder resultBuilder) { - - writeImportList(headerWriter, imports.toArray(new String[0]), params, resultBuilder); - } - - /** - * Write a list of imports. - * - * @param headerWriter The writer though which the imports should be introduced. - * @param imports Collection of imports to introduce. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writeImportList(PrintWriterWithEditGen headerWriter, String[] imports, - RewriteParams params, RewriteResultBuilder resultBuilder) { - - for (String importDecl : imports) { - headerWriter.addCodeLine("import " + importDecl + ";"); - } - if (imports.length > 0) { - headerWriter.addEmptyLine(); - } - } - - /** - * Write the prefix which defines the enclosing class for the sketch. - * - * @param headerWriter The writer through which the header should be introduced. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writeClassHeader(PrintWriterWithEditGen headerWriter, RewriteParams params, - RewriteResultBuilder resultBuilder) { - - headerWriter.addCodeLine("public class " + params.getSketchName() + " extends PApplet {"); - - headerWriter.addEmptyLine(); - } - - /** - * Write the header for a static sketch (no methods). - * - * @param headerWriter The writer through which the header should be introduced. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writeStaticSketchHeader(PrintWriterWithEditGen headerWriter, RewriteParams params, - RewriteResultBuilder resultBuilder) { - - headerWriter.addCodeLine(indent1 + "public void setup() {"); - } - - /** - * Write the bottom of the sketch code for static mode. - * - * @param footerWriter The footer into which the text should be written. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writeStaticSketchFooter(PrintWriterWithEditGen footerWriter, RewriteParams params, - RewriteResultBuilder resultBuilder) { - - footerWriter.addCodeLine(indent2 + "noLoop();"); - footerWriter.addCodeLine(indent1 + "}"); - } - - /** - * Write code supporting special functions like size. - * - * @param classBodyWriter The writer into which the code should be written. Should be for class - * body. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writeExtraFieldsAndMethods(PrintWriterWithEditGen classBodyWriter, - RewriteParams params, RewriteResultBuilder resultBuilder) { - - if (!params.getIsSizeValidInGlobal()) { - return; - } - - String settingsOuterTemplate = indent1 + "public void settings() { %s }"; - - String settingsInner; - if (params.getIsSizeFullscreen()) { - String fullscreenInner = params.getSketchRenderer().orElse(""); - settingsInner = String.format("fullScreen(%s);", fullscreenInner); - } else { - - if (params.getSketchWidth().isEmpty() || params.getSketchHeight().isEmpty()) { - return; - } - - StringJoiner argJoiner = new StringJoiner(","); - argJoiner.add(params.getSketchWidth().get()); - argJoiner.add(params.getSketchHeight().get()); - - if (params.getSketchRenderer().isPresent()) { - argJoiner.add(params.getSketchRenderer().get()); - } - - settingsInner = String.format("size(%s);", argJoiner.toString()); - } - - - String newCode = String.format(settingsOuterTemplate, settingsInner); - - classBodyWriter.addEmptyLine(); - classBodyWriter.addCodeLine(newCode); - } - - /** - * Write the main method. - * - * @param footerWriter The writer into which the footer should be written. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writeMain(PrintWriterWithEditGen footerWriter, RewriteParams params, - RewriteResultBuilder resultBuilder) { - - footerWriter.addEmptyLine(); - footerWriter.addCodeLine(indent1 + "static public void main(String[] passedArgs) {"); - footerWriter.addCode(indent2 + "String[] appletArgs = new String[] { "); - - { // assemble line with applet args - if (Preferences.getBoolean("export.application.fullscreen")) { - footerWriter.addCode("\"" + PApplet.ARGS_FULL_SCREEN + "\", "); - - String bgColor = Preferences.get("run.present.bgcolor"); - footerWriter.addCode("\"" + PApplet.ARGS_BGCOLOR + "=" + bgColor + "\", "); - - if (Preferences.getBoolean("export.application.stop")) { - String stopColor = Preferences.get("run.present.stop.color"); - footerWriter.addCode("\"" + PApplet.ARGS_STOP_COLOR + "=" + stopColor + "\", "); - } else { - footerWriter.addCode("\"" + PApplet.ARGS_HIDE_STOP + "\", "); - } - } - footerWriter.addCode("\"" + params.getSketchName() + "\""); - } - - footerWriter.addCodeLine(" };"); - - footerWriter.addCodeLine(indent2 + "if (passedArgs != null) {"); - footerWriter.addCodeLine(indent3 + "PApplet.main(concat(appletArgs, passedArgs));"); - footerWriter.addCodeLine(indent2 + "} else {"); - footerWriter.addCodeLine(indent3 + "PApplet.main(appletArgs);"); - footerWriter.addCodeLine(indent2 + "}"); - footerWriter.addCodeLine(indent1 + "}"); - } - - /** - * Write the end of the class body for the footer. - * - * @param footerWriter The writer into which the footer should be written. - * @param params The parameters for the rewrite. - * @param resultBuilder Builder for reporting out results to the caller. - */ - protected void writeClassFooter(PrintWriterWithEditGen footerWriter, RewriteParams params, - RewriteResultBuilder resultBuilder) { - - footerWriter.addCodeLine("}"); - } - } diff --git a/java/test/processing/mode/java/preproc/code/CodeEditOperationUtilTest.java b/java/test/processing/mode/java/preproc/code/CodeEditOperationUtilTest.java deleted file mode 100644 index 1f7e85ce7..000000000 --- a/java/test/processing/mode/java/preproc/code/CodeEditOperationUtilTest.java +++ /dev/null @@ -1,103 +0,0 @@ -package processing.mode.java.preproc.code; - -import org.antlr.v4.runtime.BufferedTokenStream; -import org.antlr.v4.runtime.Token; -import org.antlr.v4.runtime.TokenStream; -import org.antlr.v4.runtime.TokenStreamRewriter; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.mockito.Mockito; -import processing.mode.java.pdex.TextTransform; - -import static org.junit.Assert.*; - - -public class CodeEditOperationUtilTest { - - private TokenStreamRewriter tokenStreamRewriter; - private Token sampleStart; - private Token sampleEnd; - - @Before - public void setUp() { - tokenStreamRewriter = Mockito.mock(TokenStreamRewriter.class); - - sampleStart = Mockito.mock(Token.class); - Mockito.when(sampleStart.getStartIndex()).thenReturn(5); - Mockito.when(sampleStart.getText()).thenReturn("test"); - - sampleEnd = Mockito.mock(Token.class); - Mockito.when(sampleEnd.getStartIndex()).thenReturn(10); - Mockito.when(sampleEnd.getText()).thenReturn("testing"); - } - - @Test - public void createDeleteSingle() { - TextTransform.Edit edit = CodeEditOperationUtil.createDelete(sampleStart, tokenStreamRewriter); - Assert.assertNotNull(edit); - Mockito.verify(tokenStreamRewriter).delete(sampleStart); - } - - @Test - public void createDeleteRange() { - TextTransform.Edit edit = CodeEditOperationUtil.createDelete( - sampleStart, - sampleEnd, - tokenStreamRewriter - ); - - Assert.assertNotNull(edit); - Mockito.verify(tokenStreamRewriter).delete(sampleStart, sampleEnd); - } - - @Test - public void createInsertAfterLocation() { - TextTransform.Edit edit = CodeEditOperationUtil.createInsertAfter( - 5, - "text", - tokenStreamRewriter - ); - - Assert.assertNotNull(edit); - Mockito.verify(tokenStreamRewriter).insertAfter(5, "text"); - } - - @Test - public void createInsertAfterToken() { - TextTransform.Edit edit = CodeEditOperationUtil.createInsertAfter( - sampleStart, - "text", - tokenStreamRewriter - ); - - Assert.assertNotNull(edit); - Mockito.verify(tokenStreamRewriter).insertAfter(sampleStart, "text"); - } - - @Test - public void createInsertBeforeToken() { - TextTransform.Edit edit = CodeEditOperationUtil.createInsertBefore( - sampleStart, - "text", - tokenStreamRewriter - ); - - Assert.assertNotNull(edit); - Mockito.verify(tokenStreamRewriter).insertBefore(sampleStart, "text"); - } - - @Test - public void createInsertBeforeLocation() { - TextTransform.Edit edit = CodeEditOperationUtil.createInsertBefore( - 5, - 5, - "text", - tokenStreamRewriter - ); - - Assert.assertNotNull(edit); - Mockito.verify(tokenStreamRewriter).insertBefore(5, "text"); - } - -} \ No newline at end of file diff --git a/java/test/processing/mode/java/preproc/code/PrintWriterWithEditGenTest.java b/java/test/processing/mode/java/preproc/code/PrintWriterWithEditGenTest.java index 33e57b5a9..f7fb89eae 100644 --- a/java/test/processing/mode/java/preproc/code/PrintWriterWithEditGenTest.java +++ b/java/test/processing/mode/java/preproc/code/PrintWriterWithEditGenTest.java @@ -6,6 +6,7 @@ import org.junit.Before; import org.junit.Test; import org.mockito.Mockito; import processing.mode.java.pdex.TextTransform; +import processing.mode.java.preproc.PdeParseTreeListener; import java.util.List; @@ -24,7 +25,7 @@ public class PrintWriterWithEditGenTest { @Test public void addEmptyLineBefore() { - PrintWriterWithEditGen editGen = createGen(true); + PdeParseTreeListener.PrintWriterWithEditGen editGen = createGen(true); editGen.addEmptyLine(); editGen.finish(); @@ -36,7 +37,7 @@ public class PrintWriterWithEditGenTest { @Test public void addCodeLineBefore() { - PrintWriterWithEditGen editGen = createGen(true); + PdeParseTreeListener.PrintWriterWithEditGen editGen = createGen(true); editGen.addCodeLine("test"); editGen.finish(); @@ -48,7 +49,7 @@ public class PrintWriterWithEditGenTest { @Test public void addCodeBefore() { - PrintWriterWithEditGen editGen = createGen(true); + PdeParseTreeListener.PrintWriterWithEditGen editGen = createGen(true); editGen.addCode("test"); editGen.finish(); @@ -60,7 +61,7 @@ public class PrintWriterWithEditGenTest { @Test public void addEmptyLineAfter() { - PrintWriterWithEditGen editGen = createGen(false); + PdeParseTreeListener.PrintWriterWithEditGen editGen = createGen(false); editGen.addEmptyLine(); editGen.finish(); @@ -72,7 +73,7 @@ public class PrintWriterWithEditGenTest { @Test public void addCodeLineAfter() { - PrintWriterWithEditGen editGen = createGen(false); + PdeParseTreeListener.PrintWriterWithEditGen editGen = createGen(false); editGen.addCodeLine("test"); editGen.finish(); @@ -84,7 +85,7 @@ public class PrintWriterWithEditGenTest { @Test public void addCodeAfter() { - PrintWriterWithEditGen editGen = createGen(false); + PdeParseTreeListener.PrintWriterWithEditGen editGen = createGen(false); editGen.addCode("test"); editGen.finish(); @@ -94,8 +95,8 @@ public class PrintWriterWithEditGenTest { Mockito.verify(tokenStreamRewriter).insertAfter(5, "test"); } - private PrintWriterWithEditGen createGen(boolean before) { - return new PrintWriterWithEditGen( + private PdeParseTreeListener.PrintWriterWithEditGen createGen(boolean before) { + return new PdeParseTreeListener.PrintWriterWithEditGen( tokenStreamRewriter, rewriteResultBuilder, 5, From fdcaf7d932e80ee87979dfd0b509b09e3ca9a9e5 Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Sun, 13 Oct 2019 11:47:35 -0700 Subject: [PATCH 30/34] Cleaned up RewriterCodeGen and added setDestinationPackage. Allow client code to provide a destination package for generated code and removed some (now dead) code for RewriterCodeGenerator. --- .../java/preproc/PdeParseTreeListener.java | 20 +++++++-- .../mode/java/preproc/PdePreprocessor.java | 42 ++++++++++++------- .../mode/java/preproc/code/RewriteParams.java | 2 +- .../preproc/code/RewriterCodeGenerator.java | 37 ---------------- 4 files changed, 44 insertions(+), 57 deletions(-) delete mode 100644 java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java diff --git a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java index 6e4244c15..a87546c71 100644 --- a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java +++ b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java @@ -56,6 +56,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { private String sketchName; private boolean isTesting; private TokenStreamRewriter rewriter; + private Optional destinationPackageName; private Mode mode = Mode.JAVA; private boolean foundMain; @@ -76,7 +77,6 @@ public class PdeParseTreeListener extends ProcessingBaseListener { private boolean sizeIsFullscreen = false; private RewriteResult headerResult; private RewriteResult footerResult; - private RewriterCodeGenerator codeGen; private String indent1; private String indent2; @@ -90,13 +90,17 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * @param tokens The tokens over which to rewrite. * @param newSketchName The name of the sketch being traversed. * @param newTabSize Size of tab / indent. + * @param newDestinationPackageName The package to which generated code should be assigned (the + * package to which the sketch code java file should be assigned). */ - public PdeParseTreeListener(TokenStream tokens, String newSketchName, int newTabSize) { + public PdeParseTreeListener(TokenStream tokens, String newSketchName, int newTabSize, + Optional newDestinationPackageName) { + rewriter = new TokenStreamRewriter(tokens); sketchName = newSketchName; tabSize = newTabSize; + destinationPackageName = newDestinationPackageName; - codeGen = new RewriterCodeGenerator(tabSize); pdeParseTreeErrorListenerMaybe = Optional.empty(); final char[] indentChars = new char[newTabSize]; @@ -801,7 +805,15 @@ public class PdeParseTreeListener extends ProcessingBaseListener { protected void writeHeaderContents(PrintWriterWithEditGen decoratedWriter, RewriteParams params, RewriteResultBuilder resultBuilder) { - if (!params.getisTesting()) writePreprocessorComment(decoratedWriter, params, resultBuilder); + if (!params.getIsTesting()) { + writePreprocessorComment(decoratedWriter, params, resultBuilder); + } + + if (destinationPackageName.isPresent()) { + decoratedWriter.addCodeLine("package " + destinationPackageName.get() + ";"); + decoratedWriter.addEmptyLine(); + } + writeImports(decoratedWriter, params, resultBuilder); PdePreprocessor.Mode mode = params.getMode(); diff --git a/java/src/processing/mode/java/preproc/PdePreprocessor.java b/java/src/processing/mode/java/preproc/PdePreprocessor.java index 9f35a2e55..d3962484f 100644 --- a/java/src/processing/mode/java/preproc/PdePreprocessor.java +++ b/java/src/processing/mode/java/preproc/PdePreprocessor.java @@ -77,6 +77,7 @@ public class PdePreprocessor { private final ParseTreeListenerFactory listenerFactory; private final List defaultImports; private final List coreImports; + private final Optional destinationPackage; private boolean foundMain; @@ -110,7 +111,7 @@ public class PdePreprocessor { */ public PdePreprocessor(final String newSketchName, final int newTabSize, boolean newIsTesting, final ParseTreeListenerFactory newFactory, List newDefaultImports, - List newCoreImports) { + List newCoreImports, Optional newDestinationPackage) { sketchName = newSketchName; tabSize = newTabSize; @@ -118,6 +119,7 @@ public class PdePreprocessor { listenerFactory = newFactory; defaultImports = newDefaultImports; coreImports = newCoreImports; + destinationPackage = newDestinationPackage; } /** @@ -185,7 +187,12 @@ public class PdePreprocessor { // Parser final List preprocessIssues = new ArrayList<>(); final List treeIssues = new ArrayList<>(); - PdeParseTreeListener listener = listenerFactory.build(tokens, sketchName, tabSize); + PdeParseTreeListener listener = listenerFactory.build( + tokens, + sketchName, + tabSize, + Optional.empty() + ); listener.setTesting(isTesting); listener.setCoreImports(coreImports); listener.setDefaultImports(defaultImports); @@ -279,6 +286,7 @@ public class PdePreprocessor { private Optional parseTreeFactory; private Optional> defaultImports; private Optional> coreImports; + private Optional destinationPackage; /** * The imports required for the Java processing mode. @@ -333,6 +341,7 @@ public class PdePreprocessor { parseTreeFactory = Optional.empty(); defaultImports = Optional.empty(); coreImports = Optional.empty(); + destinationPackage = Optional.empty(); } /** @@ -396,6 +405,17 @@ public class PdePreprocessor { return this; } + /** + * Specify to which package generated code should be assigned. + * + * @param newDestinationPackage The package to which output code should be assigned. + * @return This builder for method chaining. + */ + public PdePreprocessorBuilder setDestinationPackage(String newDestinationPackage) { + destinationPackage = Optional.of(newDestinationPackage); + return this; + } + /** * Build the preprocessor. * @@ -426,7 +446,8 @@ public class PdePreprocessor { effectiveIsTesting, effectiveFactory, effectiveDefaultImports, - effectiveCoreImports + effectiveCoreImports, + destinationPackage ); } @@ -448,9 +469,11 @@ public class PdePreprocessor { * @param tokens The token stream with sketch code contents. * @param sketchName The name of the sketch that will be preprocessed. * @param tabSize The size (number of spaces) of the tabs. + * @param packageName The optional package name for generated code. * @return The newly created listener. */ - PdeParseTreeListener build(CommonTokenStream tokens, String sketchName, int tabSize); + PdeParseTreeListener build(CommonTokenStream tokens, String sketchName, int tabSize, + Optional packageName); } @@ -460,17 +483,6 @@ public class PdePreprocessor { * ================================== */ - /** - * Factory function to create a {PdeParseTreeListener} for use in preprocessing - * - * @param tokens The token stream for which the listener needs to be created. - * @param sketchName The name of the sketch being preprocessed. - * @return Newly created listener suitable for use in this {PdePreprocessor}. - */ - private PdeParseTreeListener createListener(CommonTokenStream tokens, String sketchName) { - return new PdeParseTreeListener(tokens, sketchName, tabSize); - } - /** * Utility function to substitute non ascii characters for escaped unicode character sequences. * diff --git a/java/src/processing/mode/java/preproc/code/RewriteParams.java b/java/src/processing/mode/java/preproc/code/RewriteParams.java index 00adcdff4..e0d51fb2e 100644 --- a/java/src/processing/mode/java/preproc/code/RewriteParams.java +++ b/java/src/processing/mode/java/preproc/code/RewriteParams.java @@ -101,7 +101,7 @@ public class RewriteParams { * * @return Flag indicating if this is being run as part of automated testing. */ - public boolean getisTesting() { + public boolean getIsTesting() { return isTesting; } diff --git a/java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java b/java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java deleted file mode 100644 index 1e785c075..000000000 --- a/java/src/processing/mode/java/preproc/code/RewriterCodeGenerator.java +++ /dev/null @@ -1,37 +0,0 @@ -package processing.mode.java.preproc.code; - -import org.antlr.v4.runtime.TokenStreamRewriter; -import processing.app.Preferences; -import processing.core.PApplet; -import processing.mode.java.preproc.PdePreprocessor; - -import java.text.SimpleDateFormat; -import java.util.Arrays; -import java.util.Date; -import java.util.List; -import java.util.StringJoiner; - - -/** - * Utility to rewrite code as part of preprocessing. - */ -public class RewriterCodeGenerator { - - private final String indent1; - private final String indent2; - private final String indent3; - - /** - * Create a new rewriter. - * - * @param indentSize Number of spaces in the indent. - */ - public RewriterCodeGenerator(int indentSize) { - final char[] indentChars = new char[indentSize]; - Arrays.fill(indentChars, ' '); - indent1 = new String(indentChars); - indent2 = indent1 + indent1; - indent3 = indent2 + indent1; - } - -} From d57b4ac61b614b2ab2b635e737c255e03309f545 Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Sun, 13 Oct 2019 13:41:26 -0700 Subject: [PATCH 31/34] Removed RewriteParams. Per @benfry goal of reducing class count, rolled RewriteParams into PdeParseTreeListener now that the code rewrite utils are also rolled into PdeParseTreeListener. --- .../java/preproc/PdeParseTreeListener.java | 137 +++------- .../mode/java/preproc/code/RewriteParams.java | 228 ---------------- .../preproc/code/RewriteParamsBuilder.java | 256 ------------------ 3 files changed, 45 insertions(+), 576 deletions(-) delete mode 100644 java/src/processing/mode/java/preproc/code/RewriteParams.java delete mode 100644 java/src/processing/mode/java/preproc/code/RewriteParamsBuilder.java diff --git a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java index a87546c71..8b29f6013 100644 --- a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java +++ b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java @@ -261,10 +261,8 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * @param ctx The context from ANTLR for the processing sketch. */ public void exitProcessingSketch(ProcessingParser.ProcessingSketchContext ctx) { - RewriteParams rewriteParams = createRewriteParams(); - // header - headerResult = prepareHeader(rewriter, rewriteParams); + headerResult = prepareHeader(rewriter); lineOffset = headerResult.getLineOffset(); // footer @@ -272,7 +270,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { int tokens = tokenStream.size(); int length = tokenStream.get(tokens-1).getStopIndex(); - footerResult = prepareFooter(rewriter, rewriteParams, length); + footerResult = prepareFooter(rewriter, length); } /** @@ -708,34 +706,6 @@ public class PdeParseTreeListener extends ProcessingBaseListener { edits.add(createDelete(location, rewriter)); } - /** - * Create parameters required by the RewriterCodeGenerator. - * - * @return Newly created rewrite params. - */ - protected RewriteParams createRewriteParams() { - RewriteParamsBuilder builder = new RewriteParamsBuilder(VERSION_STR); - - builder.setSketchName(sketchName); - builder.setisTesting(isTesting); - builder.setRewriter(rewriter); - builder.setMode(mode); - builder.setFoundMain(foundMain); - builder.setLineOffset(lineOffset); - builder.setSketchWidth(sketchWidth); - builder.setSketchHeight(sketchHeight); - builder.setSketchRenderer(sketchRenderer); - builder.setIsSizeValidInGlobal(sizeRequiresRewrite); - builder.setIsSizeFullscreen(sizeIsFullscreen); - - builder.addCoreImports(coreImports); - builder.addDefaultImports(defaultImports); - builder.addCodeFolderImports(codeFolderImports); - builder.addFoundImports(foundImports); - - return builder.build(); - } - /* * ========================================= * === Code generation utility functions === @@ -747,10 +717,9 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * definition. * * @param headerWriter The writer into which the header should be written. - * @param params The parameters for the rewrite. * @return Information about the completed rewrite. */ - protected RewriteResult prepareHeader(TokenStreamRewriter headerWriter, RewriteParams params) { + protected RewriteResult prepareHeader(TokenStreamRewriter headerWriter) { RewriteResultBuilder resultBuilder = new RewriteResultBuilder(); @@ -761,7 +730,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { true ); - writeHeaderContents(decoratedWriter, params, resultBuilder); + writeHeaderContents(decoratedWriter, resultBuilder); decoratedWriter.finish(); @@ -772,12 +741,10 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * Prepare the footer for a sketch (finishes the constructs introduced in header like class def). * * @param footerWriter The writer through which the footer should be introduced. - * @param params The parameters for the rewrite. * @param insertPoint The loction at which the footer should be written. * @return Information about the completed rewrite. */ - protected RewriteResult prepareFooter(TokenStreamRewriter footerWriter, RewriteParams params, - int insertPoint) { + protected RewriteResult prepareFooter(TokenStreamRewriter footerWriter, int insertPoint) { RewriteResultBuilder resultBuilder = new RewriteResultBuilder(); @@ -788,7 +755,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { false ); - writeFooterContents(decoratedWriter, params, resultBuilder); + writeFooterContents(decoratedWriter, resultBuilder); decoratedWriter.finish(); @@ -799,14 +766,13 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * Write the contents of the header using a prebuilt print writer. * * @param decoratedWriter he writer though which the comment should be introduced. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - protected void writeHeaderContents(PrintWriterWithEditGen decoratedWriter, RewriteParams params, + protected void writeHeaderContents(PrintWriterWithEditGen decoratedWriter, RewriteResultBuilder resultBuilder) { - if (!params.getIsTesting()) { - writePreprocessorComment(decoratedWriter, params, resultBuilder); + if (!isTesting) { + writePreprocessorComment(decoratedWriter, resultBuilder); } if (destinationPackageName.isPresent()) { @@ -814,9 +780,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { decoratedWriter.addEmptyLine(); } - writeImports(decoratedWriter, params, resultBuilder); - - PdePreprocessor.Mode mode = params.getMode(); + writeImports(decoratedWriter, resultBuilder); boolean requiresClassHeader = mode == PdePreprocessor.Mode.STATIC; requiresClassHeader = requiresClassHeader || mode == PdePreprocessor.Mode.ACTIVE; @@ -824,11 +788,11 @@ public class PdeParseTreeListener extends ProcessingBaseListener { boolean requiresStaticSketchHeader = mode == PdePreprocessor.Mode.STATIC; if (requiresClassHeader) { - writeClassHeader(decoratedWriter, params, resultBuilder); + writeClassHeader(decoratedWriter, resultBuilder); } if (requiresStaticSketchHeader) { - writeStaticSketchHeader(decoratedWriter, params, resultBuilder); + writeStaticSketchHeader(decoratedWriter, resultBuilder); } } @@ -836,28 +800,27 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * Write the contents of the footer using a prebuilt print writer. * * @param decoratedWriter he writer though which the comment should be introduced. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - protected void writeFooterContents(PrintWriterWithEditGen decoratedWriter, RewriteParams params, + protected void writeFooterContents(PrintWriterWithEditGen decoratedWriter, RewriteResultBuilder resultBuilder) { decoratedWriter.addEmptyLine(); - PdePreprocessor.Mode mode = params.getMode(); - boolean requiresStaticSketchFooter = mode == PdePreprocessor.Mode.STATIC; boolean requiresClassWrap = mode == PdePreprocessor.Mode.STATIC; requiresClassWrap = requiresClassWrap || mode == PdePreprocessor.Mode.ACTIVE; if (requiresStaticSketchFooter) { - writeStaticSketchFooter(decoratedWriter, params, resultBuilder); + writeStaticSketchFooter(decoratedWriter, resultBuilder); } if (requiresClassWrap) { - writeExtraFieldsAndMethods(decoratedWriter, params, resultBuilder); - if (!params.getFoundMain()) writeMain(decoratedWriter, params, resultBuilder); - writeClassFooter(decoratedWriter, params, resultBuilder); + writeExtraFieldsAndMethods(decoratedWriter, resultBuilder); + if (!foundMain) { + writeMain(decoratedWriter, resultBuilder); + } + writeClassFooter(decoratedWriter, resultBuilder); } } @@ -865,17 +828,16 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * Comment out sketch code before it is moved elsewhere in resulting Java. * * @param headerWriter The writer though which the comment should be introduced. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - protected void writePreprocessorComment(PrintWriterWithEditGen headerWriter, RewriteParams params, + protected void writePreprocessorComment(PrintWriterWithEditGen headerWriter, RewriteResultBuilder resultBuilder) { String dateStr = new SimpleDateFormat("YYYY-MM-dd").format(new Date()); String newCode = String.format( "/* autogenerated by Processing preprocessor v%s on %s */", - params.getVersion(), + VERSION_STR, dateStr ); @@ -886,16 +848,15 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * Add imports as part of conversion from processing sketch to Java code. * * @param headerWriter The writer though which the imports should be introduced. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - protected void writeImports(PrintWriterWithEditGen headerWriter, RewriteParams params, + protected void writeImports(PrintWriterWithEditGen headerWriter, RewriteResultBuilder resultBuilder) { - writeImportList(headerWriter, params.getCoreImports(), params, resultBuilder); - writeImportList(headerWriter, params.getCodeFolderImports(), params, resultBuilder); - writeImportList(headerWriter, params.getFoundImports(), params, resultBuilder); - writeImportList(headerWriter, params.getDefaultImports(), params, resultBuilder); + writeImportList(headerWriter, coreImports, resultBuilder); + writeImportList(headerWriter, codeFolderImports, resultBuilder); + writeImportList(headerWriter, foundImports, resultBuilder); + writeImportList(headerWriter, defaultImports, resultBuilder); } /** @@ -903,13 +864,12 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * * @param headerWriter The writer though which the imports should be introduced. * @param imports Collection of imports to introduce. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ protected void writeImportList(PrintWriterWithEditGen headerWriter, List imports, - RewriteParams params, RewriteResultBuilder resultBuilder) { + RewriteResultBuilder resultBuilder) { - writeImportList(headerWriter, imports.toArray(new String[0]), params, resultBuilder); + writeImportList(headerWriter, imports.toArray(new String[0]), resultBuilder); } /** @@ -917,11 +877,10 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * * @param headerWriter The writer though which the imports should be introduced. * @param imports Collection of imports to introduce. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ protected void writeImportList(PrintWriterWithEditGen headerWriter, String[] imports, - RewriteParams params, RewriteResultBuilder resultBuilder) { + RewriteResultBuilder resultBuilder) { for (String importDecl : imports) { headerWriter.addCodeLine("import " + importDecl + ";"); @@ -935,13 +894,12 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * Write the prefix which defines the enclosing class for the sketch. * * @param headerWriter The writer through which the header should be introduced. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - protected void writeClassHeader(PrintWriterWithEditGen headerWriter, RewriteParams params, + protected void writeClassHeader(PrintWriterWithEditGen headerWriter, RewriteResultBuilder resultBuilder) { - headerWriter.addCodeLine("public class " + params.getSketchName() + " extends PApplet {"); + headerWriter.addCodeLine("public class " + sketchName + " extends PApplet {"); headerWriter.addEmptyLine(); } @@ -950,10 +908,9 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * Write the header for a static sketch (no methods). * * @param headerWriter The writer through which the header should be introduced. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - protected void writeStaticSketchHeader(PrintWriterWithEditGen headerWriter, RewriteParams params, + protected void writeStaticSketchHeader(PrintWriterWithEditGen headerWriter, RewriteResultBuilder resultBuilder) { headerWriter.addCodeLine(indent1 + "public void setup() {"); @@ -963,10 +920,9 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * Write the bottom of the sketch code for static mode. * * @param footerWriter The footer into which the text should be written. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - protected void writeStaticSketchFooter(PrintWriterWithEditGen footerWriter, RewriteParams params, + protected void writeStaticSketchFooter(PrintWriterWithEditGen footerWriter, RewriteResultBuilder resultBuilder) { footerWriter.addCodeLine(indent2 + "noLoop();"); @@ -978,34 +934,33 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * * @param classBodyWriter The writer into which the code should be written. Should be for class * body. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ protected void writeExtraFieldsAndMethods(PrintWriterWithEditGen classBodyWriter, - RewriteParams params, RewriteResultBuilder resultBuilder) { + RewriteResultBuilder resultBuilder) { - if (!params.getIsSizeValidInGlobal()) { + if (!sizeRequiresRewrite) { return; } String settingsOuterTemplate = indent1 + "public void settings() { %s }"; String settingsInner; - if (params.getIsSizeFullscreen()) { - String fullscreenInner = params.getSketchRenderer().orElse(""); + if (sizeIsFullscreen) { + String fullscreenInner = sketchRenderer == null ? "" : sketchRenderer; settingsInner = String.format("fullScreen(%s);", fullscreenInner); } else { - if (params.getSketchWidth().isEmpty() || params.getSketchHeight().isEmpty()) { + if (sketchWidth.isEmpty() || sketchHeight.isEmpty()) { return; } StringJoiner argJoiner = new StringJoiner(","); - argJoiner.add(params.getSketchWidth().get()); - argJoiner.add(params.getSketchHeight().get()); + argJoiner.add(sketchWidth); + argJoiner.add(sketchHeight); - if (params.getSketchRenderer().isPresent()) { - argJoiner.add(params.getSketchRenderer().get()); + if (sketchRenderer != null) { + argJoiner.add(sketchRenderer); } settingsInner = String.format("size(%s);", argJoiner.toString()); @@ -1022,10 +977,9 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * Write the main method. * * @param footerWriter The writer into which the footer should be written. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - protected void writeMain(PrintWriterWithEditGen footerWriter, RewriteParams params, + protected void writeMain(PrintWriterWithEditGen footerWriter, RewriteResultBuilder resultBuilder) { footerWriter.addEmptyLine(); @@ -1046,7 +1000,7 @@ public class PdeParseTreeListener extends ProcessingBaseListener { footerWriter.addCode("\"" + PApplet.ARGS_HIDE_STOP + "\", "); } } - footerWriter.addCode("\"" + params.getSketchName() + "\""); + footerWriter.addCode("\"" + sketchName + "\""); } footerWriter.addCodeLine(" };"); @@ -1063,10 +1017,9 @@ public class PdeParseTreeListener extends ProcessingBaseListener { * Write the end of the class body for the footer. * * @param footerWriter The writer into which the footer should be written. - * @param params The parameters for the rewrite. * @param resultBuilder Builder for reporting out results to the caller. */ - protected void writeClassFooter(PrintWriterWithEditGen footerWriter, RewriteParams params, + protected void writeClassFooter(PrintWriterWithEditGen footerWriter, RewriteResultBuilder resultBuilder) { footerWriter.addCodeLine("}"); diff --git a/java/src/processing/mode/java/preproc/code/RewriteParams.java b/java/src/processing/mode/java/preproc/code/RewriteParams.java deleted file mode 100644 index e0d51fb2e..000000000 --- a/java/src/processing/mode/java/preproc/code/RewriteParams.java +++ /dev/null @@ -1,228 +0,0 @@ -package processing.mode.java.preproc.code; - -import org.antlr.v4.runtime.TokenStreamRewriter; -import processing.mode.java.preproc.PdePreprocessor; - -import java.util.List; -import java.util.Optional; - - -/** - * Set of parameters required for re-writing as part of sketch preprocessing. - */ -public class RewriteParams { - - private final String version; - private final String sketchName; - private final boolean isTesting; - private final TokenStreamRewriter rewriter; - private final PdePreprocessor.Mode mode; - private final boolean foundMain; - private final int lineOffset; - private final List coreImports; - private final List defaultImports; - private final List codeFolderImports; - private final List foundImports; - private final Optional sketchWidth; - private final Optional sketchHeight; - private final Optional sketchRenderer; - private final boolean isSizeValidInGlobal; - private final boolean isSizeFullscreen; - - /** - * Create a new set of parameters. - * - * @param newVersion The version of the preprocessor. - * @param newSketchName The name of the sketch. - * @param newisTesting Flag indicating if this is being run as part of automated testing. - * @param newRewriter The rewriter into which edits should be made. - * @param newMode The mode (like STATIC) in which processing is being run. - * @param newFoundMain Flag indicating if a user-provided main method was found in preprocessing. - * @param newLineOffset The line offset of the preprocessor prior to rewrite. - * @param newCoreImports The set of imports to include that are required for processing. - * @param newDefaultImports The set of imports included for user convenience. - * @param newCodeFolderImports The imports required to include other code in the code folder. - * @param newFoundImports The imports included by the user. - * @param newSketchWidth The width of the sketch or code used to generate it. If not included, - * call to size will not be made. - * @param newSketchHeight The height of the sketch or code used to generate it. If not included, - * call to size will not be made. - * @param newSketchRenderer The renderer like P2D. - * @param newIsSizeValidInGlobal Flag indicating if a call to size is valid when that call to size - * is made from sketch global context. - * @param newSizeIsFullscreen Indicate if in fullscreen mode. - */ - public RewriteParams(String newVersion, String newSketchName, boolean newisTesting, - TokenStreamRewriter newRewriter, PdePreprocessor.Mode newMode, - boolean newFoundMain, int newLineOffset, List newCoreImports, - List newDefaultImports, List newCodeFolderImports, - List newFoundImports, Optional newSketchWidth, - Optional newSketchHeight, Optional newSketchRenderer, - boolean newIsSizeValidInGlobal, boolean newSizeIsFullscreen) { - - version = newVersion; - sketchName = newSketchName; - isTesting = newisTesting; - rewriter = newRewriter; - mode = newMode; - foundMain = newFoundMain; - lineOffset = newLineOffset; - coreImports = newCoreImports; - defaultImports = newDefaultImports; - codeFolderImports = newCodeFolderImports; - foundImports = newFoundImports; - sketchWidth = newSketchWidth; - sketchHeight = newSketchHeight; - sketchRenderer = newSketchRenderer; - isSizeValidInGlobal = newIsSizeValidInGlobal; - isSizeFullscreen = newSizeIsFullscreen; - } - - /** - * Get the version of the preprocessor. - * - * @return The version of the preprocessor. - */ - public String getVersion() { - return version; - } - - /** - * The user provided or automated name of the sketch. - * - * @return The name of the sketch. - */ - public String getSketchName() { - return sketchName; - } - - /** - * Determine if this code is being exercised in automated test. - * - * @return Flag indicating if this is being run as part of automated testing. - */ - public boolean getIsTesting() { - return isTesting; - } - - /** - * Get the rewriter to be used in rewriting. - * - * @return The rewriter into which edits should be made. - */ - public TokenStreamRewriter getRewriter() { - return rewriter; - } - - /** - * Get the mode in which processing is being run. - * - * @return The mode (like STATIC) in which processing is being run. - */ - public PdePreprocessor.Mode getMode() { - return mode; - } - - /** - * Determine if the user provided their own main method. - * - * @return Flag indicating if a user-provided main method was found in preprocessing. - */ - public boolean getFoundMain() { - return foundMain; - } - - /** - * Determine the line offset of the preprocessor prior to rewrite. - * - * @return The line offset of the preprocessor prior to rewrite. - */ - public int getLineOffset() { - return lineOffset; - } - - /** - * Get imports required for processing. - * - * @return The set of imports to include that are required for processing. - */ - public List getCoreImports() { - return coreImports; - } - - /** - * Get the imports added for user convenience. - * - * @return The set of imports included for user convenience. - */ - public List getDefaultImports() { - return defaultImports; - } - - /** - * The imports required to access other code in the code folder. - * - * @return The imports required to include other code in the code folder. - */ - public List getCodeFolderImports() { - return codeFolderImports; - } - - /** - * Get the users included by the user. - * - * @return The imports included by the user. - */ - public List getFoundImports() { - return foundImports; - } - - /** - * Get the code used to determine sketch width if given. - * - * @return The width of the sketch or code used to generate it. If not included, call to size will - * not be made. Not included means it is an empty optional. - */ - public Optional getSketchWidth() { - return sketchWidth; - } - - /** - * Get the code used to determine sketch height if given. - * - * @return The height of the sketch or code used to generate it. If not included, call to size - * will not be made. Not included means it is an empty optional. - */ - public Optional getSketchHeight() { - return sketchHeight; - } - - /** - * Get the user provided renderer or an empty optional if user has not provided renderer. - * - * @return The renderer like P2D if given. - */ - public Optional getSketchRenderer() { - return sketchRenderer; - } - - /** - * Determine if a call to size has been made in sketch global context. - * - * @return Flag indicating if a call to size is valid when that call to size is made from sketch - * global context. - */ - public boolean getIsSizeValidInGlobal() { - return isSizeValidInGlobal; - } - - /** - * Determine if running in fullscreen. - * - * @return Flag indicating if in running in fullscreen. - */ - public boolean getIsSizeFullscreen() { - return isSizeFullscreen; - } - -} diff --git a/java/src/processing/mode/java/preproc/code/RewriteParamsBuilder.java b/java/src/processing/mode/java/preproc/code/RewriteParamsBuilder.java deleted file mode 100644 index dd03183b8..000000000 --- a/java/src/processing/mode/java/preproc/code/RewriteParamsBuilder.java +++ /dev/null @@ -1,256 +0,0 @@ -package processing.mode.java.preproc.code; - -import org.antlr.v4.runtime.TokenStreamRewriter; -import processing.mode.java.preproc.PdePreprocessor; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Optional; - - -/** - * Builder to help generate a {RewriteParams}. - */ -public class RewriteParamsBuilder { - - private final String version; - - private Optional sketchName; - private Optional isTesting; - private Optional rewriter; - private Optional mode; - private Optional foundMain; - private Optional lineOffset; - private Optional sketchWidth; - private Optional sketchHeight; - private Optional sketchRenderer; - private Optional isSizeValidInGlobal; - private Optional isSizeFullscreen; - - private ArrayList coreImports; - private ArrayList defaultImports; - private ArrayList codeFolderImports; - private ArrayList foundImports; - - /** - * Create a new params build. - * - * @param newVersion The version to include in generated RewriteParams. - */ - public RewriteParamsBuilder(String newVersion) { - version = newVersion; - - coreImports = new ArrayList<>(); - defaultImports = new ArrayList<>(); - codeFolderImports = new ArrayList<>(); - foundImports = new ArrayList<>(); - - sketchName = Optional.empty(); - isTesting = Optional.empty(); - rewriter = Optional.empty(); - mode = Optional.empty(); - foundMain = Optional.empty(); - lineOffset = Optional.empty(); - sketchWidth = Optional.empty(); - sketchHeight = Optional.empty(); - sketchRenderer = Optional.empty(); - isSizeValidInGlobal = Optional.empty(); - isSizeFullscreen = Optional.empty(); - } - - /** - * Specify the name of the sketch. - * - * @param newSketchName The name of the sketch. - */ - public void setSketchName(String newSketchName) { - sketchName = Optional.ofNullable(newSketchName); - } - - /** - * Specify if this is being run as part of automated testing. - * - * @param newisTesting Flag indicating if this is being run as part of automated testing. - */ - public void setisTesting(boolean newisTesting) { - isTesting = Optional.of(newisTesting); - } - - /** - * Specify rewriter into which edits should be made. - * - * @param newRewriter The rewriter into which edits should be made. - */ - public void setRewriter(TokenStreamRewriter newRewriter) { - rewriter = Optional.ofNullable(newRewriter); - } - - /** - * Specify mode (like STATIC) in which processing is being run. - * - * @param newMode The mode (like STATIC) in which processing is being run. - */ - public void setMode(PdePreprocessor.Mode newMode) { - mode = Optional.ofNullable(newMode); - } - - /** - * Specify if a user-provided main method was found in preprocessing. - * - * @param newFoundMain Flag indicating if a user-provided main method was found in preprocessing. - */ - public void setFoundMain(boolean newFoundMain) { - foundMain = Optional.of(newFoundMain); - } - - /** - * Specify line offset of the preprocessor prior to rewrite. - * - * @param newLineOffset The line offset of the preprocessor prior to rewrite. - */ - public void setLineOffset(int newLineOffset) { - lineOffset = Optional.of(newLineOffset); - } - - /** - * Specify width of the sketch. - * - * @param newSketchWidth The width of the sketch or code used to generate it. If not included, - * call to size will not be made. - */ - public void setSketchWidth(String newSketchWidth) { - sketchWidth = Optional.ofNullable(newSketchWidth); - } - - /** - * Specify height of the sketch. - * - * @param newSketchHeight The height of the sketch or code used to generate it. If not included, - * call to size will not be made. - */ - public void setSketchHeight(String newSketchHeight) { - sketchHeight = Optional.ofNullable(newSketchHeight); - } - - /** - * Specify renderer like P2D. - * - * @param newSketchRenderer The renderer like P2D. - */ - public void setSketchRenderer(String newSketchRenderer) { - sketchRenderer = Optional.ofNullable(newSketchRenderer); - } - - /** - * Specify if the user made a valid call to size in sketch global context. - * - * @param newIsSizeValidInGlobal Flag indicating if a call to size is valid when that call to size - * is made from sketch global context. - */ - public void setIsSizeValidInGlobal(boolean newIsSizeValidInGlobal) { - isSizeValidInGlobal = Optional.of(newIsSizeValidInGlobal); - } - - /** - * Specify if running in fullscreen. - * - * @param newIsSizeFullscreen Flag indicating if running in fullscreen. - */ - public void setIsSizeFullscreen(boolean newIsSizeFullscreen) { - isSizeFullscreen = Optional.of(newIsSizeFullscreen); - } - - /** - * Add imports required for processing to function. - * - * @param newImports The set of imports to include that are required for processing. - */ - public void addCoreImports(Collection newImports) { - coreImports.addAll(newImports); - } - - /** - * Add imports that are included ahead of time for the user. - * - * @param newImports The set of imports included for user convenience. - */ - public void addDefaultImports(Collection newImports) { - defaultImports.addAll(newImports); - } - - /** - * Add imports required for the sketch to reach code in its own code folder. - * - * @param newImports The imports required to include other code in the code folder. - */ - public void addCodeFolderImports(Collection newImports) { - codeFolderImports.addAll(newImports); - } - - /** - * Add imports included manually by the user. - * - * @param newImports The imports included by the user. - */ - public void addFoundImports(Collection newImports) { - foundImports.addAll(newImports); - } - - /** - * Build a new set of rewrite parameters. - * - * @return Parameters required to execute {RewriterCodeGenerator}; - */ - public RewriteParams build() { - if (sketchName.isEmpty()) { - throw new RuntimeException("Expected sketchName to be set"); - } - - if (isTesting.isEmpty()) { - throw new RuntimeException("Expected isTesting to be set"); - } - - if (rewriter.isEmpty()) { - throw new RuntimeException("Expected rewriter to be set"); - } - - if (mode.isEmpty()) { - throw new RuntimeException("Expected mode to be set"); - } - - if (foundMain.isEmpty()) { - throw new RuntimeException("Expected foundMain to be set"); - } - - if (lineOffset.isEmpty()) { - throw new RuntimeException("Expected lineOffset to be set"); - } - - if (isSizeValidInGlobal.isEmpty()) { - throw new RuntimeException("Expected isSizeValidInGlobal to be set"); - } - - if (isSizeFullscreen.isEmpty()) { - throw new RuntimeException("Expected isSizeFullscreen to be set"); - } - - return new RewriteParams( - version, - sketchName.get(), - isTesting.get(), - rewriter.get(), - mode.get(), - foundMain.get(), - lineOffset.get(), - coreImports, - defaultImports, - codeFolderImports, - foundImports, - sketchWidth, - sketchHeight, - sketchRenderer, - isSizeValidInGlobal.get(), - isSizeFullscreen.get() - ); - } -} From 1fc326383ec1d9069d459f5efadbd323c261c80b Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Sun, 13 Oct 2019 14:37:15 -0700 Subject: [PATCH 32/34] Add tests and fix for package name override. --- .../java/preproc/PdeParseTreeListener.java | 8 ++--- .../mode/java/preproc/PdePreprocessor.java | 2 +- .../processing/mode/java/ParserTests.java | 11 ++++++- .../mode/java/ProcessingTestUtil.java | 22 ++++++++++--- java/test/resources/packageTest.expected | 33 +++++++++++++++++++ 5 files changed, 65 insertions(+), 11 deletions(-) create mode 100644 java/test/resources/packageTest.expected diff --git a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java index 8b29f6013..35241e40c 100644 --- a/java/src/processing/mode/java/preproc/PdeParseTreeListener.java +++ b/java/src/processing/mode/java/preproc/PdeParseTreeListener.java @@ -771,15 +771,15 @@ public class PdeParseTreeListener extends ProcessingBaseListener { protected void writeHeaderContents(PrintWriterWithEditGen decoratedWriter, RewriteResultBuilder resultBuilder) { - if (!isTesting) { - writePreprocessorComment(decoratedWriter, resultBuilder); - } - if (destinationPackageName.isPresent()) { decoratedWriter.addCodeLine("package " + destinationPackageName.get() + ";"); decoratedWriter.addEmptyLine(); } + if (!isTesting) { + writePreprocessorComment(decoratedWriter, resultBuilder); + } + writeImports(decoratedWriter, resultBuilder); boolean requiresClassHeader = mode == PdePreprocessor.Mode.STATIC; diff --git a/java/src/processing/mode/java/preproc/PdePreprocessor.java b/java/src/processing/mode/java/preproc/PdePreprocessor.java index d3962484f..6b2b4c526 100644 --- a/java/src/processing/mode/java/preproc/PdePreprocessor.java +++ b/java/src/processing/mode/java/preproc/PdePreprocessor.java @@ -191,7 +191,7 @@ public class PdePreprocessor { tokens, sketchName, tabSize, - Optional.empty() + destinationPackage ); listener.setTesting(isTesting); listener.setCoreImports(coreImports); diff --git a/java/test/processing/mode/java/ParserTests.java b/java/test/processing/mode/java/ParserTests.java index 9b55a1f3e..f4057e4ba 100644 --- a/java/test/processing/mode/java/ParserTests.java +++ b/java/test/processing/mode/java/ParserTests.java @@ -88,8 +88,12 @@ public class ParserTests { } static void expectGood(final String id, boolean ignoreWhitespace) { + expectGood(id, ignoreWhitespace, Optional.empty()); + } + + static void expectGood(final String id, boolean ignoreWhitespace, Optional packageName) { try { - final String program = preprocess(id, res(id + ".pde")); + final String program = preprocess(id, res(id + ".pde"), packageName); boolean successful = compile(id, program); if (successful) { System.err.println("----------------------------"); @@ -368,6 +372,11 @@ public class ParserTests { expectGood("typeinference"); } + @Test + public void testPackage() { + expectGood("packageTest", true, Optional.of("test.subtest")); + } + private static boolean compile(String id, String program) { // Create compilable AST to get syntax problems CompilationUnit compilableCU = JdtCompilerUtil.makeAST( diff --git a/java/test/processing/mode/java/ProcessingTestUtil.java b/java/test/processing/mode/java/ProcessingTestUtil.java index 723329c5b..97deb4147 100644 --- a/java/test/processing/mode/java/ProcessingTestUtil.java +++ b/java/test/processing/mode/java/ProcessingTestUtil.java @@ -5,6 +5,8 @@ import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.StringWriter; +import java.util.Optional; + import processing.app.Preferences; import processing.app.SketchException; import processing.mode.java.preproc.PdePreprocessor; @@ -37,13 +39,23 @@ public class ProcessingTestUtil { static String preprocess(final String name, final File resource) throws SketchException { + return preprocess(name, resource, Optional.empty()); + } + static String preprocess(final String name, final File resource, Optional optionalPackage) + throws SketchException { + final String program = read(resource); final StringWriter out = new StringWriter(); - - PdePreprocessor preprocessor = PdePreprocessor.builderFor(name) - .setTabSize(4) - .setIsTesting(true) - .build(); + + PdePreprocessor.PdePreprocessorBuilder builder = PdePreprocessor.builderFor(name); + builder.setTabSize(4); + builder.setIsTesting(true); + + if (optionalPackage.isPresent()) { + builder.setDestinationPackage(optionalPackage.get()); + } + + PdePreprocessor preprocessor = builder.build(); PreprocessorResult result = preprocessor.write(out, program); diff --git a/java/test/resources/packageTest.expected b/java/test/resources/packageTest.expected new file mode 100644 index 000000000..7bf7cb07e --- /dev/null +++ b/java/test/resources/packageTest.expected @@ -0,0 +1,33 @@ +package test.subtest; + +import processing.core.*; +import processing.data.*; +import processing.event.*; +import processing.opengl.*; + +import java.util.*; +import java.util.HashMap; +import java.util.ArrayList; +import java.io.File; +import java.io.BufferedReader; +import java.io.PrintWriter; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.IOException; + +public class packageTest extends PApplet { + + public void setup() { +List test = new ArrayList<>(); + noLoop(); + } + + static public void main(String[] passedArgs) { + String[] appletArgs = new String[] { "packageTest" }; + if (passedArgs != null) { + PApplet.main(concat(appletArgs, passedArgs)); + } else { + PApplet.main(appletArgs); + } + } +} From 97c26f7ef43dc4d825d787b56dccf75fc636e58e Mon Sep 17 00:00:00 2001 From: A Pottinger Date: Sun, 13 Oct 2019 14:55:10 -0700 Subject: [PATCH 33/34] Added packageTest.pde for package test overrride. --- java/test/resources/packageTest.pde | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 java/test/resources/packageTest.pde diff --git a/java/test/resources/packageTest.pde b/java/test/resources/packageTest.pde new file mode 100644 index 000000000..8102a81bf --- /dev/null +++ b/java/test/resources/packageTest.pde @@ -0,0 +1,3 @@ +import java.util.*; + +List test = new ArrayList<>(); From bfcc228d82a56f1dc8f884b4c16731caec8fae63 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Sun, 20 Oct 2019 15:58:13 -0400 Subject: [PATCH 34/34] notes about recent changes --- core/todo.txt | 4 ++++ todo.txt | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/core/todo.txt b/core/todo.txt index a5f4af95a..d18c7e6fd 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -3,6 +3,10 @@ X check for disabling FBO code (fixes Intel HD 3000) X https://github.com/processing/processing/issues/4104 X https://github.com/processing/processing/pull/5881 +_ make edits to core so that awt can be flagged off, and lwjgl can run +_ https://github.com/codeanticode/processing-openjdk/commit/ac9abc18655daaa538ef16945687177334f3596e +_ removing AWT from core +_ https://github.com/codeanticode/processing-lwjgl/wiki#making-awt-optional-in-papplet _ size() issues on Mojave? (3.4 works, 3.5.3 does not) _ https://github.com/processing/processing/issues/5791 diff --git a/todo.txt b/todo.txt index 1d72125fa..30c696c02 100755 --- a/todo.txt +++ b/todo.txt @@ -26,6 +26,10 @@ X tweak mode not working X https://github.com/processing/processing/issues/5805 X https://github.com/processing/processing/pull/5909 +sampottinger +X Fix JDK naming and cleanup in ant build +X https://github.com/processing/processing4/pull/12 + _ selecting a sketch in the Sketch menu no longer opens its window _ https://github.com/processing/processing/issues/5882