From f2010ed4e24bb3e08ee7884184ee23f35193200d Mon Sep 17 00:00:00 2001 From: Roland Haeder Date: Mon, 17 Aug 2015 17:29:30 +0200 Subject: [PATCH] Moved project files again + lib/jcore.jar added. This makes jcore more decentralized than before it was. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Roland Häder --- .gitignore | 12 +-- Addressbook/build.xml | 73 ------------------ Addressbook/README.txt => README.txt | 0 Addressbook/VERSIONS.txt => VERSIONS.txt | 0 {Addressbook/install => install}/tables.sql | 0 lib/jcore.jar | Bin 0 -> 107819 bytes {Addressbook/lib => lib}/log4j-api-2.3.jar | Bin {Addressbook/lib => lib}/log4j-core-2.3.jar | Bin .../nbproject => nbproject}/build-impl.xml | 4 - .../genfiles.properties | 0 .../project.properties | 11 +-- .../nbproject => nbproject}/project.xml | 1 - {Addressbook/src => src}/log4j2.xml | 0 .../addressbook/BaseAddressbookSystem.java | 0 .../application/AddressbookApplication.java | 0 .../addressbook/client/AddressbookClient.java | 0 .../client/BaseAddressbookClient.java | 0 .../client/console/ConsoleClient.java | 0 .../client/gui/AddressbookFrame.java | 0 .../addressbook/client/gui/SwingClient.java | 0 .../addressbook/contact/book/BookContact.java | 0 .../addressbook/contact/user/UserContact.java | 0 .../AddressbookContactDatabaseConstants.java | 0 .../AddressbookContactDatabaseFrontend.java | 0 .../contact/AddressbookContactFrontend.java | 0 .../ContactAlreadyAddedException.java | 0 .../contact/AddressbookContactManager.java | 0 .../contact/ManageableAddressbookContact.java | 0 .../addressbook/menu/AddressbookMenu.java | 0 .../mxchange/addressbook/menu/BaseMenu.java | 0 .../org/mxchange/addressbook/menu/Menu.java | 0 .../mxchange/addressbook/menu/MenuTools.java | 0 .../addressbook/menu/console/ConsoleMenu.java | 0 .../addressbook/menu/item/BaseMenuItem.java | 0 .../menu/item/SelectableMenuItem.java | 0 .../menu/item/console/ConsoleMenuItem.java | 0 .../localization/bundle_de_DE.properties | 0 .../localization/bundle_en_US.properties | 0 38 files changed, 10 insertions(+), 91 deletions(-) delete mode 100644 Addressbook/build.xml rename Addressbook/README.txt => README.txt (100%) rename Addressbook/VERSIONS.txt => VERSIONS.txt (100%) rename {Addressbook/install => install}/tables.sql (100%) create mode 100644 lib/jcore.jar rename {Addressbook/lib => lib}/log4j-api-2.3.jar (100%) rename {Addressbook/lib => lib}/log4j-core-2.3.jar (100%) rename {Addressbook/nbproject => nbproject}/build-impl.xml (97%) rename {Addressbook/nbproject => nbproject}/genfiles.properties (100%) rename {Addressbook/nbproject => nbproject}/project.properties (84%) rename {Addressbook/nbproject => nbproject}/project.xml (91%) rename {Addressbook/src => src}/log4j2.xml (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/BaseAddressbookSystem.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/application/AddressbookApplication.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/client/AddressbookClient.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/client/BaseAddressbookClient.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/client/console/ConsoleClient.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/client/gui/AddressbookFrame.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/client/gui/SwingClient.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/contact/book/BookContact.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/contact/user/UserContact.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/database/contact/AddressbookContactDatabaseConstants.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/database/frontend/contact/AddressbookContactDatabaseFrontend.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/database/frontend/contact/AddressbookContactFrontend.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/exceptions/ContactAlreadyAddedException.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/manager/contact/AddressbookContactManager.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/manager/contact/ManageableAddressbookContact.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/menu/AddressbookMenu.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/menu/BaseMenu.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/menu/Menu.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/menu/MenuTools.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/menu/console/ConsoleMenu.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/menu/item/BaseMenuItem.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/menu/item/SelectableMenuItem.java (100%) rename {Addressbook/src => src}/org/mxchange/addressbook/menu/item/console/ConsoleMenuItem.java (100%) rename {Addressbook/src => src}/org/mxchange/localization/bundle_de_DE.properties (100%) rename {Addressbook/src => src}/org/mxchange/localization/bundle_en_US.properties (100%) diff --git a/.gitignore b/.gitignore index 3d96b71..8f32b37 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ -/Addressbook/nbproject/private/ -/Addressbook/manifest.mf -/Addressbook/build/ -/Addressbook/data/*.* -/Addressbook/dist/ -/Addressbook/*.properties +/nbproject/private/ +/manifest.mf +/build/ +/data/*.* +/dist/ +/*.properties diff --git a/Addressbook/build.xml b/Addressbook/build.xml deleted file mode 100644 index b72f99d..0000000 --- a/Addressbook/build.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - Builds, tests, and runs the project Addressbook. - - - diff --git a/Addressbook/README.txt b/README.txt similarity index 100% rename from Addressbook/README.txt rename to README.txt diff --git a/Addressbook/VERSIONS.txt b/VERSIONS.txt similarity index 100% rename from Addressbook/VERSIONS.txt rename to VERSIONS.txt diff --git a/Addressbook/install/tables.sql b/install/tables.sql similarity index 100% rename from Addressbook/install/tables.sql rename to install/tables.sql diff --git a/lib/jcore.jar b/lib/jcore.jar new file mode 100644 index 0000000000000000000000000000000000000000..3593f273de43a29f90d05b027f926b65542ec31d GIT binary patch literal 107819 zcmeFa349#Iu|HltyQ>+k#UmA?f2U z51aHXlJnn4{JBZjE?w8Waz)Fgy0t6U#<~+b;^|E7mUt?iNOm_yXVuLd5?WqUaNiFGr#HO#BsK4*5ca(yb+))|jBB~v}gR4juM zXCQfJES;|15X*ElMmrPR>pPP>=bl#^>q*qkuA5VLUM%H#+m=klb6&S4ySkFy>Dsm- z;b^iw-c~!SZq`iBG$cGEoNe&3bBE>NCWrDBbnR~Ih;{Fbdy+Et@YVe{ z0(V@PoAf*ebASvJ{WHXRdO8zr5-kH{9^;?6tuqnt&Uo_WH+jN<`F8duJbCk5IJQ9E zWOpXk=B+e8Dz*VQGg#5avAEShHJeES=ZtwJVRX!L6 z8qglg#J0!M-kkZ>7ifT+b9=1q{CIc!01c@2Z$Q5i7?6g!0~9o4kOl2XB z?}&1-ft<*uctEtSi1NnL58^PdXFts%vA}`sIIo?isXoj&UeVwzwrMZWSLY zrWeJB!?@hWcOT))NBMF)zq=z$H;cV|x6cxHn&Pgo_?Y;3iTH%r&n4U)rW3?HVcIJ0 zwZwh=aK9xU;Lisv@k!41peY{W_n+b-A2!7!rueiaJ`<*K;!#UHW{Jl+^%G(7S@9$% z>Ep{mz8o^eVM}~2OlONDVVWkMvc%K;{uxU=Yl)*_`l5Kw5}&uk^OktQ5?`>yiBCPEb(V<(qH)HU-|MkOZ=B5{@W7&V~N+e@V{H)bxXWq zi8n3rR#^N)yp4-NVM7=OUjoQ)1WhAk8AW00LE{Y5GAzp|=G-4gJB_eqlvsvs8AE`3 zW2j{eGmX+PT`In38N(kF(t-WAk`R$Ut>I9CX^Tx zjVRD=OybLAzDzNV3e%Ws8Pmda3)em!L}FB0#tg1{JYT9zquMlTOrthT`@~aW+H2H> z=?EMvK4tgwugobeRPIF)~!`LfC~R`c%~%UH|5>-e(XGB%*sjMFS*BmcHA z8a7$RX3N-O8e17pr<+DA2+=r$>pIgk&Jt9#y|=r)GcIV%n)6~8#_D@BiO%|s@pQ5` z)fQhSzbz0H?nxzk;;Bp`o)$F9lX8Rm9;xhfymLo$cRCa6ZbOOF*Z63P?x<~s+)IHK z$B{9xX8kFGCdu?MsbjNdyp#Eh)R61f;3=L$$`TL96jb9^gC|A((yW?^%%*1ag68>U zborNi zvBTON@)QHc&iFd;LO~JLGo4W4>svA@;ExO4l>$oQDM2UtLE*OARYja;uhhB;${0}r z-pc(CS-(7y<{H}ti8Fwag^BJ&W-f=x!6vYGLBrN0y5sA5ySB$un>aCpmV^qs zB?e6x&-!IB(~$r{Rr`H2@+ z53+w31CAjrn4z7&Hr6Al3t}0Aqb0GkJC^B9fdVgl4_kd)a1EE8ndwNjb0?^gy7Qd_ zqRx>{4Y>krcp|+r5$|l@66@@ZuehK$)(IWN zi%mTY&X@st6mCm)_I7ov0)yL=$xhQa+ceHWWl$wN{ZZ`BUImr249luA+;hw0J7Snt zL-g%p15WniN*E4IV;k@R>3$((Vv}3prsUELr0(|K3`kZq2?}MBuzTRQGr5ZeaIt(& zT*UWdJ;+oI*u;tXBPiS4-ka!b=XB*Bf>7y}sZU51YD@NVZ;ECpcu>iq^h4PfG|>mN zQ{ovYT#79~zwpIhzp7A2Q6jwzSoANnC8tmpHcL~f*dFF{3RXdlJ~j2Pr+LPi{a-?e zr8A5+%u*9wY(|5Ekp_kUmBb`;hY`N{LW%D7_-<323{`|l7!8QWx+N6}TIWlhgA#xJ zVPu*MUC5LPSUjI~l|Ue~iCh5E?%O$m1Pwvzy@bF6Kz|(S+8F~yNeLb%PB0WGWmGc; zs9Ko)c$rz558ZPa5j{57^>%h{O0MYY$>eKwPK6$*Tnr4^!JM!eLm>w9nV_w{XmE9U z$F$di#BnKaJca6}dbzq&F!L5!Q!f8;GzHlQNE3{uQWa1pykoFmn$CDP(ijO`FpulM zb}#_282W8&)zQj}ga~6k&=u?9IYw3*LFofH3v=J-#~d9;LGD3<#_VED#?LjyS*8&) zjqRoZ%{8>5JCovmZSL-lr=+gJv)?=aIT+7_y+T%gd@W#&h-Vynx{CRpzmRtkUU;4x zW}c;Hy@E~}xW$D^VPa=+G|%Cwi|=d=<3X;h=ycqOET@u^%7 z{cCd@zr(S-FW0ktCo2FbVLs!Q1PSH?!5|8f7+}@HQK5$B>KPan@!b%tiX0Qkde$x0 zB{M4_)!SWF1(Z1(`kxZRSt&NjL&WQnExm0WO169RourzQa_%{DNkeSZ3I`&VkK+U+Uh0x-a!6)1zZG=p-nBDl8Yp^tZ zVa%pi=@+KaZqpx)xJ}=rZ`oo9{lcbyqnB;^HhssYf2SYWVw4zd8$0N4NJoEya_!g@ z7F|5^(i)FdVbR62E(LW;)-O4`!nA4Zw2clUVH)Sz#`$8CZFCx4w$Uxd+D6iVv1XtF zAR+tBk%ErC?fJCSv81g?rC5YdRP{s?>1cN{6OBbxo~VNXV9@A=-k_3kD;&VV90!KE zhG)-gkMkVHz24uZw1SnD!dxHl;6gSh*HmwsDC8Vj0)34n4km z;D-Uq;Lr7fqB%9XdE^RjT}LvFc~)^J8!^@WD&|D8HaYmJ}h<7)?{zAE4C-PE0OMqW|GlZC-lr{B2#A@ml>CXzH>Vp zWa#v)afKKQRZ#*YR}hpWac8ucqHbeqc%PurSz=R(^mNuXt~B1qw7$nSt}?E+jca)9 zUTa)ugOskfjra584aNs-<3{5q+xQ??I6}{oa|gwgTrg{ttd5jioy<(*eQC zuiUektk}lAJQhTSZQRF*I;rLSL{AUaelXxMSCmu&TqH74EX<`cX$YCF8mcTh3^(m{qNm`92yIrxwxQy1-)nVRb8}}OzU>dlzy*;N|haP4D z%own|F%C<7Hz#3R4o_gCJMhQ7g>Fn?aghtO#Ud~QHJyAr%g$!tIC&L$ar;v(gkrj|ybn-~v+ z{usN$YtJ9ETO^W`(P@u=|`G%ybirt|Ibc((=yy*S>f#&N7G;YH=xAap{h|N|SOaM!S)!NMdKsfF=81-!?(m(Y2wJdKu1`oRXiowp zh9tf_kOJ9=hX?~Q;_$Op3gl#Yz zk`SKpl!rh{kX>qH_zGQ7u@u(M@NA1KjmOZ%u6mHCwv2Q?D7`@o_Yrxol?pLB?`>AZ zm*stN^of&mm`OfY&+Q9m^v&^zD?qLiNs|hcH%z@zWVFH-m$AWmT9Y(p%g#u}d*E7z zfeDSl!Mf@Z4AGOIsf(2YtM)^^vIOj2tQG4D5DoLbV-U?U(PWENVztBL(v>q7vDkkc z#y7>z_~{8qI@aTD$<%e%Kmx*v4mhWKDb>Bc(2}=nRG#Oxd^(eIX+kNKRrz-C zVv|w^94#>u-_0wTavgkSG6kiT$w1%C_g16wE$|v5-I}wA)~Udj7;ytY!?S|;_FgC~ zZ1k2BJ>Vo~c}l*7t!M~CEvH1RP656+uTV*IiH~gps|7McFD6$~7eGxJ$X{gSW#Z*= zyoAJ1JWd&1}Rn zB@bM`1MH*n3~y~(i$gU5NHl3G%wk(t=7WX)uYd-oSD*oFhq4HWLN%rFu4m{Dl-9mX zat*JlHDU4xGnZTmllnHR^_4T4foO=vwJ6i`7U(bT22sgZ=qpx!mg;tb{gqWVd0Xd_ zOGzfVnO$g9T}4=Ah0Cs>TA$wOpFg`?SDfzMo|bMoTvc=bq`;$@5q$=5y-`AxEC?bu#=xrGMoJrKL{(Wo7a?~uHd!APgb#JySQgOI2iD} zaxrYNmb|BhC#b_6UL<=QuTZClyUR3|qh&MM=;q7ho>iW@!gb4}{X7B9L|U&|ISvgN zs2+V)Iy8*Pj$x(W%C|vQm-BdpZmy@b10i5sF7>OV+3}S#9yQjy-JYL*RC_#~0Jn85 zay(V&Mdvb$&ME+yZ{(ma`vpiZ*G-k!@_d=Gg(lI9WW%iU6*a|CRoxGcN+12B0mj>LaVVkBajPcvu!NN+r^uBRTySx&#I# zHW1^=9q=mf!uV}NQQ=5Q=xMTB1Jy09!J3vsG~_T1H3$_9TUS%tN2Pr>WFl#!rJ z$#30+co?znz}w%G2}bG!>T8)nwG3oX;&%d>xIYXUdx|DvuUi#8M@{qst)?$h3{=S7 zTcyBqfp4SNK!@B}ZS;3E!$8jE^g6vk0eTZ}nH5j+x2ri983HY5 zbCquSU(xa+ygyfhJ4&^@1}(33L9VKAC)(T9;Y$;sH{Bn9F5&a zLypk6*2wsSG~roU%0$)Z@{n6ZxuihV>@l*wSJ3Pq(qtI4>o71@q6f|fQn<;B6+CW} z&vl!8u5L1*6+tvUfc%SPQ-lCO2gDFg5;YARbdO)J0 z7zKd{#Bfy1J#wCGM6^hDtwKd>s66O4M&lz?9;!t{PiPI`8zZGiBc*6Sq!hX3l*_T^ zMaqAn?_Q(n=*^P=^aga*PBfH}a;k#NMap?DQqFUca-K#CS|GwGBZ!ikBzi(9Pobws zqDKu0q!J}=s<(hT7f~DX5v6Iz2Ewo!1k~}UnS)=&H=dwSmQ{s8S|n@=A}PbJSd_y% zMv9?gm@Z&7Qt}8M#u%?YOp^=>9-_(FqK2YtNQ|PeD5s%fj4Vz8Kg>nNFj0!GgU%o# zVuUVuu`al%s`^PP%9f`k!vsq$ty6dAZ}1JQgErd|QacF`c;% zzlVL(@*A-jjX1eLBUl!3BgTlax-4%arse~3iU$y< zn}irA#siDo&u4)6&<`~32u*8^OwV%1afhgq$@w77;H|nIu_3m~GNUS=i{Ei#g5;u6_Wt+WS2OabRU*vi6b8e+d&v@9vqao6_to7k|+!T!1|!{5VxdY9e6SbzAwiJ~Gp}ofVnw+|G&2b#CWH8l2k`)vYY-Bw1J%ylG&& zB+jD}(M_X7k|v21)rd5mC^EE6^wL_fn@$&A3ErwfH`s`$@qUhEQbd)x03V_Gt&zrq zv>>vuj~4mXFSP}61?s;Fn7)>#i|agnT&e1E*r1q(p*r0WtKxjHL1vJ5%90l=US92T zEy%%>*B+rItu>LQ2Wi>5Bh=Ii{4GC7D;k4=h7j&o?xp4UIi<0vEc9`zE-wo7(Wwn4 zr#wi_W#%DT)kmxQXia%hu#eW_rjOP&7L^Cfi*Ud7>X10__7Pe8dM!z^%(oml)-eGG zqzqk5!+_{pf#ln;o#}S$%GyVB#K)*X?59QI9&C!bpH3AAz)L@gjY$vFZt)qqSUgIX zi6`hIqE8}aBbvK`qV&3`1fe(4Nn!?ww1`pQ($k%qaL3XWqDso$Y1AvKG5!N!gB_w) z)Sp%ACIro5Fj3AS4E#74<&z&%BFAV zKg=YNG3u**P(N-j4J{8wPGbxnpc33}xTBdSzLO22+`?=MdupDbcJElb;c07!6>Eu#t4aBR<@SXN{QVdoePbDM?r{@ z;9~cFjonFfwZtiuSo9WCywWg-l7R{pPT!!-K(SYS zhq{du=~koBrAf5O#n5eHffj4GiG`9o;Hy{!P7t6Pa0liSL7Gk5#bU_p5Y3})VhO$$ zNsVg=8ULVp5`RlUjX?pUx|RS(G)1nL4JxFa*B+!ZSv{|YdT#g8Sx4#YMm5&Y$sOwu zcszo)J&Ybv!g>_mb_p=M)?OB+P%-Bzx5bo6hOrZkI*%%hE~+^lC}| zJUd*i8b%e6r>tNXQ9Yz9H`{b)9r7F0>Y{$lA1O{1&1zUsj%sIS^#-Y*8kbPWxKu)_ zbX~80%4P-Fd3nu6qw*C^BOMYK+jEClmS->$C7sA*ZF+13F@Cgcm;A{gp#kV8t34__ z-$)aTn`yf7AzEg9gw`2%P~5oFLqHuao;zGTcer@&(0HCsOEm$lqcOnq8eam!T9sGvz;BQD{y8JUc z)+~wHjKXZWB?$%dVDJx>%f&Dw&~k>QiK%eEVX5Z0>j=?k&~a0Y&rq%LI4y^j>r~?~ z{kw65eq%gEzcZetzZ*yCP2+h{Y`h?B<0Uc7__C-qzAn}qFN-sbZ;NY;?}?8XKM?zk zA4(ECODfuTJ0vFVc1R3&%02=TafUMPc=~~%j5|qUkd+xdlus3{Vm-*t6lXx&;6ZJ< zgIcEIK`r_9EGl`MuAs2g>oz#59TdFN-D_eS zx*2!kT&Xx!z$g_%-T*bjnPoes_d$0UsyFR;!>arY3cgL7$dbb_E{EX`Q|vUw4%p3* z2jj5gb=v%zN09U=GXp+@ibN+&MqQYoD{G6_LULo?xC^Y5?aeo2B}I?UoFmU~%o}Zi z^%M$hC@|W1`G9R#7r;W$ACQ~!0Xf|lkTlE+J~pG9@&SnfknIHk;dKiJq*q+%1IP#S z0XfeXkX^8A_yF?3d_d9wMCoGvH5^_jVg9qnHQek0HE^HJmelSTZYrLmoA;2Ckq9fvag+;5wQWxZcx}*_tw$zEI}`fN_yy zj)5)Bl8joZ9108x(MQzy1OM)$k9vond~^FgtmEMB2;I?og!bZZpETdxd64cpNFVE? zkIO4LyLlnUHOHw7M|TLX{KM*@%0{=nldsibI%xL8~wd%+R5 zj3Zd?=3HuuOQ%Q)2a~#BTM}H86cva#I5o?@t0Z*y71T{@G10pp(`L2O5DH@I2WtbS zGjg>7stxoTS;PTV1T5~nLIHIotGQslD3g3rA(Cf@(l{w)R9Vr(0BIH!@1?N%D>hh% zMF9#t15$Vnr0@dO1zrLqFSI4_SBbKy0>?$qR;{f7M6q1* ze5Rxz8I^1fyGmTG8^YF4){CZ5)gF-$x#6X*DB{x3pT3CtB82 zXZe$yLj~TXieQmTzbHl5UjfE{4JP5tVXlQ$R9d)26_Cc3pSvUleb#3-k+ne9YM~Dl zLe+j!s@0fV^-A{sWE4Ydl z1lQ1M!SxgiwooFtg{}y;(hb40=p zXt2txG7~oP@}e?pwo*Qwe9v*d;y(Jkn+*?FfQB*A9l{@;Zwwxw;;Stvp-+_u9TxHe zvk(dE7c^C8yQDnGV^p!;MjDFSPGB5sBSEZ<1bb;!a5uFFFQO}hm(oqa%jve@6?8k^ zeJpql-4ncy9u9tho)3OdVxKk7b{P6u-z=tev|j3)Mbtv8q`qm=7EIz;-(>0YqT5R^ zx~%y{x0hbjy)=pL*UP3g&}3N$&8{WOZ*sAedDV2*JhxDB4nyXZW$2$$`Fw+xKmOAbt4>s?O7xAkT->B1ttN zGKMVSMf?u}6hqvM1sk@r36VgowDXFJv+)&|A+qdWKec1)<&X#bS0HF-e}~xI*nCuB z(s+|5z-g^{)=BHOE!(_q`I;5mRyMC$0S~GEu0Zg|!QNoFQFSZdDT^k;qiMs&^&3`f z+|<0HWn0twbt{`skp);3RlAN|Z`9)nyTl%-P7IUdh>&u8L80D#AgcEuI#gaT6vvlK zIvZxg&aj{5@kL*8os-ihO)_b+35|wwc8ZSnArJNs9K3UNzs;ZG*qb=e4xfE-p3Nc! zb|<{Yj@(7Ode2G-Ok5bZ>@&h^BL>)VIkdj)vxQ*{UsYz-_$`6Y1OE<@Yz|(KJmJRk zaJX^t?+A`+jo&gFg%U@jL|y_v0cDQCGY2md?3%u@Av=?X$pcjJNr}$;( zA^tV-3&&o3Wy2izDfcM%iJk2e4yjyy!MIm%Lx1q!+++6%?_=i%5Ml{URZF=_C&(I7sFU{*ig#^%n6EmN%&G7=4?U6@Ifm890&4U{qk(;PBv+ljb+3+HjU$NbFnr`4K`S1DY{oh0AS9l_FreW z0;D!>-ld{XWMZfpQQVUG(-7U*~to|92e2(r>R+ z|Hx7pa7@fRR#-Ah35O9BlroMboYyVT9e5CX$R=m=NIIPtg51G35@L`CANm(5xPWu; z%L9{rY>i0ZFaz%9XEvgDWNyXWc7353M%%z^viganifdqE5;}Wtw=d)C- zR@oUe<#fHqlR2a_k7OF}SAD>z`W95b$y0(;J@${H27@MKxfbjFMZbA=djtsQziCKN zm}~iRtg$AIGHJAlK-syxKr0EZG=<(+ZemtTLz2B2>?zW_zj(t;|Cs^nr~NsHm(eLM zQj+dS?%Epf#0eU4uyzh$0{nut^mNAdVAnGCIU>j%Lh&Fzj$gy_A{248Lv?Q6--@)?XA^ zn`Gf#Ru@%TjSVto?Pe(Gh<}Ia-%=)AJV*5J2ua9T36NA(mP=KSy*j#bCn$>l>IbAM zKD0xjPqsEsAcDNg6oqlmBv&vV*6-@(Zs7ejgN-}o6;g^YOO;$=4R$MnI3#z0d=Vj{ zw?{%DcdPjkj5?r1!7KN^wPMZyMbium&MxU#yfYg3tBvI4vFQZYJ0s0MQ#B(l*==w ztnLk!4bPZI$=|Hj&5Rnfi*G~mO=;ph?;3_TS=wcV4_zQ>c4U@jSxX=N#EL@+H1}nJ-`A%UAjGH7@1r7Jb7coCokSeX|7HjK0lZzQdRA z^5uJcd4(_E=L^mPFbKy0%p)8F@FV)MMgL*ZPq_M@n)EY^evUH==v9k;!RdZ!(XY73 zU-QFn`10E@?-jD>_x$h&i~h)E{)sPtHt8=W{netsg{gu5E6n?3xSH4ab}Pe;;;M-CckOK{9ZL}%~f@F5@p-1Wq|_oxkfYAb1KkJ`Iv$Gc*QPAww<){a@-Sr}337@|1bw)qBiWnQ5z;|-9?_;ZI)*VthSiHB<0*B$ zB&Q8Um}AFzBcPc^NDaC1*t{swqhR)r*8X1T`vZzc54EF($J__4gK6e=o4eQXxMSz% zMgOL!fn=ETmbuhXAi6Ne`pYINq-DrB>iL8eLDr`Hm%Q_{Nf8)-mUk))qNX+#-B3TU zF|f%?eH`aG_k~P>Fux8(suZ3V9N~6F4wZ7q+1xk0qj9B&bcY~?_n9Lxugp?2$1?Ri z^1MTlE=#-trKwBd91q&bgB`8|a7mp-YE`J{RPV@$I6E(;8Ap!|#z0OgXTNDSkyF?P z@4)ALIWKg?0XdKuUThGR_uOAC&bZ?Kavw(E%cfMUJKf14vz+#YF^AHxK+Z_=&iD9+ zvq3z-ZL+a7FjbYC@bS`>erZ#bn8G&25WGdLXE+RiL3STJ8?m9&U|)QYcV>gB;MPv0 zp(eR}Mrq5(W$~3Ew!wxFqno40nAnYl0|9h+p8+-=XCw2Q*l$%R*yt>Fi|2tfNr)#ZnLN)i$*lyu*D>WIoCX zVgd~?J~esRbTwULQwJq%x`i%4PutiMb%A`a;lGGGd09hiZ7iYTvYsy+_;MOwHu9x~ zFPm`T-F4Vmot39DP?Z}}&PO{n#YkI}iBTp(MT!$BZNuXMg>9j&Hl0qbHl4+fXY=J8 zuAp3uvEgI`NXOY?yuf->!2os`4G4iVQAB|WX_1kf#0lNfKh9X8C^{4)Y#%T2^oA`a ziOJ}Q!3Nfuf_8}tG1V5+#AH)Uw?(Cxf!UV|euGF&wy1*tzh4MA+QvvYm(CP2;9x&X zmY&5rOlyFUlwe`3%s3$_L9=x>#YBxMYHj+2z{4kKzm0u-Tve7~$(TzV1tK@N8K9S} zi$6oB)|^6jx3a(SE+WF!KzsSw+{rLkrR?&NT>_h)!6Z`^E4k9qnzx33AoIdc#O$EE`c=Z-s+BYq9 zqJLe8{Xtj&`K^6?sA_cX>=7<;WR>Ni!fW6Ux z%lKMpyMZ1ef1!%VUuYxp7Yd2|g-#-Wp_a&BXeRO(nuYv@av^`AU&vpGJoyV%L;gbB zkiSqkXMs}?ps=7Wdfl%llG zoZ}roM6Ii2F?j%n=ugTL9A9t;$RbG=yt0z<1!QPGAdmS1((4b%(0o9S0Fb8&0K#<1 z7`f0FkYV|Ne8CrxUH*U!%Ln8e0Oa2a0Kx-<0om;fNNGMG-}eP%k3S%#`GEW!fV^4& z5FVKf$VI+@49^GT_r8E!><`HBd_evOfV@@!5M~Vw$R)mjMDhR;!WWQB{Q-&O0Rk7m z5F(rKuMrOfNAzS8RH~Kt8WI#j&7gyt4 z?lX>OloG`E`GPnmAH_dh2jpH~KyLL1WMV!bj{uNQ7XXB{7RJbjTtJ#JGI?wc$Jpdu zi12xz)JKz@{SdB{6^G#Ocf?cda6JZwA^V4QvA5Aj@Pzh>5g7786uVar`6>BBzB*FT zM^okID-H;BkSd?8s*23O_NOYf2cj&(`+>7;q6TaN3970AADqbR4pIH1Rn_p|uVp2u zEHYE2=4fkRDmpc`p3LIyn`M#N>N9VsP&`LQQB#_a+zcVU2!8Vw_!)nVW+1l6T=6Y9 zf`1q0jvv6P#<4|yLRX5P)9vDy5(O%%+Fq9p?4^%N6l|vx>2};1bS0ca?tq3Aka`gu z^=HhYy+8=ZGnhvE=uT{#7)~Ga9jkNl3F1$_1o3hIu{tN8AYKPSyy59NFZW{gl?ejo z9bB0*ZwJUs5Gx<2x%+4|lf-j0PsV6#XpNkBkWPBG)LdA)ek_LzC^X{TV|V7=bPr%+wG#e$V}PxD={^ml zR~#)+ZZb@%YL9cN54HrtkvyPjlf$&JvU|NGjfL3YBuwrrc)i*vn8e%EXAL!0OTCL#t^K&fX!3?R7QauDK~ zAiMM7=<`Y3g(OZ(IOs};Ne_x8LQ*Ds5G%SA^bmatPfQN88Tt6Nc=#c5Qyys=3p~iS zG(b$}+0s<^Jc?2tL$oYKWH+M&n8+F>UY01lWHkb{zier1WZ6M#dbS!nC6{BDIDS^B zpOps6a%L_v3Zk(RyTY46T&sb&^;B(aL?n{UG~d|bA+AOjVU6?zeHO52;$pw9C*5gV zju+R0ywPMp1RF{Ot9hFb!rP;y=>koSqjtqiIpB^cVJMb$|TKF5z1C2 z!*3aFXwMErJ4jHSah`04nuXQ7?WlJbEqnfcC7WzoX@KE+uDWx!+Rr zzzghycQ45GX~=b6;FiO8KsmMKxEc7a^B(8=XO8EYtrrFLzKlUEALgu9C?hN)sQYk* zfetYEm#?vy2(PFQ+Hx$7&S40iaNAgB$?-&+3|}(#MB{xuO7_8rQh89~-B5fjyo0Ay z`m2p%r(&c#0hTxZE!WTNT+Gj7^)q|>^7DB8JOL43`8f)EDF05@&r|esg-$E2 z(aII-#%x-@cEi$jtyqS_YG$In31=C=UT&P(gg3D^K5m3xL7nFpIKeX=+ZmV3V7`8G zX2q7JYc{WF!8V992L(@&Tth{T@UIBQ6rV3~qVLk%F*_Xo zW|1{X9PG3umP+tO5?ydmxyD&L_!v@&jA?wt!(hsD9s2Yk$3bFpI4; z`F>|-g2d2SzzNXKK0AqaBuro<4*G7PK09-UPcxgFd{!MHc7qul-se?h*sG>MS{Bhu zJzWon9zc=53|c_-@Ekqi@iS3=(DOX7t?2IUS~v(C%JYc5?#d;4bn?QD+@k|j*>o{o zG8l&i8=M1&aL%IH>|L^cu#Ot4N_n6W&I!Uf7u+G(aMaJW-lWU8ipx#9!loRn1SDjcxy;8b((236=#zAq}c(FR5#UhPUTmjc4^gxRdTYSSk zLQrR0C){G;cj0(hdG<o|I+rn3IRgL6YU3t>S(` zhJUhaK_Pwim>#O5ya>?kmFM9Mdgmc)Yt3@&dK>UuU@N-oN#btb08R$G&*NS11z$1? z5@`ygsmt2(a8a2I~Pc@m!4mFg`IOoP(#y zdU_egEFb%;j*>jhLCBr0YFarK>E{uLE9Ug`pboHUp=1OFab!j4D9Hd1MotFS8q`F) z1iAw%M-lUhqr-9$uVTHDHLlfS%^@mUTl37~Ktr%BIQ|}*P*WD1-546f;Ren9R9qff z!{H`^2siOFm>0$#A*(e~48udXH8AE7mB8*}AEY7A$~Z6q34)BlO&oA^71XjdP^i`c zU+bZftO7IGgqCl?z&=wdHf)hO0ZQHi;Ei{XPN#*y5O4miphdJ8Mid+QPsSZvMOQ=V zVSF0MzZ5wH7EyUu8KOeiFxDZ4w22VMz|9y$fncP~pcT5suc0W};>T&|i)7;ZXwg%l z)q#b1?XOhrFAqH~qb=^Gq60LvYOF-Z=BtH}n0Te?3A}t1b*mQ7M)d?kLlG8v!>|_( zg&ClflAw+ZT6-a|aw*z%1=^7WKvx6$>)h5)gUYH}KN4wG>qn!*RO`opf>i5=;>}7) zRi#LO3NWHtkM*eV+q|jBM7(X?{5N@PSkvni1{x%?R^iJ1&f(oc_>ELmk2?t4_4p@o zTONFp^fDK3rd9`@+=9k@2wVC-4Ey125?EzJiJ%jh#2w-e$U7$QAiA2nhArigI~wm^ zi(}+rnSd)%bbXgB*jdL{1q+rDKAH70UN-anzL__=nNI{PJWPfhqLFMYIt)vfjK$|2 zD35vy8KRqJ!S|A*IWod-lte?+euRRpkeY_Q zi9me?xWf!UQU`0~STsnXcr!*2qk3!ZhMSAdHDA6N8*=!MN4%f*CJ#SO#MF)({g5{c zSjxMjXPGpc7x88>ubNW=5}wDG27Ww|?@lriOI;eCV0CKKC1Jj%#GEq+1cS~RmLMr} zziR(vDFLW>Yk#d+ zX_Qq1)+sd)4FD=EiM6*kx#+0$k&K=u>Jzo(&bI(g)6CuDp;4l=<6g+c5k6VvUd*h* z(jSfb4LkZD!+%C1A4_@!*F6|&XOZ7^zb$Eck9S9C+@Af3b+|$P3INlj=<3m9g zKxJ_DF&dC(yaShaF*3{KWmma-5q66pzVX2|yyJEmBqK|UQh5^C5i)RM26lr7m4%-- zuS@?5s2?0ba2OQ1QFy0BS1DAG6Y#{=Cypb-<*i3~EE|X5Xs=*3JDVYNY_>4v%QhDU z%##Hv;W|VYglypU>Kw5lFj-9i&|LV$<0-rmg)bOH;p24S(c>xnWE8$+5QVd|Asg4G z;Fr-d7f+1lFr(!#M>An93afdzDxF}t2eDy|57l+kArC7d4HbfO96ro^%&vu+vrd-e zxC^N+;##=-8Hy_CR=!YSS7km_Ed`;fLAzM}QBZl+9W%d>vpt1`bkht_5+h(HltpFP zs{oRwdM$g)5LMvw-+XS#O$HJF6^ezDKMwQ6`WTZ&s@>o3LP#A$g1jSHb8KepRUwXx zF&{%>A;!YLOk#QMJ3|~+saFLC$yWQBVg@_=mD}hC!<2K3^C6hUoo(Vl)`R6UbW8lQ zksfkSl5Po}6^m8R>{iUdHw-Y>QccuDLGHuyiTa_U6nzKWfd6J8;XuMAPip4T_6SdG zEfc37w{@`EF-a?5j@F^AGLBqYz;Sc3q$T5O6(EOe@=AJl`pfYs!H$NwSVEhlDcD-& z&_q;y9O&~g>kXckB97(CL8QNc&!HuuX$h*AqzsmSI#MT_1*v(+wps`hI{f zsHu)_wCJW1c;($}(Jdz3YSM>H`Y>2nXQGSaw6MiJm_9$z^WMyQP8?8+Er@IA&b*Ul zje-fYE!^dFvQDp zN2Q`^G)AsrjP!i;916_Q!HVT^+)Q*({rylj0N7AU6)UbCmiS+mJw zX9{BP3}t{xl%NJrldvp1aK0=T>c5V2n~4M6ayDDjM@_ojq&rO7iw|DGHzIFbss#?% z7W8_>9A3153l2=(E?V<wbT?K5vh(3}y`7yKk_nD;<8BAX zT*@uo*$c_x&X7}C*gXabeP}Yiuq~j@nE_YMs7oUTP2~(szV4xWZFtz-Z_)!c+{hO4 zn@`&GAU$Nm9qewK9){x&O<9+WIz$)+&DTUz2#=HEFmusNsy803tHWxG-z0A?Ew<^? z^cmpUhGP1N%?@EE2S4-|>25WRQJ54MeKm5~@XU*6U3&JSi)UkT=m~nWY?0COu>0RNbRC zAvB9k&(jMCU!&!>XQymUbbD_m+J$rHqnVCacN8luQMLIrn(l~oc1E|yqlzQ6V*%+4 zHY~m`qRE;`=sM-DSlE>Yl6?hP)p5;{=O0%U%nuytgCUchx?`xp$di3`xXB=w>Hg(@ z9bjxN zZlHtE2b@pj^m7ZxoCz|IzyjvLr?GpMlXDjsHUEZ$*ZWqpXUapaLiP+MeuRl27VEH> z3TV3JPi`Hqgv2s_MmjyP^xhKdWP2muN+TY|U5-6WEpo!zn`N{*9WSA`B)WP!<0?qd z@j5QOyPzP)T&aAAdvo8lsp?%?2#-&6{o+A~`^HsxmKc0u55-A54|cz>8i${3w^SH}M6rLxRX@^$dxBk-GdGaRH7c+&?` zmct}pdzgbq?xiPiGgi=18YjMuguqb(|To&An;320|3@fQA+}(n^7vTo? z3Ko7}$La6I)G4Br6tn39?84h6meC%u89r=h!F6W`T`qcY9?b{oT1hE<80ISo4bp_A zy%0*e2TQ}JqW(+ZHV(fR3W$xcATPzDB<#rI7Sg1RJKnP`C?zJybyfqVj@9Wl0BRlz zs(vs(jic^KNv;e$$)+VVCo*zVLF&3gvemtbb6^ zeX6rHrQ$ny^`*YK`@&>fj8|bc#ZthRJL$?X2RWuiWe#GR(|*4&6ZMbbZ%dP7sa(O~ z?SM>^k=&*4&xg0IfX@T_JwST+(x5vJ-yUl_AKIT>0$+~6r`r*vW|?}IM}aU0l~H{d z7XF!*UJ;)|b4wr_8^YidCzbG^*&j<$>Lr8E5ZPKrA4Q} zNy8*qMBa;K>G=a%8wO}4RCJ!sC4iCm@>JqN*6a)Vezofa!_?Jq51(x?l{(%Rp@1DTlUb# z|LS?@D9It!_xwVaEyv_XNr~IcF^!J%;MI8l&>^#V$3rY`WSXp`7(LwM>oz#B!xy)3s3b5XK&= z9^9^Ymt+Vl&IU|f=GwqwXoFbi-Ak)+Q_T8rSn9t^U$S zEtm(mPeNN7F$r4)4QmOwLld;F6a!QnFg@^+d@ zV@-x(JgNm1bwi`rlyve)nuqg_hk47xv4*uL;W`{oWjLXjq!v!s-FjvauRlQtDgq8)r3h0gJT=g0RO~ z=UTQWYiaE8T{&^=&h`CFp1&;AT*6C!W0Hz92F>NLLbQ7h_O1nI(X{whTZK2nU2 z6I1ERkdD1})r3Zufp_e6lzkUQKKA2cW;!OzOnIGq^{ZRzC)Z#z0REZ>$xM0T(lA%f zV;bf*r7z4QwA{&zKs@;yg%QTFSY%CEiVv{8{^Y0dZv(*%*b6Z<2aYmRA zz~nDmEpfIb&f(i_mN=IWQ^)jiuD~|QxuV??asINy5<4vcuY&0!VF`E@Oc!JL`}v%_ z(-K{l=;m}uOY~Uc0{%4F5-Cfh`8H#UUQ1kv{gh&tC3ah4k0ma$#Ko4lBrGl!m+|Ft zOI#7=Q;98cl_{>~Y}k)^5##k5et#`ruH&A&-W2b*#0~I25Fg-|H}d5sOMH;~A2G#8F*nzuh=)BE^#+t$4*T1IwDm1}y4yNZ$!@HNu*l*35MdU7 z8({kAAD^FRhVJ~i(O2fQJ5v(uXT;JkCi~9VSgBt~FX!X)1~=k3_-3M-dE&q+Zo|4{ zMozd~7KldaZHOxdg`8syVTmIRF(zLF7FoEdP-iehb1is2@6NsBo$j(eF`ZwHnBet8=Z;EA#y{6b_iaSklmnlB>ziEEMVODsyh*=|x zDcAwE<3`tRI7s@?$RLDuNg}M25yAoN%-|Re z;LpM=ww+@e&rNE8JF8FH;sVT?!qZ!Am3fQ{;?d) zo!u-7a%bN2Q=E$JS}%{vgZUfy0rQ74(52v*(m$^g$=qRk+$^~Yg{H`@S|J(KT=`uF zq&tb(6U)HStlJe7GH)urGrqfigZhM0^ja3Ak`^bPRBNRlAUn~>!}m<_aZ`N46#E4= z9~;7fS+Zx?3}*TpYQr%lkeB_ATr$Po=)#3KN&rW(EzUEak7x6_?_@;T&~Kvywzx;! z3%Td$E628=i~DSGzj(kD$oon0AoLYmJVZZ*%haaS9_c@qM8E>)T)3#zb)?xGE_Jr} zlz7k<5A)>_c2pcTHC-=LY@3>{+ukr2bmMS=Iz0;NG&ewRcG%+6;xl}7$E~ntW~)oW ze<;e@t5c7^51Lc5YZ~V)SzQzlHvIS=wArZ_v1z24xR7cIw?-a%vck4lcXu+w9&!vw zyuC5XK6&C%`l&4*6A!}L&O?F+QFKQ#C9}YQjP!syizyE8P{traG0N|SW4cfd(;2f4 zlxPSj)fSJ__Xp|CR_ZAu-qpj0jg4CukGDrN$!HIPw5Y~PAHy{JN7~{E@mW(mX^TE_ z&=!ZpVN-k#j*Q}n<8;^l3N9ww;)~)-IIda3FZ*Cu zBGVCVPxe9=uf3o*nTbca7u_Y8=pH^lM0{Di$S`~bql}eT?irhYMZXp_%f~vyDCCZ= z*J6ITe%>gpnP|9rulrZ~OOA3Rb8ffW^h=CScqM$_rl0TtvshJ70Q{Ez(-vP9UxPh_ zhliZT@fTBk-4@>v{|0GkiS6e#dm;WJ~q!m zXs+a369;M zw(}?pb{d-7vRxSdOl;ifcst_#3DEy9#jgatOOxMN_%)~FT?x4ECcC4tOcatZn%og( zm>7#7+aQlUbT?8?=G*O^vB}^|I0Xv~NbUZ@=Q92*$4YL3s!GmNd1kEkqM5bxx1D|Q zteQ(_IODkT%yTB6T{UC!f*Jf8;?fqs5x=$Rui`&pt?>8?LyUqF_~jp$m8HoxPp0R5ZT32SX+e4+cQj-yfU9I1LIQTl`M^-WGolf3y)v;lo(llKew* zsHLF66fb$NNTrfc1V(a+3=%@`a4*T#dB)zKZ2E)vtWAGn5^7-9&BEV_8kr8Tmsx!UJ@(Z%y17yc~%f~G*#^j2ODp{J-#lJar8tr zwhEdaP4QP-{Ee~w&KHc|nQh(A6WoQ~Q8}^_*tM)GSe(!_xU;t2P!fFoNk<;CJ3E0~RcV>&z#du;a)hC{od(3TY zjU0HIfM*S@KyqfG&xEY-yMe zcplG_BE7>4#17xXwhqh*A#S}B=1o|9*u^7P+Wq}@0gS3V!`orbjyH5I%R{~41;OIF zlHKWgwn?(~81LmDwE&s@eh2xd|V1eXh@Oohw#WO(~Bhem|WBLaUJRHuqn<#6FBqo270!z3&XBDw?&{r2=$Ogakq_hBJr z@EiL180a40dca*X{Y494n&ZVpt{0Gp{FRwRiyh<&?vNH9W;=j0v@@0Lg}t&Ym(983 zD#w4(8Gyj&yWY9ce~U|jgSKcAj()lk>$^9>#fFc7x*5y35w;v4s>lhf0^)fnzN^z7 zJ_<*rcB}_;T(hGx=!mbgQuSdn1+m}05wVnK5(h(vCsQ%pb`S_XTm_e;lB$RecYC-w zRYllS310i0YS@!X$&aoW}(qV8M+X_^F=rW4`Lv=Hu0OX0F~ zCfu1aa5KLO?u*yLpYb}pIRHoV2jRx}ES&1^K<+B!z79@Id$A*wL#Z5EQ1H)FKf4oe=v29l(ET zF9!pywxlFv<;uHE=qd#c0C*5UAfu6js{p)=h3bZ982u*LrGg6d}?7&$c>uMu2bmw4? z!(n)8@%9XK8pxnF96LmH+~<8%zZE`hGr8KUaWjjZ+h#Y)Z5(q1c4w4_o};-qE~Gqk zl;$=Tl@~?k^-;rKDnCMi@k9lg+=UThc%3?VFUCo-#_|vjso<&_izLM~>MTWWD{9M& z7>omN@2RRiNDGe8LhN5zq#f+|I0sOw<6s9Dx$+=~N(oBJ*)DwmyWvf70VpR8=d}#n z&n^V@Tm<*GOFGpcW*8czy_(8Ps7J3O|>}8y#@+;aWg7h&lmiCLu zbhns_^GT~|s3P(fwVCv+Nk`wJ)h0b>(&zt9i(C?3kKMHFJn{mH`2u#HNQx9o0V05; z>tt`7tk9dKNR9oqU@}Yaw{#zE!_P7`+M85rKB7bO6m-~f*;5D%C{K=%`+1DWO5JU| ziAN=^F30aFe0D-f4d0$>(1Ex2*JS&$L58b-0)5#BTpq?)ehTq>p26O;=dkJJ1@MEH zzyrRFsEA)f?|y^chu*t}zAgKQogC}HC0;@g1d#GX`Xca-@YKNTmyn0u9j|kG1$SSe zuL3C(a0Vdv0H3;`w!)~KUqepy?d$lqAKz>Wyh)Qy`orp=JW~hU?ly~!-K0hqWseb1vCZvlo*m|ckKLHdn<6IV8s32Sm z2oKV_+wRoot1LupOUcH-CN`iM+@jM|H;+9;8&yZ6ePbU+i5RBvA?3JM41qj7g#H_E z|Bm-?9EAyWJiQ5r7NR9WNXR&-)p$5e?WG?e9s9rX={-!pOE6?Uj57D*X$S@1q|suD zXfo;F*~u5SL0q}@SEEO`0ZWRRaDn0$sLT?|O$y41isym$SQ;|;oAW;a{E3gC4AmDh zvZ6pOVhGt{D0uB~S}Y5-F;{Uhd@n%TzDrKweEm(|EBKOu-l*c1uk_RJ< zkK)607S1i=-tiq8VhNhl1P8K}6cwj(0^TOzj67O@@s0^`^ZxWgS6e2}Rc4SdH(;DEH@5B?k3LHmJ5oPAYM znnQdr!2`vtgZv4Oh;Td<_sX{K%xODDf~$i-Yk&^YM+rv*IZw7da(*9m?xW#Hs7q>q zk?w<(e6~8$13kd|`U3SjmG?T$uOpd5)VsC@g56?ct=xQ(O3HD9E1C%<=E~N{`&1?6CbO`Ebk(zf;_8NCT(4;eOPpO>ifyjYLikXr z3TRPf#qu{)7M8!zidtGto8r1ov3BuhR}hx+hk$a>*^pcr+Cyk zupX~wb1n2$!s&mbL@&r>7szBc$mAlB$;IG7mttelWwcpbL2cqnkjqtY+Pjvn5ZBSQ z;s&}$+=LUSZl=$R57RfrN9YytQLLcs#qz{m^jq<9`m^{1y(ae4+gMty6c30xaR7(9 zKP0-vBjO_QsJINvf>*+Zyk8uYB-jJ;`7>rJzXQ1y;e^j?>G!xZ>210kI?Jut8c~N$ z2Y;YHVsFG;Y)1VP?wH8$b%+*sESUu$oPv`6fP5Pg=c!$($;vanc1hX9cU-lY=KJx%}tL=h- zRyxq%;ev~0JIxKgg|8u`*)BUov14>;9dl%@^~}cYGBw(@){`CW)$2fmN{4P;(-^FU z>iRWV()&H+D&@Kkbj>nQjr*s;y^d0;c%DXz7r~6b2rl*&FygP%DOhk=CB8}LV$F*u zG%OFJXfh*?Ma_1N%u?D2$@vzLvmbBai2Nq+di}>d&)~PvGtSJ#a~#zTee{9saa332 zPi5+4fzEMM%$p(ja10fG`8cZCViG;<-ObC6$d@d=_|mg5zu~_E0k`}OHOuwFBimzg zU5|PD;}E%j(xN#m;pY}Z0L|k&?4v|D0KS~Wm-&2Y^{ql^Vu zFWeaGZclcp^BcH2HV--{M&uX*9J32sTMC`2F;L{+fjusB>{Q<7OY6l2JKzW6zbn#p z7fs8fw;XF0%)9_J&p(sVumneP$pd!!*}Ifejq77`Y|olpYm-P|A&~b&daXu9X&9!u zcOrr~K6s-y4fnQDZgI9T2FE)qTRt5FtueKW6D_ydZQh2OINrw2qzW5bl5oL(B%5P; z@@}KZJ9VMZCb~S=CbpNk2L`n4NoV4)wY^KT*v&js;KHy9QmOiX+@sM*;^a_#}lC-{APHD#+~& zaOY}dtbxr$&7zPEv$)ZC;=2=|^7HmFWmg%Cd-SWW<|6#E&R!1FQmA#!=lKVxtXDsO zfULFE&(}Qr7!q)(KZc15<=+4%Mo#4Ung3sVUjkm$aiv)$o^-FIi-5->#4520AtAFE z3^t1Z31mxPkTA$31}zVe5fYXJ80^>~!As&TaWYA;vvd*?XX$ijGax(h5+`3e$$Z_N zbb5N`%Q8LgbZ64pdd8WaPP*Hf|F5dMzWWvlNWRWD*iY}h`|dq;s_LAoQ>V^<3coG~ zBP&qMO2vTo#Z(vu=HSk$qQKaqb1e+1(h^m_0naW+1inGY3`fU7o*YdJabzuhMM1Ou=CZrp@qo zUi4fQf?@(caJA>B(7cpsW)IC#(_{9F)KqoFgMZB6p7+@^{+4;eiQ$1Q+`QsuRQyCx zggF^qOeLlG6(!K>ux=4pg>MPG+qk0hn+LCyDw{5NMb8MqD`gPIFddx?+q(z9n$*3% zfISVXaKfDxuYPy25PWUTQ^1a$CgQ#IblY8huHmpbF3pDg7IU5cpajm`AKK!-TjFm^ z;AMHWlr9Qe{5`M#Ln(Z^|I-#f;l+RCm7ns@&usDYV!Z#t62C0Pl=4rO_+Pg8-vFnH z*KF}CTl^ne{4;O-zqa@nX5)C(7QeQ|Z*1|eCA7G0@j47^+<AJbx0yU_VJmDcm5s8=mfQHgohY(qTi$HTTgXL=En985!;(8~ zc`FOp#fNv>vW@TUmfT|#Eq7Ax<@bG-M$3W5etv(0rO1{}62D{jGES7cToaL=RqOyo)SRf>CGTF{efEkBwi=Tb#tmpU^l zAKSwUuOD5&AoB6*;`1>YUIUz1Hh`FypgxElYfDjv3X#r&2cBdDhVj(N6RBPL#@t{t zAaab1VpYq}ClCw3+|GX(0JHg8DOI2V+AxS&Fx&P7_WVbLp<$rvv*a<1|Ca2>7>|hz zfs^R#s|6w(hj2VJxQ@$&Xd$fDp8#}eT4`HiMNmm3Vz6{ze^4%s z7fC;*mhzsYQda+?q`k1@0D_bdUz98JMMmfkS`?3`&81Q_1tWZPbD6~1K@=-n-vljj z-cF-~wj8gapXM`r@)SfDrr17W49gP{_l3+ zxE(W(JwcY{g@5eq zBcAVcWeSs3S6}bY5#%VtGUCpjuI_b;`E~X609`G_G&Z@%IEk03AC?^%7#eouTjX0& zV&tcuuKvzrSRqw508$5RkimHwD}x9jMzX7<=~E()A{})vOvLiY<>Q@0L#GA?dyp2v zkq^iRk*_~okrT&jD-rt-Ly?6I4IE2VdULVDA0hOut+AzXOMB&(oqKk)S07wBbZ|*! zLtEv+?*8F}l})>MwpQ|5WlM8wb9?1-M?NGUcI4aSy{g|F`F8n;gI$-$(X9rFbJg%y zn0y@hDEl<8)QzKuUOgrscjOZi;-&L@D_v~q?LV68;dx|GZi)wBa+!1JC!2S)HSTV& zY~InnQ#VvKOq*&)J}KXYnbQ$}%2X5mj{HyZtb=?L?{yc*;jtO5$5yU&7}$P3?`ladY90JuNM@SbuK>`418_@<$Tg zRlKB9pZZ1D5yWA~+2~dkLsSvB-T!@1$gYWJErPn)%)# zFRtG!l_ysq(myka=h?N_I5pJOkOZS68}f08W?pXp?qN(V$||DiEpKaQm{6}RljfVj#7U1d;FIY3q!K~?#JlRTi&m|;)>c+(_>6V@%$KEUx> ziW_1YEzpc+eHDb9m`e~x1p^B0&bYTjOug6y3zl_XXE#jx`s(K90PS!W1%%68LSl>= zI?*+xq7n#wX>JbkVIIc-m%2OEePTGZ=Qs?1t{kdODX{~W0s>tLcq$`ch%IeSJ7fA> zoiW}q%o#VJClKT<=$n{`C-irK?2f5{y1{f!_}1)5F>NTiDNSM48o-nu^h1=OnO!N& zu*eiMID~nDJZoTQs7u{mLbOOcKraAfbd0TZn+Eii3<1-mttW6&-F!R4T#9i~(^Op= zBM-RAhWTTN6ybiDM~Z*~A_gIYIt+%H`Zeb$M4_oll-Xh^;HD;!#7)My!Cg%Xh;^!y zIa}CoS9IEqsKQp$+pvZ9c5L320GIG6cFGF4-orbCF`fWMp#Z^O0*5{5(CqCh7=xj) zX=#dUl89)uf&VCW@joRx7R^Mhl_DAyzz>J`pYb|^<4I7ShtN>wz(*2#>}zkvE^;Gw z{$r`}R8(5{bcR0@sN~;=k<(EPXF{T#Q=04)M1{wdshGIWiwQ4_iRZ-vd{AeTsBqI{M{@EdF+~Gjrj7_O{JEryE=rbP6w`@b zNmlT~Wkh!=f-^($c6elIO>!3Qs7cPo-^*go7t|3b1>B@kFW9)H`h_qP}O?i~n^-jCpf1K7FiLU!gufGPEf!vH6o z0sQ0vaT;-R_X1q-Ce?g8%wWVc-!5?kfTZ(is1K<|D_BzMH6H>*5Qg_*G&eea+*&jr z4!o3KQyeW0)fVxhI&!zVBe~>~s3Cd?7$4P`wH-->jxW=VS#KUwD4)w>xeic8V?8fc z5HWO}L_G0I;D=UqB(K-^qBzwcm&9rnhn`%6PwNu6`3Ay`)@oqT2m;4Z-g%-qFlE0a zZbHOua=j)|Q8dD6JT~h^v2icIZo*@hs!4;nM@8J~uEA+B=8>1g<_c>>Y(c!azI$uh z-4)i?MOj56*+|mQh$;Bk#E-Rn5Ev5#WOmmfes_DKhkujJ7sbtc>naj}5vhw8#Vx$O zF4@92#Zs#-#6Vl9E_Jm)KM?UWB6cF3g68E`ecMzk+>pCErdkz6m&ERMwxZT%ST@nX zjP12G(uJb*7U-FP#!rK;&w!RMKxfxMP}V@F_COT6p+EOPL>`17ybHLc4*-ewN&NRR z4hQ@uB5wZ&P(}YDo|O~CWjRGWhv@zzitrFaD?&A*DE@~_D^ia(P>;#-Iq z{&RUwd>fI!-<6*he}U}vA5w@nZ12mjxtfko1hYxR8FvBw z^l51GJwQd_kV1&)gK{HKP@lo*@h-Und=UqA58{76hk6yE#0G_avQXv>g?_RTy3SL* z3r(q)P%6v%1Qf+BfoL2}?Kx1>Pd<-PimFm0iWVe)3%x6{#Fs4bWt<(T;7>$A353Kx z;$omC`r}bD4FmJfkDn_Zop2;eia7 zMMp@ja7+@c8K@N^lhh4QiHB>G`<2kCpAr`Yj%|XTzJYp*d%`-kKd4i+NrP9&s#A9u zk@Iz`HhF*rG7jCq;Qmq^MI8Ac;>Yg=tmr|6c0Z2(e;?wWFCePvOR^BsZ;S6sMhQ6L=fLm$ z6RG62}1UKAik{{T>DpN58XK`*E^h*3Zie(FV`Jce2Gn?RryA(~(7 zh2`mmE|q$r%YqIVYX8}z2E?Fw@_Fz?y#N;Qb@8B51t`P||0XOb#BW6Bx{AQO@(OM& z0CY}@KX<2R#K#xlI}}Uxpf^3MS@|hZswU_|2B@|uG9PMi)C$D2Uk{MN8X#A16iehy zssVKjW{qhgvIwxx9K{U7@{>UCN%5D6``7jjQ3bRwHU`*07~Mi8HZ2gh!^o4GJTfAB zc^<=^Ix7FD7Dgj)kQ@aiEKq_oLk%nq;B70ALfa5$e>1RVtztcJHyrr1IkVC5Hx&cR zH_#z8XQl&k@K<1q<_uZ=3ou(i?<^SPj9iH(#{gMStXS#V!J#lc0=p;%i{=W8WL{-qUXav^L$aB#z=LK_#TivKgCwu zYuJuS%5!odwwvm(7u13cpab#|d00M%?WcEO=i;5%V|W+R*S!b%s-8lwsHc&u>4ODG zMW=*%I|Oq-5I-ENFs~LAyCW1naa@9;N?vaTk?&rYL@$M^pVb3^VfI#8KdmSFc^WwyOR&c-UPCxDzkYoZrJk z1>*ZKWi*!LCY*iu(IA$DQG(ypHpck|0>UdCbW_uxEtOT5Vv_gUh8OT5_vCkT3VYEk@sJb;M)Sy+dZ?6H{!E}WMi3JW${g9*hEF$U)Ezku z0cfZ?w!nnTD(9*vhrrk&@;MyO5QQu$yKi)jZtUr#2x11=)7v5|HFd^Kk9D|jT7T$#bFY^lq zh0$cTWST>trkhqRLQ=W()y~0Tm6&k887EERG=yX!ChKrL-dEjOueXcAh7J`P#uqUSA$oQQz+ieF^lkHCOF&T%5tol zHq+ID_lX{G_mUX*tVnzg*9riWby2(5;i(k>c&)^L?(vut;hVi4-{9?rFM6D!*N>+Z z{_}YNbm5pn5)YMRP8~k4TrT4RR5yZ~&Db7kR8+N_WtySNHRTOJ#$xXbfZcV-7f^r< zZ@O%KWj(HJz!k#QHk$fv!nX#{)U|usc#4?Ur#M*xzd$Ju>(uTSXGDy5H$}=ik`pe8 zi7 lvoOP%OoV>P|qaQO>7O#w{jI>^JWINcIE(giPa(aeIv@hBT$D;UL7{6BiPx( zn^4QG;J8WAlGTdQZHCd$8%F5>%8OB*0SIhk7c399^~T*1uzeJ49|PO{5Q^jIxM4Kb zDZpIs4zRz&V}FOo{tmFe-LQ}BG1bVdgobYZo$~({@c#h#e+c|P4F2B^{vQYb?*#u( z=E48X5&m!S)ZjM!!cL+ms5m)Abvk8Xgy+LY1VO8XPP_%LC+w^#*n^vk%@G zGWjQ9<#TW>d;xo`m!RR#p~JqcSkl{x+YC$fa9UEEfLX<}biL{;>+#9RW|dMa`ZG6T zQ&$fhJJH{_qP+@~n*Rmr#Esfj!Ma=)v*~?BPC{-Q&wWOWZ+TuU;+eIJS*7Bnt4u{; zbtd|;(!5uh_j%@hzIk6@-WM9>Tg2T>IL}Mrm!1fR@HF^dXTk|J2OihCa7$HVqiQ9* zN9+dG$MyfOVss0$Ieytd!C%lGL|7-tXg%0b@M$s4*X<|FN~1l)O^ z!__#Gl+Lsb4B|Lo_}5@a2gjKvtv2C%Mt=qyO2xXsgTUI1)Y5C)002C+vb`EE@s(L! zZLwX2>gN$}7{vC@(k;YwbX-VkXb{Jat&XxBQ?m6dJL8XWyZ-V&vr8dwH-R7XiZLEB z6#+=J7Z$1H#)Sc*ZMV6ejL;8bk*7pIybV}-r_t!73Ssz7th2Vy!P2JR5(5sFHg{QK5Q*T#Y6s)v4Gyeg%*sO!%vThn zvV`5p^k*j=tTER)FaVK}tS;Lqn$~L$)^w;HmYaMW#~zK|O+5;C;Ap&RnI_xO!zr%Z z%N2(}$|Lsu8hh`uqE56=G(5ck{}Xf;x}HG{F)>&d2-^%yr%YYObo~%&e4eYO@k&hp z5JmNwX~YE9D1bs?ZAbI>qY1)SP!e=n^}uO z*TL`O`e$as|D!X}FT`TGK#{-SI2x9NypBCAhF7GdV;piam->zo76>=Uc!|yZvYMIC ziV1$9Dv}3F#ROLWRaoCHMbPhcFbP<&cHt~H1q&z}>&jKva;zhlfeEIVqLFkR%%A0O z1?gJTF~aqvgJrLUH6$YP_WC7qCtkqOQi@nUmZBH5j#r9<72hgQnnZOs6objFCvmM@ zfaM{rFEY~;Xr)3!W)g=9^Y8}4PEpO$XT_u_BmFRn1_F!}d5jdP%y47`V~U|g##km( z!(stESt7b3%*}9sn-Y&3j85Q!BH>d&@|6wbs@(BifpykKlHysR<2jMu!t zxABsg7A5xP0I~5NI~eK=5jIkwLde?{ZJ-BX;64|-hShTAPP+VfX#mWLu50#RGTekK|7ks@d_5PF+;sO{wpWE%duG~GBu=H zB8mi-b6g~HDQH7G_+EnXjPGiR2yrY^LWxYK>U~mJIREPMioZ-kF!`c;E1Php^;1MZ zk!)`Ql4M$95}1bpt{^P%5FFbw(0Ae(z$&2wr(A4KdRIrnPJE#US#0a2k+Am#7VTtgz3};|{V?2&^%Mn=OwUeX=o))nDN- zs{xS>2)MV&>t?HAimZ@OPD`&pMMaABs#R3}5MbJm4-DbxXq;WjNE0RmAWA)WNbgW3 ze(V~+(Y-uQYgvr2T4IiaiK`NhMF+Ojd2v^Cs;QW( zop20fJoxV#o97{0+Z};!gE6TFQ3xkZ5Xv)$Q9+1@^2t@yBqhw*0=>yM>#`V!pxneI zHwiJuTig!uhM6`Uwzq>%+G4GMN^tyTa6Cs~+BX$2ofyrHmczFKF(s@npZG}G`R{=i zUz>45_Wr=Zr-LVs!<*%pJO_w?)ZEIoU0di9ng1HIiDhsPv)*t1|gQzBjg#yIH3xk?jUaBsv6yx&4|r8+g2;@67HmxfEi{Lw**`Zo{VG+nHr;*Y{@Y1|E%R1Vpv9@M~L(ioHTYZ)kR~|1L zFL&2GHnS$^sx>oYz`Xa{b_s1tCP3#uPLNzXaR*l*qXBnnaf}3PN(A31n-T^kqFEAp zVC2x}T9ZjwlN^+$p%%l&qa_YlX9WytNUKt|%bEfQ3Rmx&6h6c~YG1?FzYLubMZL>;Uf?A@%2;_?F z(7=g)=9Nry4Ozlh2wRFxSK2|p7k$Vm;x`)+PliQ2M#AU8v}073E8$5`!jqXLoM8$- zc;SQRzYKNaYg4?0=NZi#8SC$&Q-Mb~Q3coY&qiCFWyDnc$S@BluPvH*9Z?J0`Muc^ zH`@aF<;OFwAt_pQG=n9OVLmB#*O}z(Ghx$_8^qRms5g4@XYrtd3?ns<<-<{&&jZV01+3>l14>=@bUAkzUu zc^r`v^cwY;ErVrUI?P?`t_cJf?@0hjJ2+GqkL1KvP4b>{fm5_p4w+DbGGAy&6zhK9 zajQBe$N67wWz)_vaFC`4XM0Tu$Q%o>M8AVQz~fSk4HPliG>mCn0}NXfGrhz_b%gpr zTQ~9#9Jw|6z=dn>Mo$C}srFW)vvHH& z$Da#-gzt@jlN{eFKx!U{AQucWDCon>FY!b=09#tLe+%Y(QOCF%_=d5aZUY07EXL7b zt?I{8{Uh^p;712}LeyEm<2#aNm&62~wLFo>c_xyR^o`5_rEjdmg=ELL$zpQbMKJ~G zuXxu~eV00qUf))c(3fg(*R+>J`MN@N<8*T)Pe9jPRTOelJAvpCH=EcpEKZiA%Bv7B zvIa5e>#(tZ6QVFSAxeJ>f*P8D=4eKus1{%nb|Qt+Zq+|6j6prcJ}q@-DhhGNXg zli1T=jHcRwF_?g%ad>`<+VRH$_vnLK#B3BIYC~In`mTEKE<%Eq<2QH||DDFw3QL7y z5HVDw0x=j*q2nMJE)VpM?;oORc;b7@%I=46h_71Q5Ht84>+Ajy@fTjFl*)BLOAiB3NhUDa1OLw!iiq7l`qGM{Wi%;(fKBT!c^( zLSQyY-^qEv6?&B*%o)fp{JC7gl>+M!p>-q-& zvu>NgNQ-Z=#3EZP=Dt$3C2;sxLe!MNm%o&sYHd+h3eB(Qm+Savc`1UmR`Sm(TU>7; z!JSxxe!-k#$V<@|t2Y^#ibqt&)kM>$JO}Co)f=5Jzcj!Ha?r=QDgt)|n-4`Fgxw= zjp17tMo7*<6*bE4k{!tc7;Y~`1If72fjAr6(i|+D@tUNf=yr}r!AtEps{8^(uQ4V zSeg;5bY^6V+s@CMpS%qOm!i)}?3B;$<)n`(Kir7bUmARJ8U&v&0&}x8qU&7=3^lHA zJJNj9y--xl7DL!Ihy78#1hGsyA3vl0^cr$%b$r_Ma*P4(gPr|DeL!LK==ebM1b*=% z{B{qVa$^Uh8Pv`C4(jjiQXoZ@cjT{Ll#-Dx@WH1|H-2k+HPq(a>an%Y6?ErlGvDZ} zJq_L62yXGJj>MF{W6E7VH}{`}e~}K)_Rc{xt9N%uf(nh%$dFM#lvIb5>H~XeqT3ju zxcO9uyC%Tir@WceYhaj2n@FtikggcXk?C}>oV&lE(>!Sy-g)9v-?a9rC1PCyR>JZ)@|V= zX;YbyjiyK|ne%yAqFqK|9@1}ATr7$yI_6e*eKmqD$`){}`iJy~BF1HzvbU6|>BTeV zMTaocpjp@MAm=rV-}$^HT!FOiR&kT=W^*7~%AEax%?P)J*E^W-_VG^#n5y(oc>?NW ze;(fHi7p}EvaKSQWCS>#O~-3h)+EA~gUQWGbvwZO$T8n(@e(GYVkSRO(!!Zm0D$a|5nMJ7CWKoW5)73o{ z>S1l~6h1`f_KTV2V9q)0#unXpt_Z0pGJddRYAxeb3 z(Ne!=HJFj320KxM-QczzHQ0w5>_-jmU=rJmH6Yu88eE4yx(YSm=^L5*U{;nsID#4+ z1-HjggS$|JVbtIhYH)YP8Y~UhVENVQgUmHxA7rb+S=8VhxP1^ccspwF7;5ki)Zm>N zYY^!J=J_cQE5mDsg6+k>d;r0`d@&JL#xYwPMcBiHc`(fFalZTWLd3FryaeJ3i))_P zX)BA%&-Gx5+ibCyP>y~49XXQciQ5Uwq>y)X&ux2QKY zY>m!6Xnbk00JvkyvdhtiG%Ym~m^^cH7`4?@O_5bGupVNZ1f#t}D>HX94?z%IG&SoJ zj0sN(V)@Er9@0?<0s4BqrPqVLgY$+s-rdD*mX#;!pYNiQJD+OBs26H+1qBE zcT?T5l4xBuglfQUMQ0aMCEYqWaCoru*xugZBc2N>OO{YfSa96~b_g3aIIOw*4SG?K zzHA1gv%>Ss=vPFc0&}jhU_1f%2$POxIpeeabQzDBRlza>R+I^ucGjI<4p<#Y8!Ltv z1D<@ky|gEP5!NBq_`DQGe;qzCS;Y#KK|mY$%S;*s0XvdG5jedE&ni!TH9h(D7V=qe zxx$PVI%xy5Byb-iFwAbF^m8QfXY*C7uzb>k4Zs3NMPO73d14g`9zHt$pL3nfA?`}Tp0{rKeo z?(N3i2eIVsg4`WaoH3+kE?%3k=R+TBwbu^SSRgWA2d}X^5iEhtCbkI6ovzZUCY1C{ z7X`ls;X+7{l< z%uw)gRd9_aJ$rDDI;cy%(vcpi!7Kj4$uljqtH!_tKPq2MUY=7 zik~;|y|uBup{{vHQ~m4TMBa|Tqfg<{&wqPD6`O=F?sK{SE}W&vdXKg?>}YOkY-?ZE zihLk`;S6kXpWr(iMgL>r0LQ4+R<bpI2o+6;B|zahr{s86jeS6Hm-cf{H}85NEx)ybU4uJ7f!smk`k?o8byK#uN1xdfC_uSNQ%MluX2Ph_`5k z^<2U#vk70$lVTU516QxgN_dHBM@_f{${f>@UZq`DiCYhmjgCk)A+o#jBzx?%%F7t& z_$Xa^LiInk!}%O^z2Nm=XGKZQcPXl-{eBLTCcjaTU{sD4gb2>YG?=YP-JCSpD2B&} z1Mw77F7|UM)H6};!sEl!@w8kRPBx~()%l#iojVQIOH9MLta%h& znaoBxT=gQ&HB;1L7A^rE@`}9IQyM9ZH>pGMnQ0;x|}@P<_6*+H(J0IQyZuWu@- zc%rT)rdq*#NoSbN@Rjepyy-FY9A9Bc`|3xt)83Mm?x%_d#a}}|_#!sL{deK)`HyF( z>)N9@K8bc|I@@fLUwr!6U*9}I2)=G~Y2*FE*)M-0JNbZd+NSK(?De?*WAE=@jJDxx zW2m5mmq%F;4dTp&u~uIxInY>vPUdTUsIVVB7h9M&Ik}TEJAA9bJZ=s`9)mK)exLTX z_n-S`j4phw4HdQTEBO_bvl!OsmLJ_#KM#t_S97SCk9|GAV!E_V&5EsFwPomJUd7(q zaL=2t5y;KJh)KRy8`mFS;lf7&BEvx@U7O^0s;%7^qhpT zMMN{#`9=KZ)?7toPkxr(>(th0x-Y-H>)UgcmorsXYz?ESr~DFUV#g{*paYGVH5*fG zY0K{|~Q1gxdfB literal 0 HcmV?d00001 diff --git a/Addressbook/lib/log4j-api-2.3.jar b/lib/log4j-api-2.3.jar similarity index 100% rename from Addressbook/lib/log4j-api-2.3.jar rename to lib/log4j-api-2.3.jar diff --git a/Addressbook/lib/log4j-core-2.3.jar b/lib/log4j-core-2.3.jar similarity index 100% rename from Addressbook/lib/log4j-core-2.3.jar rename to lib/log4j-core-2.3.jar diff --git a/Addressbook/nbproject/build-impl.xml b/nbproject/build-impl.xml similarity index 97% rename from Addressbook/nbproject/build-impl.xml rename to nbproject/build-impl.xml index 4c95079..7a1b05a 100644 --- a/Addressbook/nbproject/build-impl.xml +++ b/nbproject/build-impl.xml @@ -898,8 +898,6 @@ is divided into following sections: - - @@ -1391,8 +1389,6 @@ is divided into following sections: - - diff --git a/Addressbook/nbproject/genfiles.properties b/nbproject/genfiles.properties similarity index 100% rename from Addressbook/nbproject/genfiles.properties rename to nbproject/genfiles.properties diff --git a/Addressbook/nbproject/project.properties b/nbproject/project.properties similarity index 84% rename from Addressbook/nbproject/project.properties rename to nbproject/project.properties index 7cc6fa2..d1a9fce 100644 --- a/Addressbook/nbproject/project.properties +++ b/nbproject/project.properties @@ -29,14 +29,15 @@ dist.jar=${dist.dir}/Addressbook.jar dist.javadoc.dir=${dist.dir}/javadoc endorsed.classpath= excludes= -file.reference.log4j-api-2.3.jar=C:\\Users\\KLC\\Documents\\NetBeansProjects\\jcore\\lib\\log4j-api-2.3.jar -file.reference.log4j-core-2.3.jar=C:\\Users\\KLC\\Documents\\NetBeansProjects\\jcore\\lib\\log4j-core-2.3.jar +file.reference.log4j-api-2.3.jar=lib/log4j-api-2.3.jar +file.reference.log4j-core-2.3.jar=lib/log4j-core-2.3.jar +file.reference.jcore.jar=./lib/jcore.jar includes=** jar.compress=false javac.classpath=\ ${file.reference.log4j-api-2.3.jar}:\ ${file.reference.log4j-core-2.3.jar}:\ - ${reference.jcore.jar} + ${file.reference.jcore.jar} # Space-separated list of extra javac options javac.compilerargs=-Xlint:deprecation -Xlint:unchecked javac.deprecation=false @@ -56,8 +57,6 @@ javadoc.noindex=false javadoc.nonavbar=false javadoc.notree=false javadoc.private=false -javadoc.reference.log4j-api-2.3.jar=/home/quix0r/MyProjects/JARs/log4j-api-2.3-javadoc.jar -javadoc.reference.log4j-core-2.3.jar=/home/quix0r/MyProjects/JARs/log4j-core-2.3-javadoc.jar javadoc.splitindex=true javadoc.use=true javadoc.version=false @@ -67,9 +66,7 @@ manifest.file=manifest.mf meta.inf.dir=${src.dir}/META-INF mkdist.disabled=false platform.active=default_platform -project.jcore=../../jcore project.license=gpl30 -reference.jcore.jar=${project.jcore}/dist/jcore.jar run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} diff --git a/Addressbook/nbproject/project.xml b/nbproject/project.xml similarity index 91% rename from Addressbook/nbproject/project.xml rename to nbproject/project.xml index 6b25f3e..d95b345 100644 --- a/Addressbook/nbproject/project.xml +++ b/nbproject/project.xml @@ -13,7 +13,6 @@ - jcore jar jar diff --git a/Addressbook/src/log4j2.xml b/src/log4j2.xml similarity index 100% rename from Addressbook/src/log4j2.xml rename to src/log4j2.xml diff --git a/Addressbook/src/org/mxchange/addressbook/BaseAddressbookSystem.java b/src/org/mxchange/addressbook/BaseAddressbookSystem.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/BaseAddressbookSystem.java rename to src/org/mxchange/addressbook/BaseAddressbookSystem.java diff --git a/Addressbook/src/org/mxchange/addressbook/application/AddressbookApplication.java b/src/org/mxchange/addressbook/application/AddressbookApplication.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/application/AddressbookApplication.java rename to src/org/mxchange/addressbook/application/AddressbookApplication.java diff --git a/Addressbook/src/org/mxchange/addressbook/client/AddressbookClient.java b/src/org/mxchange/addressbook/client/AddressbookClient.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/client/AddressbookClient.java rename to src/org/mxchange/addressbook/client/AddressbookClient.java diff --git a/Addressbook/src/org/mxchange/addressbook/client/BaseAddressbookClient.java b/src/org/mxchange/addressbook/client/BaseAddressbookClient.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/client/BaseAddressbookClient.java rename to src/org/mxchange/addressbook/client/BaseAddressbookClient.java diff --git a/Addressbook/src/org/mxchange/addressbook/client/console/ConsoleClient.java b/src/org/mxchange/addressbook/client/console/ConsoleClient.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/client/console/ConsoleClient.java rename to src/org/mxchange/addressbook/client/console/ConsoleClient.java diff --git a/Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java b/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/client/gui/AddressbookFrame.java rename to src/org/mxchange/addressbook/client/gui/AddressbookFrame.java diff --git a/Addressbook/src/org/mxchange/addressbook/client/gui/SwingClient.java b/src/org/mxchange/addressbook/client/gui/SwingClient.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/client/gui/SwingClient.java rename to src/org/mxchange/addressbook/client/gui/SwingClient.java diff --git a/Addressbook/src/org/mxchange/addressbook/contact/book/BookContact.java b/src/org/mxchange/addressbook/contact/book/BookContact.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/contact/book/BookContact.java rename to src/org/mxchange/addressbook/contact/book/BookContact.java diff --git a/Addressbook/src/org/mxchange/addressbook/contact/user/UserContact.java b/src/org/mxchange/addressbook/contact/user/UserContact.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/contact/user/UserContact.java rename to src/org/mxchange/addressbook/contact/user/UserContact.java diff --git a/Addressbook/src/org/mxchange/addressbook/database/contact/AddressbookContactDatabaseConstants.java b/src/org/mxchange/addressbook/database/contact/AddressbookContactDatabaseConstants.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/database/contact/AddressbookContactDatabaseConstants.java rename to src/org/mxchange/addressbook/database/contact/AddressbookContactDatabaseConstants.java diff --git a/Addressbook/src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactDatabaseFrontend.java b/src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactDatabaseFrontend.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactDatabaseFrontend.java rename to src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactDatabaseFrontend.java diff --git a/Addressbook/src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactFrontend.java b/src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactFrontend.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactFrontend.java rename to src/org/mxchange/addressbook/database/frontend/contact/AddressbookContactFrontend.java diff --git a/Addressbook/src/org/mxchange/addressbook/exceptions/ContactAlreadyAddedException.java b/src/org/mxchange/addressbook/exceptions/ContactAlreadyAddedException.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/exceptions/ContactAlreadyAddedException.java rename to src/org/mxchange/addressbook/exceptions/ContactAlreadyAddedException.java diff --git a/Addressbook/src/org/mxchange/addressbook/manager/contact/AddressbookContactManager.java b/src/org/mxchange/addressbook/manager/contact/AddressbookContactManager.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/manager/contact/AddressbookContactManager.java rename to src/org/mxchange/addressbook/manager/contact/AddressbookContactManager.java diff --git a/Addressbook/src/org/mxchange/addressbook/manager/contact/ManageableAddressbookContact.java b/src/org/mxchange/addressbook/manager/contact/ManageableAddressbookContact.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/manager/contact/ManageableAddressbookContact.java rename to src/org/mxchange/addressbook/manager/contact/ManageableAddressbookContact.java diff --git a/Addressbook/src/org/mxchange/addressbook/menu/AddressbookMenu.java b/src/org/mxchange/addressbook/menu/AddressbookMenu.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/menu/AddressbookMenu.java rename to src/org/mxchange/addressbook/menu/AddressbookMenu.java diff --git a/Addressbook/src/org/mxchange/addressbook/menu/BaseMenu.java b/src/org/mxchange/addressbook/menu/BaseMenu.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/menu/BaseMenu.java rename to src/org/mxchange/addressbook/menu/BaseMenu.java diff --git a/Addressbook/src/org/mxchange/addressbook/menu/Menu.java b/src/org/mxchange/addressbook/menu/Menu.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/menu/Menu.java rename to src/org/mxchange/addressbook/menu/Menu.java diff --git a/Addressbook/src/org/mxchange/addressbook/menu/MenuTools.java b/src/org/mxchange/addressbook/menu/MenuTools.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/menu/MenuTools.java rename to src/org/mxchange/addressbook/menu/MenuTools.java diff --git a/Addressbook/src/org/mxchange/addressbook/menu/console/ConsoleMenu.java b/src/org/mxchange/addressbook/menu/console/ConsoleMenu.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/menu/console/ConsoleMenu.java rename to src/org/mxchange/addressbook/menu/console/ConsoleMenu.java diff --git a/Addressbook/src/org/mxchange/addressbook/menu/item/BaseMenuItem.java b/src/org/mxchange/addressbook/menu/item/BaseMenuItem.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/menu/item/BaseMenuItem.java rename to src/org/mxchange/addressbook/menu/item/BaseMenuItem.java diff --git a/Addressbook/src/org/mxchange/addressbook/menu/item/SelectableMenuItem.java b/src/org/mxchange/addressbook/menu/item/SelectableMenuItem.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/menu/item/SelectableMenuItem.java rename to src/org/mxchange/addressbook/menu/item/SelectableMenuItem.java diff --git a/Addressbook/src/org/mxchange/addressbook/menu/item/console/ConsoleMenuItem.java b/src/org/mxchange/addressbook/menu/item/console/ConsoleMenuItem.java similarity index 100% rename from Addressbook/src/org/mxchange/addressbook/menu/item/console/ConsoleMenuItem.java rename to src/org/mxchange/addressbook/menu/item/console/ConsoleMenuItem.java diff --git a/Addressbook/src/org/mxchange/localization/bundle_de_DE.properties b/src/org/mxchange/localization/bundle_de_DE.properties similarity index 100% rename from Addressbook/src/org/mxchange/localization/bundle_de_DE.properties rename to src/org/mxchange/localization/bundle_de_DE.properties diff --git a/Addressbook/src/org/mxchange/localization/bundle_en_US.properties b/src/org/mxchange/localization/bundle_en_US.properties similarity index 100% rename from Addressbook/src/org/mxchange/localization/bundle_en_US.properties rename to src/org/mxchange/localization/bundle_en_US.properties -- 2.39.2