From 74fa3335ff925c793aefa0c86382d3cffbd9e549 Mon Sep 17 00:00:00 2001 From: lkx690 Date: Fri, 6 Dec 2019 10:11:42 +0800 Subject: [PATCH] initial atinject --- LICENSE-2.0.txt | 202 ++++++++++++++++++++++++++++++++++++++ MANIFEST-TCK.MF | 15 +++ MANIFEST.MF | 14 +++ atinject-1.tar.xz | Bin 0 -> 15724 bytes atinject-target-1.5.patch | 13 +++ atinject.spec | 69 +++++++++++++ 6 files changed, 313 insertions(+) create mode 100644 LICENSE-2.0.txt create mode 100644 MANIFEST-TCK.MF create mode 100644 MANIFEST.MF create mode 100644 atinject-1.tar.xz create mode 100644 atinject-target-1.5.patch create mode 100644 atinject.spec diff --git a/LICENSE-2.0.txt b/LICENSE-2.0.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/MANIFEST-TCK.MF b/MANIFEST-TCK.MF new file mode 100644 index 0000000..1b41118 --- /dev/null +++ b/MANIFEST-TCK.MF @@ -0,0 +1,15 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Tck +Bundle-SymbolicName: com.google.code.atinject.tck +Bundle-Version: 1.0.0 +Bundle-Vendor: GOOGLE +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Require-Bundle: org.junit;bundle-version="3.8.2" +Export-Package: org.atinject.tck, + org.atinject.tck.auto;x-internal:=true, + org.atinject.tck.auto.accessories;x-internal:=true +Import-Package: javax.inject;version="1.0.0" +JavaPackages-GroupId: javax.inject +JavaPackages-ArtifactId: javax.inject-tck +JavaPackages-Version: 1.1.SNAPSHOT diff --git a/MANIFEST.MF b/MANIFEST.MF new file mode 100644 index 0000000..a187cb1 --- /dev/null +++ b/MANIFEST.MF @@ -0,0 +1,14 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Atinject Dependency Injection Annotations +Bundle-SymbolicName: javax.inject +Bundle-Version: 1.0.0.v20091030 +Bundle-ClassPath: . +Bundle-Vendor: Eclipse.org +Bundle-Localization: plugin +Export-Package: javax.inject;version="1.0.0" +Bundle-RequiredExecutionEnvironment: J2SE-1.5 +JavaPackages-GroupId: javax.inject +JavaPackages-ArtifactId: javax.inject +JavaPackages-Version: 1 + diff --git a/atinject-1.tar.xz b/atinject-1.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..3bbefc25cf8ca92e8c5cafcd00a1e28ccca1a405 GIT binary patch literal 15724 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

c`%fZRJNFgsBu1u^2do4$%z*oK_i)!TO zhPavuzTR~%#U8T3A8q;_d1Y_;H8=~1#JgKM_ zLnMlxtIQ!2(F~+O(6;#+V-|kcji0vE`8&Jp;F8|SyWo9b!W$C>EzcqxFZp6~k_tN= z>o*fUk1f~m#iybAE5EE#V{sZ0aH{Dfvd30uYC5mfMY!>7a9`@3B6Z4ZmAIXKW)`6~ zff7r~9$P$SoJ&yR_H)QPPSxj?Sm;-c0oU&OaMy#vkm|Qt!N2WhueZ@mC1g(zeovw z3l)_cKg~!|t=o2__Xdnv7@<&hi}ON}w6C=cEUIGvC?%%`B9+f1JQ=%f+q;tIeE z5B=}Hc&fAH*}y{2aINm4tIYcUnJ!H-?Qg5TKK~4N=#m!>H1;O!N^xk`02T}Ld@5L;W_*6q@_@hddAQVb=-bL;LW1u%}o~{b# z;|(AUl;azYZ;9RB&45`8&Yx0ernBa{D~lza=gQRtgF@5}MyY0IW(G%;hG@uQs98Or zLZ|gQXYWs7?7gFeTwLet%h2@E*87qgc!Ok_Jq_cFaa!nM_GzhRCbrId( z0R2p<0D%*u_Q(7kWN`Tl_t@%B+HTE7>jCKBrxRKCSkG~d(XGzILKTv`slA&fEUp>+ z(l@>}1v!QI<)@D04yA#WNT^y3qHihE!^HpDJiKTct*amzhxA&V8_oeQ%=y`i#(fd8**=Ux!JibsRr9R^glf zYpdHYJZSBhwOB9oiUj(-8&<)wI6mCDe;6pm8NY?_z=xp=18s4nwZt{SbtHnO!B{2X@k)JW9mBefOa5cEITmd(oOS!?jo#yw|FwlXK zg)lF^^<1x8-w4gNTXw`{J)#)qr2{D%`|5D5f{~fDDwX#qIKwjA3-@E&)7<_R3yNKK z3lBdg(Ab(oqHZ^NAMkSQ!5uez3o=Reu_*0=74+}_jM8w8xGtYS(aI{Y{7|FYuAnkN zc3`k;vISanWbJ1Xe-keyB&jahMCxC7?$hp}IM>z)I56!wG@gVIce&MM?SVAhpo%*6 zqnKl06Mia>RccxMhC;_Ig!T2$9%Qq!Y81>epB70sf}&!f&$BQK9V{i57v#2dH1?i% zw9}*b;*1*X>BGBAUernE8001U+QxWIRt6p$8yhbntu^%Rve3#T9$uaoSM+hM`pyjQ zM*7vO)Op2h{zkY@_|gNL+>_Ec+k2@D97L^~O|vpnT6siSZxsrv-6+>edA1zas1F0WV(^L@Zm}?ukYuC&uO^*{dL?CC-3XQJ^0;T#)idL zLhHD0iXm3hg1deD^iDI2O;JnS(f_7R-PDg7Iy@hwaEDFB2f4@edb8vXx7jTTU#JpGAZ;m$m(MrcAzs*(=I4=@y5mHMwg_0JGW|4+gZU ze^RnB#2Axa2>g8~MYpwdVXEP8jT%BL6M#6Cy#QsU1B$kELMOx=-(EH=UdYbV9@aRA zT!UbtCP0Z&TzcW&dS`fDtj;nA6}BLfy9Dnppj6yRY|6cOaVmKhz#y!?46U?QHMZo& z>63oXOm?`%vS7p*W5xa;wzu-C1Gou%N|}P47G!7aVw1Cys;Fk2(&8W%uq~p+dU1veRu1 z{soztVFc*Hyh3j>FJrvQnSZN}(*Gdx>I;#YkfB)eS5>O%7eW z6HH;{>Dhy+;B`|d?4W-V7yvRHruqFrTmiO$y?L2fPvb>sNn{3Eo(D4wDeY=3jxQ5}Oq~p2^@1 zsNxc+3Zw3LHlS}*rLkPZ`H(Ug$nJFG^FED8s@g`To}sdN&+2d(>J)D!L1fgGIZ&Kl zlrAZKnwNJ?!|`eYK0PB6Lo2~;frqUX9$U<-l$!Dz%_T}=5M9q;ORU5E{kMB1wG+S!ezoWjh>Z=3t*kZcM8q4)5do>kHKZCElomiW*DIS_e+}Uq zwdV=Z%1&2QWle^aHK!gHy~r8?SD{MhazW5#Lb_%62d2hMh_lh*`M1qVWtmpu``%e!7|J(mNy zKEv=9us-ByL2+mnE%kad5*&~T_0iRZb5g50FD(tnnUYiXv`F^_~d$t%7P-y*-3O|90HZ8lU zCKb6$;jpdJ#>GlQWrqj7Rs;Y@pSyvO?!6PxJV}IYZoFsu=NFpuwu1E5=F2A*(6aX( zW<`lhzUQMi&;K8|vHyTLVsYZaAsYA(+J5#L+LX+u_=#CVl7O~J4e!>cH0h1q-4I!> zeuA6C2nahk!vs5?bKL~3KamN&4tv`P`A2n=FkCSZHi^oBfE>4imo19vBc+2}TxI_( zX6M!ESsE!SlU>3ZeLFria~WOE;3X!zU*CZ=YH2chhtQW&)<)uYDf{R{uAldcHDbg+ z-O1{x059S==zxI#pLn^6_igOW{>PYa0=8+-YR4sW5BFHf1e@Cw2Ao;Zg5jH*F!EUg z>1hFE_il~rQ}cN|XG00C=w>EL#Wd8M!7tSd{Ud!$#7l3)o^Qrv`}Y&Kg5c>U4xhJ^eux^n$q$$9{5o5Ak&#^vxZbcT&usKHcDiblE4&vR%uI8_z6+j z>+PVh2}7ye`N@1Z4KhY($3673 z0Qi@_9v(&#>$$-e7)g$A+s~=;{d~M*a9aXilYZgPCcPETC?;tdk9kq`ITh1;;0iA} zveK7+_W@kjH8hRqTJj%DuRSnlC+@$x9aJXfzuyE7+l7BJ-ps<@XGCi z8~cdMlCB6S$B1t94B3ut<_1NQ4xha}UQ0k0J@tGk+-NNc)zfF>Er*XfOI@^H^tCPqQ={3Vp#CFUb$e8?BMNrVC zsj565P1^RQSQ3Y)!_enttk<*zBBxTBK$ z4o_`V$cL}1fsmT)NcK0QIj=|gd(>|f7g$|20Dae^$>LzrY^JBo{DozefB{DeM)m=g zdVYs|rxRFN74P8O+i~$Y_LQ z!}MM+EV%i{j*1LBq4w9ELUeHC)psp(Ef~q(s~R8DAJABmfijrMl$NG2^U~FcgSOMG zFiiyiZB@}6L{VnC*`)KsA1;*d6J2xJ4^}VRQO7}OVwW(L;^#M{yQEDS9+yT{A1cq@ z_!`>Sl5@^=4AfwtF4rQj8LsXl8G|nUxs~Jf(j30$*nv2!q>Z!Jbtnl+<`H$3Ni3h1 z#i9po`ot*!O70Q3HPhOYy&T!P1FW+aYxO+#tRifFo}kWjWTOs|$*hwr2U36*bx*4- z@5d&#j&ZlGRXr!!W5^LLu+Kp5Lb)m(9I|j(vi3{t{*;Ouu9jd`?kUa;K@J#(fpIZXYtLiSZ!DP@7Pd zXEt~8!j!butgh7qINUgdWAkDcEdlgY2(}nv*-u)kGn`TQDh74TT z5ct>UKYgu~AOov0i=tL_cBA}8W%H2Y9y~o!)Opt7hoCrj@5xnspD$}66rHs?5==*WiASarZf=vzn?Kll10i zUQUe_*t?tS;DqJ~&AK01>9|?`_}+yf`I8!@O|M;4B!+`PfvufsR(@*Ct<{EhTv8i` zp+~w?O3cg>hWAsMPmp{L#C|KOR!~BQ7_^I(bQtEJ>qD5o)uAr5Y4}K+p-95Kxe~G{ z$7Doa?RtAo@L{_KP2}A3O*{;+`4M%4Uhi7fEZDo$ZnZm0JL?t0m8^5q4Qw)NDg@Wi zlNeq*eKe+(%h0`PIU=kVp`nfZDR{ufZa&Tg9Htj8=u)qKHm-fwh?5u}e8F>5{jkSM z0u}!Dc-$tt8iNuiW1uoj<3CW_&s1+qvvx^1>%4OF!kWpyG9a$Qd*j;2HTfS8hO)Y~ z@&wPhOrx|^C(-$&VU(K=B+ezVnN6UJWOh=|n@Y2)eab(B$h!zry zA^IKkn*f(#SQvKu)sH~XIh}60_kX2pY_Uw`3hK*D`l@o{#SV#v+v$iu=P>8nPb-7Q zH=cf3&2o~VIf6HSs3ki+W|3XKudU06)Q3FE;2dLvyOBNQPIcvI%uNh2s;gyhi4}*)z9Ngsn+K~n$AC$MZ z9E=#8Mn&4`pcf6x#&=MA|4jl9Ag4W0R+>TJmrgDqS4joTscGZx?$ObG(ErioG;Feg8ip_&*B9YAoA zyL{98T(9Ni`sl+n+<`K<{>KYTC%7D)_OlqVlf^==`ghU(XS`iPMx6P(Re$&>Elw9b zXPTS7A|y!*^p!tWnmR5N13&`Ye(ij!fHcG2I;$?u*Sf#tB@pg!n4E{+g&10Y#V>m!>vtaHvipn3)gU z@@R-{3qaMS^=G2B{98}CziY$KCn1DGk=;U%->jYBc&8s?@dAw40Ks977aZIGXU9#V zJWt>J2!07-^22Fy^xa<`84Pj@tLa3JG<5mD0Y2LxqiJ<>)+95E$Q!hX=_?FBT1b&{ zuw#bJ$DojcF|krsGiZ|{4W2%F#$^7HR55K z0~h`|lRH$Rbc1SI{)1!YDJE^!%`BfYSIR)M*svW*+#z<$kl1*DvTka1x72425@kiS z0#_GHbbeFdV$y~4dW1=`gHuefV(Uyfp>U`RXI5ZtmYDI@8KUHE80a$0=J^2=>E`%d zHHe|_Y8eO7gU^8^gwa0x`cpY*#K9v^i*2F%1hD6~Y&vLq)OYZ1=UGdvE~_7Gg*V3}PXXs;+;^pID7N&DzXW zy;9@J(fvIc7X9j28Bz%*l4U|1aSuW{gT|d6PsC{dS<;<7Mo70q)iZ-!cWx)rY7#O9 zJAn6@t)>0*7jQNrriz2hZVkidwlQ`NaAgc++QslJZ$XarZ!L@^S;AqKR!6@@Z%_50Y)1zg}W7ow)(g{7X?sg{eK3^BM*??9*(Xsq+ zD`)nY@}HEPED+-Gn&Sb5!WBP#D+LIo#CFMmM>pNVnK{v?C^&VHv6Z&ZhW1i~3&rB% zcb`lbi;Q3ZWjgH*Dxs%35f@bsG!iWKTou#_BSHLj&}pp!8|m0h>k)fvC3tI}PMhE;BCi(QaBN})BTs<}JP z@-Ms>_gri}%J`^24fs$rFu{2MJMgiab4?#J=HT6r-VZhht~st4OBpU8oSj{G%h3Nm^Y1dly}^>>8C3(-v$`eFi-tJs=zMH8akpEtKP; z;Ox1y07~_`P4k`!HAJyG9xqFsqRCzoPK@HzPJkFyj_M*oSiiL5m&`IL+$JLRy&R6%vmCw znbNem=5RoiML6FD0+yG>oitBd1I=p)84S7@mDQ|rVXI=)ePP+u-xFIT;Cvg2pwE;JyS4$bV=0{3tg-tq$ez+VQhKI@{x8xtm zb&m}0OJGM$v|az;{2{2P_FuOx@}*;<0%~J-0~X@Jis^O0kmU zp zo}z4*eQA-j7RNnri+)>cw2iI#^fRw7xiLfUv%7JB5<-!|DG)3km#`rr;GcOf*(3r?h!<*XB)Gxw)Vop-8hMSVTG zKHmE#i)2|Y(>9BmXs?Y8qvQxJ#K=D>LSJu{U9pg}DDDb&9-(rJQ$4YzA*u#24QBW_ zB9)LhunE`!Dj=O`t1J~|P%3is>}y3JW<`u&t0leAz_kHf#j#Y@e71}C1sWABvUaq) zX=FIi_CRyqX(p*ZSn#BcH4kNFL&bQ)Nr5~1e5*oH)+5R3hm!&5X+lrCq}dW!V|kL` zSAFImAH8m=R9XFbXa0PQpZ_03T{`YxS-zf2wT~@1Y{&QQj9W&WU!Tgk^7V(ctK@75 z77AjGw-6B6YG3(QSTVZ*b zhFe@e{SX1<0PCc09`Dx;(9)=C-90_dzcGb=hB?I0%U#%xcPC)rMwViq9^wyJlhMA? z;H|Xctj?QIjjd8SaHw7d&?8wuZe2{Gzk*mFvL&MC3n7$N3uuc&0<%tYZ%HbZZ0x=a zK!UUJ+H?df_sQ0}KBb%0Y`qGPbwEq0Z_5Af@}nl2#Qz*`;9eulvoyGhwVwqV=bwXh zeOC%-yOHxwn^^}(QFA!%DYiN}({`gon8=T|a*%}$Q0j~phsJY_Hf@T<9o=A)qp?|_ ztzZIu&42>|;M&|r;Je$?Ah2aC9)9-%qyMf(VuF(=RU)L4pg5&M148E!RD}#jU!D0< zRm&->gqAbn=Bf-3Mdw_cJA?x3c9i(CYkCpSieVZYi-K$_E0J(nh0_5kB!z!UJQz+X zy<}4_04ev=kB=l(T&zl41O4_KPej9wMJqn(_yunD5seXdkCLxi=2U5ca#RnCF0>~~ z=LY>HDKdMSh_TRBMi6u}PGEP-%5}oIv;iSh8whl*aBwdP%jn}o)RVR>$252Ix$Z%% zfxHgkGZfr)(U0$9bZ-ejL|bqUYeU_2$?rr z_H@r686VS~X!)n*EYS>X3=D@LZht`%m-`b-n2gmDkJPnGiu8ng$?u#LgyPJWlkz#OF2lKnzKS0~ zNasfR5T$mZ%S;!Rem+;7s$y#vW3=Ejk~gvr51)sL_=X>#K;diRI{_{(f!Fe=n9Df6 zx+?f-21Wmv<0p2*TL{p2G{(RrQ+4%+?=eA9t}19OS)d}L^(eYJAKfC{XCZO_Qu*g2&M$g+PM9TJ8D5oK^CY|n3~T$~NA`tnQ1gkT zBn36$gGO2TMz5I=%XuyQ{Y9vx5<+sb(|s6hdz}WfC!z82Pdgm6kl=kU<_VkEjI`3R zYthX^4Pe-c8t$b&s?DKL`odwGNs4u;gI8~3@B|mWy#XJ2sE?nic&Mkn_Y+oBB6H^A zEe4dYc-DDP-69Hh^e{-OvLP4=LID4iUVEezF*+ZvE?-;kk)>UrP{^KgrKt>dB{eEyl!lF!MRO}WP!ze4zEJe==5e7(3J+fZN8?#2G( zx!Ke{f44vD)~rV0Fl(C`YY4x;&~iWi=!hD4dk(l?3cfmrbz@mKS;8_H-BM#tko&5v z+|HP;W{oROH=#mXg01k1*(LDmLeFaa(}aaJKN(##`swHrLJDY?#c%8m;ENVJN|k=a zg-*`lOt4tn2N++gc(Be`=M9~5sNutB3otFf%a*-|e~a@SBY9-bs|a9*n?gh$Av zuHIk^c;yD0%YZRE4{!7>t$vreE@~NMKJ^?`FXg0=23>jg+6gjUH?(OYNWXo8lv)}$ z9Bu4Y?EmcPsWQfuBd)YVyj{r-6t&>YiLMB?e-@ZIx`tRP&Lr-0@!~T)uyl5%o5+!7 zKISV`i$Bmw6hXAqud|HC!_XhD)`1&(WG>K74hhaSul7pW4LLS3_Iz85d> z7g5Z>DOi@opjm^4NhW(s;=fgakzV5i5C4Sqx<(s3r?r7?3Xd z*~XFPXX3XP%G$_AfU5P>EW$}~u9Qk~v1HUF_4EiW9g6dfoSHQSw)FElwT$WPLYnpR z-l?2ZSl9^RLvRV(LX-6BPx^d#Ip0reE3~Z_OSMLee!CF^oe};n$w&|4ZJM3zt=Y(+ zb6it;hvZaj!XcN~w+B2b+J?s;{bod4Uq?0mEvv6kd1{5V*^;)i$b4ARNP~GL0j}1O zu<~MTWM`X0dZ*P!0Pk#qfjmXG&+^NMK-f)bQYfG`3tGG~we+hX8{P!xm$+$3e@BApgA8ct{C;)EP}J^(zA1hdg=rTVkE zr05%G8R}enUcC?T>RXLG6vwi6_ zS_>xS{+2KePC)HKZgh=`*N*>0F^-Hn?#l;ac!d)KK(U| z82#kU!0CQ9F8{G4;f*M4Yy_7R9SSM#_uUU(v_57~T6oC|YRRfDQO8gj2q-mpRvY+# z^D;EmN@>ThJlh%V9YZOpz%q?R*2{*ebJi9iY&0fcI4O`5IV*a41&^c~z!`xrBcEE7 zhR{x6nroz=OOX-yjq>GDB1W|Ez2@B57m>w7f(T5%^u$lhKaN1$gZf^-V9BD`zF1ut#bjiGZ3tAbZ053%q-}=RTP7QnTL#N8i|BNGlCWU~X#im9A zA2X*ebgOkAxwxzADM1y>ak=gJ9bRy8U5&rBJzVIL)N|IXN8WY$CC^r-8H@+M&>9Jm z0O4`9xAYUmo}WvKzf;X$dDlxf4lGy%BjystEszD~6yPVg#%xV&mBN9)@grXsI#%~$ z>9a(Slby6wr)`OBq)zfCN@v7`x zrbm3cOA{4_yG&2bPhtS(SgGPB8EyRpmrZbLBKSFN&gX@=m;%t7M_lS&8lGI0xVaA{ zl?k_-^IFn0^7w?BKCF8x0TgJn>l=n*M6_4|gV=w^Rf0Yk`6ZVw?r{2Du$ouV9Y8IM zC$8NyMR=Uw22ZzH-;)c0-obm0EED89ZbBhUfJKj$-gRw-&L?q?`d)SBqX_}=h`yRo z@TY23{^G1~6`=hS*2W?pe*! zf`H5S>UWL^=RJhzeVQRx{xYy_EpIbXEYz<}6Kv|T)Pb%=PCV#*a-#^7T$o%~@&R?} zfZFM~?Slr^HW%wYMJ+_pEdbb5;0uu1Zhal@;Qe7T^0$og;Vk~YwRB@Z8mtoO5kih0 zVts0)KBot~T>-7#Dk97lI87!epc7JsiD<>RmmjMxt1&?q-~O`rDa0Z|UAh3cO