From 94cb1a6a853f762c28b0025f21d85595b8672675 Mon Sep 17 00:00:00 2001 From: lambert Date: Wed, 11 Sep 2019 10:00:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=B7=E5=90=AF=E5=8A=A8=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 +++--- app/src/main/AndroidManifest.xml | 2 +- .../com/heyongrui/youju/WelcomeActivity.java | 16 +++++++----- .../res/drawable-xhdpi/bg_splash_layer.xml | 24 ++++++++++++++++++ app/src/main/res/layout/activity_welcome.xml | 2 +- app/src/main/res/values/styles.xml | 6 +++++ .../planetball/view/PlanetBallActivity.java | 7 +++++ screenshot/8.png | Bin 0 -> 15912 bytes 8 files changed, 53 insertions(+), 12 deletions(-) create mode 100644 app/src/main/res/drawable-xhdpi/bg_splash_layer.xml create mode 100644 screenshot/8.png diff --git a/README.md b/README.md index 9030026..a4088f0 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@ ### 项目简介 -“优聚”是一款集多个平台的资讯内容、复合型优秀资源和实用功能的APP,打破传统限制,融合多元,发现更多、更优秀、更有趣的东西。后续也会加入更多新的功能。也欢迎各位提出意见。 -项目是一款组件化综合案例,包含新闻,MONO资讯,开眼视频,知乎日报,美女图片,垃圾分类,一言,古诗词,智能聊天机器人,语音识别功能,干货集中营,豆瓣电影等等模块。 -项目利用业余时间开发,时间不固定,暂时只实现了这些功能。 +“优聚”是一款集多个平台的资讯内容、复合型优秀资源和实用功能以及多种炫酷UI特效的APP,打破传统限制,融合多元,发现更多、更优秀、更有趣的东西。 +项目是一款组件化综合案例,包含新闻,MONO资讯,开眼视频,知乎日报,垃圾分类搜索,一言,古诗词,智能聊天机器人,语音识别功能,干货集中营,豆瓣影视等等模块。 +项目利用业余时间开发,时间不固定,暂时只实现了这些功能。后续也会加入更多新的功能。也欢迎各位提出意见。 ### 主要模块 目前包含的主要模块有:base基础模块、network网络请求模块、语音识别模块、Gank模块、资讯模块。除base和network外,每个模块都可单独抽离为APP运行,不影响主工程,具体参照config.gradle配置文件。 @@ -22,4 +22,4 @@ ### 截图 ![image](https://raw.githubusercontent.com/HeYongRui/YouJu/master/screenshot/1.png) ![image](https://raw.githubusercontent.com/HeYongRui/YouJu/master/screenshot/2.png)![image](https://raw.githubusercontent.com/HeYongRui/YouJu/master/screenshot/3.png) ![image](https://raw.githubusercontent.com/HeYongRui/YouJu/master/screenshot/4.png) ![image](https://raw.githubusercontent.com/HeYongRui/YouJu/master/screenshot/5.png)![image](https://raw.githubusercontent.com/HeYongRui/YouJu/master/screenshot/6.png) -![image](https://raw.githubusercontent.com/HeYongRui/YouJu/master/screenshot/7.png) \ No newline at end of file +![image](https://raw.githubusercontent.com/HeYongRui/YouJu/master/screenshot/7.png) ![image](https://raw.githubusercontent.com/HeYongRui/YouJu/master/screenshot/8.png) \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0b88eb0..e0ca192 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -14,7 +14,7 @@ tools:replace="android:name"> + android:theme="@style/SplashThemeFullscreen"> diff --git a/app/src/main/java/com/heyongrui/youju/WelcomeActivity.java b/app/src/main/java/com/heyongrui/youju/WelcomeActivity.java index 4b8bf89..ced3b4c 100644 --- a/app/src/main/java/com/heyongrui/youju/WelcomeActivity.java +++ b/app/src/main/java/com/heyongrui/youju/WelcomeActivity.java @@ -18,7 +18,7 @@ import com.alibaba.android.arouter.launcher.ARouter; import com.bumptech.glide.load.engine.DiskCacheStrategy; -import com.bumptech.glide.request.RequestOptions; +import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions; import com.gyf.immersionbar.BarHide; import com.gyf.immersionbar.ImmersionBar; import com.heyongrui.base.assist.ConfigConstants; @@ -76,17 +76,21 @@ protected void init(Bundle savedInstanceState) { } private void loadLocalCover() {//加载本地封面图 + Object res = R.drawable.welcomimg; File cacheDirectory = FileUtil.getCacheDirectory(this, null); if (cacheDirectory != null && cacheDirectory.exists()) { File file = new File(cacheDirectory.getPath(), "splash.jpg"); if (file.exists()) { - RequestOptions requestOptions = new RequestOptions(); - requestOptions.placeholder(R.drawable.welcomimg); - requestOptions.skipMemoryCache(true); - requestOptions.diskCacheStrategy(DiskCacheStrategy.NONE); - GlideApp.with(this).load(file.getAbsolutePath()).apply(requestOptions).into(ivWelcome); + res = file.getAbsolutePath(); } } + GlideApp.with(this) + .load(res) + .transition(DrawableTransitionOptions.withCrossFade()) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .placeholder(R.drawable.welcomimg) + .error(R.drawable.welcomimg) + .into(ivWelcome); } private void startMainActivity() {//开始缩放动画 diff --git a/app/src/main/res/drawable-xhdpi/bg_splash_layer.xml b/app/src/main/res/drawable-xhdpi/bg_splash_layer.xml new file mode 100644 index 0000000..b937ebd --- /dev/null +++ b/app/src/main/res/drawable-xhdpi/bg_splash_layer.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_welcome.xml b/app/src/main/res/layout/activity_welcome.xml index bc6637e..666fec4 100644 --- a/app/src/main/res/layout/activity_welcome.xml +++ b/app/src/main/res/layout/activity_welcome.xml @@ -11,7 +11,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" - android:src="@drawable/welcomimg" /> + tools:src="@drawable/welcomimg" /> + diff --git a/main/src/main/java/com/heyongrui/main/planetball/view/PlanetBallActivity.java b/main/src/main/java/com/heyongrui/main/planetball/view/PlanetBallActivity.java index 7fa63fb..612d0ac 100644 --- a/main/src/main/java/com/heyongrui/main/planetball/view/PlanetBallActivity.java +++ b/main/src/main/java/com/heyongrui/main/planetball/view/PlanetBallActivity.java @@ -10,6 +10,8 @@ import com.alibaba.android.arouter.facade.annotation.Route; import com.blankj.utilcode.util.ConvertUtils; import com.blankj.utilcode.util.ToastUtils; +import com.gyf.immersionbar.BarHide; +import com.gyf.immersionbar.ImmersionBar; import com.heyongrui.base.assist.ConfigConstants; import com.heyongrui.base.base.BaseActivity; import com.heyongrui.base.widget.firefly.FireflyView; @@ -27,6 +29,11 @@ public class PlanetBallActivity extends BaseActivity { private FireflyView fireflyView; private Handler mHandler = new Handler(); + @Override + protected void initImmersionBar() { + ImmersionBar.with(this).hideBar(BarHide.FLAG_HIDE_STATUS_BAR).init(); + } + @Override protected int getLayoutId() { return R.layout.activity_planet_ball; diff --git a/screenshot/8.png b/screenshot/8.png new file mode 100644 index 0000000000000000000000000000000000000000..408bc170f4cb0ea60e99f0ae0a92316336d618c1 GIT binary patch literal 15912 zcmV+@KG(sCP)H#Z9f1R4hkMn*;m6c-f<6d4o?5(Ne! zARiha6%-B!O-)T%Sy>Mj84m^!Qc+PuL_`D)4G*|18Q4JHWCx3(bAH(wq}5ViFS5HAv_^7Ed&=UJ{J{mjEq!jYD-i>B|j1nE;cL;C>b#$ zHCh@gN*7{NQbsyaJ~BvAT}GO{z+iZJSx8DeIYcixEjAz&_Vx9ul9YRCX=QU*AUr!Y z7c(XrEkrOMK|>KOEeu^LSWPQBEEhE^LMTm664AA_RZ3e;L{(TcJt7e^kbQj&Fibp3Nmyn>H9Qv6)6|{B#Zp>e zMpsyOl#~@cS8qT(vE1GL+S*W7O=W8w5kWBQ)YE{Bn$YxHb^ri6=1D|BRCwC#+&fMq zK@bMus(wt*!}c(;a5A!FX$+f^tVFOOo0CC6O27$LGAlR$fp^c~%xBrlaDx@>HpV>s znz3iv{eKA|R=KJl)$XRfB!yrCD=PAUz#2YI4FR&_LrMsO`iNc+U%*Uwb`}y?;qkEz zhfi*<}S9smFUpbi4vg;#>%%`l)PIF4dJc6xezKGw8^_huHuw>_JN1|B3DU3GVoBk!*x$bngSIJ(F&OVU6PG#>>eq}FsL-lanLCo}@ zZ1>1_rkkgVp0QNqyX5|&z-Wzdyu$V`KNm~WYJ_RGbR=KK4Q|>VRz{k3#)hN0g|ho_ z@T+m7fh%C9-Lu7l{m~0%?4I8CoY z5+~Qwl$@|)I9RC?|KsYMHiH$aUx&-)Ce{^d;d6D?vvcW5y z-F`b*uxxPj#X=>7qD_RxC>NFu>q(0ur67uy}$1|ACBstZ8AyZ zXqnGH+l2eIbI&$8I+M+sp;bTIREm;J^|7t;DxYmCrPr2JA0^eMflSkYsu%R!ydRQ| z$1MUYogf_Z#ezAtR&my-6JaHp>Xc10+9D1^u5J=!ruUr6jwGpW5{&!(Mx}C@>?n_i zqfy`aEhr%zW$bgYlu%+QZRBx8Qw7E@?(m>7k;tdHKsYQ>JQf1QVyUPfDXN?h4z&%K znYJp(3wJJXi1wf@Xq(Jm@~$?fjWUiu&)sux?X^AHr!9ADfkOuEaZt~ds-2wcstCxc zQZQnKGQd=~h0$r}%c2?j0bhyEp^5vj`I4Z{7ZMklW@L$*(Irmz#ScXHL8CD-#>9{N zVB%B6k@2#E)j{#s%eA@C^zO&+|9|eD|Nr^_-}&7SiUrKRU!G-_r=tIZI%eotZgHyh z?>puhOWu-)MO<#IKv%kujv_5aR{#n#7Mh~q|ALM@u5>Qxi7DJzD27=Vcf9{jN*uK9 zd)Bs={mYe2n1mI-{8F(V=$MyIn?HuSzSXhf2>Uwr9h4|=>plO1X6a=Q#VbZ^j>tv+eEe&un|zw{`1Qj(DE68f^QQ0SO;i zAD$Y{qzpnw^v>p1CJ+b&1E77|H&1VSX6vSFD|wW+Jn(u6#X>A&8KtI%hciZNraAgi zhs1YBB8T6vY~M6P$F@zCJj`1>dTj^lb2j6v_xYd?_$Z2^0fm7K0Md0+H4(sbXN(|{ zQ+j4NlNmA1k(6<+gSK~D0>KDT$20BEj(>0CA0LX?sSM(ptIsjVAFj6{J6kJOqU;%7|1)Fl%=G(f`-(GW_ z`XB&dvJDV@ga8_fi2(3C=rDnvNo9tI6;(6;iJ*(MkKD(hbeTE97JCcKOUdH4bUwJL(A?1L+V(b)Xel*A#4&6dhKa#C!Lp{t zAtZx}FE_TJdH^U1QWSzf!AMtCO~();uukw_uNJpIcPm{)MJ)g0S_0gG4?lmdfFhO! ztn9s_l_rQcsSo==xIPpL`C!NwN~eAG=``6c@kGs^fB4}mvv(w9Qxx(60E{rS+jAc< zAb^Fg`(FK}?qrl17z_Ev#wG?P!r|kgJ$oj6={=)EqdmUG)Pb-nE2^fdSXE_J!@6P^ zGLSV>MhF))F2R|q0ILYt`&e)NKqx$RJQSLk$kD+~g!dd8Dou}$4)uHh5qZt?9dmRb zLV-r;kOwu4ji_emNLNrH>76q*BUTZPqhB2r$Xy7bgX7_goYEpyv@n$57Me%?r*LV_613RRGXrO;#06*9;kHnpumGa?x0zD8iyk@1zfY zagZJu8zav!?4A!sJw4Z4(^ERyQyLp0WE>ibbvA8Ypk9Pb1;_>>bf|<5EGt+wA@L)% z7-Bppe6bkQJ0aP8d8Fzov9^eGE{YO{LVb7LY=kyddo*4AV5s zz43t09Vds2awd$DXtKkQ1(2djDGUJ04X60;D}gjQ02hrBK)Ny*@E*yQ2P42co{hw_ z0T2kXhgrxTzPtBs32+{6ZQiQ=V?d|N>bE(q>>?2)#Cyvi7@v;B;}JId#CSH|O+6St z{J>!ca6HdH!T^@xsG`%yWkGMKb~aW!D=dpy8&w$zdV|w}>~xULc4xEkHvK;K2|BD*8|z$Rg@2weX&x~FqS-*7_sDelc$Q|f@objNw#Vb$ z4;=0Vy^h}A8FlchNrx;Wq+v}q2tciFwn5kxCxA!tk zFPj^03TR4LXaHCloYW>K)kzr`DPT^G+;(zzYu}Nlrr-EFSl)l4|3-TD5?y|$wV|Pk z0kilmN5^l{9d~eGK7@*mH7>vZ`kGx`T_T9>mAXV8?Ug)TQHl~daX&*-62zCfl+|fj zNu2vabr2|%8W_|7$e8*J9Y?aCJyF?z;zWOc8Jx`rDX}>jOUXqxJ3jvL$B#P}H5O~* z%{SDY-+0wcr_Y~C@?FW~=|mTo+?62&U7><&qSYqEowD_Rk?DSKdH;YKao1`@Xdyy`1*AZPv7#XGSD29|?~8ydsjIS9 zyIsqo1F|%qql4%nNhOlIcJ0_N2{mVGY8vml{r9VP?vy+hX_jXC-DAhzr7xwUq=Erg z8W2%UEiF$rHIaQ2QATcJg2bCm!@TV+v#oW0*$7^eIF{#_OJvLn4p9&mQ8olr3`pB! ztVaZ%7#rJ50cMNe?RQ@P#)~$Fp(F~={-x)uW5>SoTv|bDm0EhYz?S#kBWx(0O|qt_ z(P&BshVfQg+goj|dY&`lI6zT?%W4;G4fOIVzgulq&h4Hz;maNU_1B}^Tm`As0)(@4 z5H319H5ICckxD7iTWj0Qx7th{fy+VK(8yiwzpkc4U?uA^E`oMAteh=Jo_(GnG<^DL zLje_}{!Kd2=FZNh_ev45mZ+*mwOYgd#=U2&+6-bW^yR;8z0P^Pf5Sa>qQnV2$P3=( zED_x{i?vFyEI5(1(DoKW+yYvfS~@#hTF5S{$*OA9?)&493qPG~g*cBoxayh>H*9dd zc#qX$tLF0Nsye=S=sK6f#)u8B6%|jRm%M60_-|U9Apj9T7y|-KpS^J5!nd~k^Rl$t z%~&kr#zwm!*f`dME|bYjdG7wKt$HQEwIP&{Zzf*Lgb5Gll?plKD-AA;x~Ew*@o81P3SDvAcN zA}B~bepnC{5&GBJSglvxXuKX|vn_45`|W#g`expHGj-KeTtGj~f;Yb7&)$9+$fLu& zSX(>YQ(SyxhM?Zfi9>f39Cv<*g6U@o;*_K-3?Kq1r=L924)kxktx}Xvhk0?%^r>aV zQ_5@v-sJ?8J2Xla?Nw0PXaBL4r|8yOpQdOldiQ;nGlAGBk|iWTzQy8RU;s>T8_ zgK%u-Oov@rn_({pRKQp)7(o35L-EAY302>koKdHdBvGf;Qt&?sEOKVFf=(M%9G`F>#S{Mr_ z{c|=tJ<-}`_jPyZ2OqRQzR}(H_*OU^#w?xuz@nP5ODh|injDsy4$BWzL@^e-gHf2t zw8Noj2evpc#1Nn{V@wmPkj4aaIMljiEPuB|_{Tc}=!+$-w(m|~Ti4Lzp`oE0cZLSS z;ad&25(fqniOT-|WBm`0u|)=o^Qe-7_|pLn`^z~KY?2QT*y_JU2}-huEU zE30w5*Y~2~{{70O_u;XnBfbOiQnMR?NG2IMRi4Z;eQ0caovzMA%G23QCY#kp4en2d zg>&H^rbh0wF}d9B6o_abnDX^9l4V)R_=kT#pT4!V6}MX8*9jRWjaF}(;G#ai-{)8U z<{EZruzG8Pm6nglTrOH zhAhXU+U-OJC(jFlk(XsQlr!OA0o4`-;MlMbesu*-nJ}eBAy4%a2q#4v-Km?WQc-7P zrZJLqmZ#F0>QrMi72TJO(C7(~jy@z?a1IAC5`qLO3rsr@;z~FUK$!#B$HWi4UZ3A< z1xiJpQbpor>F@wpt?;W_oWgO;-!Q-6{tkddDcF}X&{HINDw=YG=43P(Nx7qu=)P3M z-RKrap9-;1W4YVyq}1p{oFHJ#<#2G2owUbvfv!vK8$02~-pxqq zju45M4d%SAedtim3N;;T)@-R)e%&;&R9jSJ(tVloQZR>t7ee_f=g&V`qBlvBUZ;lR zVh+cnKrRDDLkLS;kn+L-1YvlRcH6dP3Jz#AQi_Z`{c8zP+{%^Qmpl;uE~e#M4eaI& zI?(M_+m)rH8xpV1FB8uYpxsNh443FWZWk_q0 zB8fmkO-$$rl}0e2#>7yoHZ_KY6D3XDp+*x)5H~J-#6;MPi94fited)}iMr55S0=VG zKGLNtKY({I+Bi~y7OFoW0||@a&$(yr+)+44SXg+$LC?@jKpL&i_Vuf+{a`^70+We@e!>fEj?!H4B$w{qZ(&@vmkSFo*G~2y zmX8(FoR}U-cu>caxbC4AyTf9)Ab|T{o;_PozzDg|lC=pKpcHL+`B)qm60@E_OzQkH z-8~$~N!$Pe^T%h5`z`F}@L?Vp#wgq#SqB2tT*V>H545@9;%>c{8nR|C3aPZSgGn6k zbnFdzd|mGy@uEXC+XV{K4|O^2LK`+2qirl7i_mtqPskuUG2w~COI{gy8Sp2PXyXLa zfOA_1*1?D3j$nFr*4}mXI+s=0D`4Q~nHpaVm;b&;@T2Vrnp>!3r-_#+mN>7Q%3hha zN^8zsjf<{Sy6sOSn1Cn51q9c{5Z|R7cF}ILTQER&{^3XFB(@kr$b$z5oPxv7ECXTe zb?aH-vfQe{&G>A>8NGPN0v#YYN6)+LskmvwW!m{^Gi)&k$o8G5Q@&UO z$jP$zPw&Ae(s$CXKqe+ado0dW%Hjtq(E5l$sDx*f4^_<+6&NAs2=XVGkvf@nFKq8-0?; zY_d^vUwSej!VeBYad~;UvFKcGJgvUVRdgX#cBnF8;NO8q12I=JnJ_qsfv7L(5(Hn= z1ign6%=Z448oC^>7xSh3^5u%!bfOjZs;cr@cZ99RJ`&HwJgz{>AV)G7b2>cZKE7{D zgq&T}7q|qGpLsIlmh~!D6u>P5UF(jpQHKKlFVI5VMRzOSRl4l8HI zBCPo5?%l9ywzN9}yD0*sKM<0%dVO`Ztkkr6ZB;63RMU`2TWS=SCi!Bic&b3xu1w?O zX=ilgW)vBw28Xj;R>IloF@?#&^zg%`Kp3N*cSpeHb-%Q8c>geAcSYpTp(7Wj%C%Z; zcm15zn{JAm@YjOmx&PJ25xUmi?%GxHTFodU+GZXTd;vb8^ zrZ9&>W>}AzS2wyG8STh2h!J5*i%uoAHKt{m1|PHuGH%kfaVJY<~fcQO9c~j zPrrPJ=z05SJvoppQ?EBC%YMIK4i}U#KP^l-d@c^U!LMjq-4A{Z{51`iwOSc;SYm#u zP?#%n79Rc|Y~qbKEL)F*7Eqb~kb|w0p|GNa@w8dEdg7YUb;o=9L=pM|=Age&tHUv1c8cpvpk&G{gIR}P2IThw zVRGn$r8Dawtta|~ZZzfuf9LK@prWe6IDYTj_nG&GHw+8|!!R?E_i8e#A$f^qHryjW& zj46b`3bddT2r&9UJ?yW>9oJoV-Ea3tR&xSZt~U0Z!7`~=p<(glbs9fbM-mjEmF~VLbT0>Qyvck^(l$5gf;^Du0 zPx@&KqZ2}%bD1ujk|a7d2Tg^JopR)qC@|{ass4qj{`36h=lkQ38arH+dn+39mkC{4 zOSWt&v$rK%SZf~D+0JdkfC!93`FYfK`#$@gqn#BgjBau(0`XCOJsH94yC{p+KF8;wlO zB*B)4w>-SFOjT4C^RYk!H>EFr3B2^uYj?l)Q2O0>zy8!yCoeqaij$AIAT>2(Uw#~b zmXn zIPW}7j{IR-ax#KI>p2_@6CC0R+FL#fM^eyuR0?_`4((aO(0a-c4B!Ms6%8C${Kk|+3xkNfP zQu_~xr{)9b&-bGs$qv5o3nrY^%T#GWiNJgloV_%*!bNm@!$XP z)?2S`LfSH%L~>H3a^L``^c28tdX8tX=IW;#p4Q2hcaJ#YME1nTUOwXGH?a4&zwyTV z>F5NF!AH?sjx|^;vf4F{mB4csKa?AiA%sHiOXUE=>Wi76j@4kn@?VWdP4|_*h{_@Lj)Nco^+uzS!j77DYup#7tf&e2fbbyOr zidy{AOHr*4o%|9S0)IvN$tNFk#WAzzU7SHP=ON>+d^I*mdGOb{2czh? z1VzW?*SB2$y<3yxmA4=m7$PgHD0$JMMeLw!Fator<#jD}8{Ny^EGa2#(>IhgH#9eR zlYctw=|_EykDays2ou=;1|l7_=9) zd-H_a!|3TRPk;G{dhq_@_uqfNHA<6Xyp0(3I#Ch?X8+tB7?NYjH{T>acnUc9!JRwH zI<_WkT-Nga_wnCXz4F#uZ{>q9@D^o`qH_cW$rfy$gpy@rOUvbT`elfWkq3?=UYf!zFv-dn(M$Ob?oO>$I^p5~~SMC2VYC3Z=y zmO381Mh|T+8*tmEMHd$Xe>4~vozsyf%e2)1hJb3STXuOJ_2!$)wyb^lB(R^+Hyen3 z@$=8;f*u&fu;Hdvz1ECk$Gc_2tXXz*+O+{}h^afSrp&s%TisjYACAsM;W37!AURF} zJ)n$4I5qD7@%Gz4DI2|c2;Nz+@s>t-F8AZk9*C|y>JLaj6<2qeu4nlLwOr=@bA17#$~81ANr&RsDK!YG{3hGS|M^k+Yq zxD@YaPV z-#Y!|TU%SP>C2HENQ@;1qjG%+Mu6kYA5L4xfl)v!>+ReT?mRpmJ0O9R!92S`R?QNi z+zgJVo=hHd!3DRb-`ZH)I2~(TUXLZ#Pgyc0HfDq!?wCM=QAfUI^;oKbGd7pRUhYV0 zS{l?zo16Hpapc9bFP?pdQMdA9)bma?HrCV3j6}3e`LA^yV>YW!68ulWY1V3&_vZcn zyE)J5NNe&f<;cyfPoBpJD`&4R3e_mMzpsTB*@x48=kz!oWMGvDhD0x592k2r1JA31OcJB>(-<+S$lUV# zM#tq2>+gG;nl=-pDDws%!#iiovP_X=?_(|fsx(Ors6*?Vv?ysqP!Gl$W3tRDmY@Y2 zon)cppw+N9?eYgUI-EsmO`GdTR%hTw6C* zQ&w$gciJ5{6@?jKkH8^-I7Y9UV-2<^rA!?~Lwvzdl$GQNY=nA2D` zX!W9kaEJ&sf#o@LqCMaP69Fq4R3EQ82k6#;+5{*qIxtvt)9LMsW7SR8tXb_V#C48Q zl0!1sz32rz-m+<0Lc+A-;^JrkoOx*upVOPng0UguR1e7!N*EBh_VihN)||rR>=hg4 za05jL?CNF4aR6~`xrx>;aL~D8Y9Ogl^@P`u#EwQJ|kk6*Ch zq%|{Bh^crAKHxrLcA+J2-I?EY%ArMvAm~_5VtoP_3(D^M<(G@_18*jy2n?qf1`K$h zj>j)R2Az8r?Ag8h`rW(tppQ)p_Uu7=Y+AdZ;?IhyQ|FfI8PFeJa(1D&sOW)~P3UC5 zQ;xBv@|RzJxwC6OgTzRhi&PtYu*Q~Y#qn3~-nD!8?p@dK*`>)bAE~i6VcOcY6>HX@ z{)4FlHl+%@D6%?VQ(b&CDwIM$BLX=hj}AuUWl1DKLY72L#2tckSA}YubXV zckSM@_M|JXM1fI(SIn%Kxh6L1;L;QZOb%doX}UxT95(txZ6FHtP1EA9o(8Xm_{Q&$ z7Hbo(L{^m#SAdF?sTHSysF{$NY!2SItnj?bW3I@$;56bCp2 zrJ6VTU&0w93^!zZU< zWItcJ!>RSa2X>rHd0-rm~cx^?0RXRpwDh6cj|56!H6 z_Sscf=fuCsu#7?ma&Dt&u{gYZQkGCZJvSX0vTfUzn~sHQ-|5hROb?;C&;DC=&1jlI zZAwo6M^IYeXo1JUa1d@p11pdI>r;6W+*>grRH*_nilbbayeJzSDyw+a+Sc@kklEJa zZQB;7qi=h1cGgVY`FYvrZ8`d#J8Sl~aG7;Wm(~^7cI@z1?aRP3`Z!)uI$jbaY`Ai0 zLo06vlK{H?OvAsmU>MAF8LWB8q+WDbjC5=3;?`U(I=1C%m0mSFOFSKylwHzMQ?j$N zZEsTz)v|PHi<{bksLF`TXKYMw7crW`@R20T+h;`Zs5n+~Kmy00%jL`p1T1FfhSiuU zy%m*S=OR0{Z6*M5I;X5edhzp)&)Z6BP=#bulZ#xsw`r-1TDo+H8vv>tkGyX{TS||< z@evLTf@Z57i*d_M2ncY&$n$~`#^pl@Qz07p3`aLv2yF#$k%pwCfH&v}IB_hub@8@z z6Z*R?oq)JUDy#PF{QUmUJ4$wT?A*Jz&Q*t!W%Fh?3J%S1A%n6(5HUutLuSaq)Hrko z8m}^A)uQdlQ7YDyzH()7rSFV+8RuvC<1)(2{rRIFE))hRzy<@!&Y;68Vc?(f<0nA6y;m1K3BHq;-icZ&quIp&N0D|O5njyLh zDh~1AcF1k_e(>c7&%{0RLHUk-Sos%?Cq8}Ix!apAYp!hDE-gQ7_0ub7i?_@x_m}%& z2I{BrgHZ%VWP;GY4iKYh3`78FkVF!8H)0)f(5Z)eYd{KMYV@JGy zRbIo>mvy`^lA<@+AggE0(}w1!mZN0JkDEktbkzY0D^^G#0vwBy<|GN-ZF;E-PmMcP zOBR3rd0*^%W=H<|rG`dB?Ny?AYez%Jj1n8k$`U6DBtWG4^Yilo9Mfc}scgf*U>N5a zd)EPKuZKPJOkG5Bw5K^Y*oiJV;tuhj8h6{h_dav)LU{i9si`|M{OdC_chtF;ZGE%l z`ZuA=O=1v?CzbbqEP*gE(@nXzeDvH$x1iQZWGHDucVc0AdM-u)QZYmnWY+8;pOsB@ zi3{Quo_ff=2c5d`)P*2p-}&qJ`SJCXZL=E|6f7&qT!!Sp##xTGk1z3nFqrC1wa?vn zAdCa(0#S!5gbW1eTcPjbkctN5 zDaFvWlFam|TW-`?ou0mUF=pDfcpHWu*K!FE8K_gdJzKUE&Jw{SXTVzp!QHdCZ>P;(Zw7uxe?wF_Xlgl1rmFJW&LL=;XxkJNZx^C-&=bzqyKOs2Sq zqa(0r)*{OyZ8q+3seJOuN-*w(zg3X8+bFNqY$(oE)(+OA-@fq7pqhG{9_bw=E%|c+=j_WSJ-+ zDT)?Wk|nSoPi19ub2HXs(6B*^6+vV`e+U#D=fuQz%E54Yiqiv|E#8erFyaZt=o)6j zD>3%aB~zv(MtO2-JUFLC2THC@o3?)2p$8KOuG5LCYUF#o27O1{w{6YcDG>;yWy|5m z^}(pn6fFXQ)al#|&`O>L+vY^kk(h{b1wnfl1}TVx_-UFoIu0fhMp5jnPjPTP553wd zd&r?~$krtl8N-bFj2KLvlVkJOnX|#JM zOH)l=;i^IPQ_n_^u)N=?TQg1TtXO6xRMSnD%wZpnt={DijEz^X55%a+aOx z?)GO5f`P{*nF13;pL!HaV9qLMwj;|S3VNRGXD`DMYrK9V#yd zybPEqh)2Hu`Yy3wdAiTY8|Xny4GA_)_md{aPw0FTA~}{L-{I*-hQRR7WEm1tR%Koy zWL;N~Vq7qor-)9oq6ZTNcJtR?f8D2(8M3OZ^YJtYPn3FkZR<~e|NT>ax(NWZv)Z`M zVKUJa76rjDk<$W6vT7*o9->bxUaO*76qyDS#_GGizS-C_3!qlyW~6B2pdm|hbgvsN zX&q@1ha3n56uWnW0()%H>1jr9>_44O>$M#ZAi%|oyVYP^Mx#F;`WGIwFcplnf)0!f zUvg5m(-E`|XW`U5#>W9D2z?B7NRq^$KlPA)cu-l&^xq=n^dt;k!RUfGBotRsLI4L6`t{L<3-6%TKjpOBeZaD71mURAYz{f-^Fc}A{wrE{gi zBk%i2bQwkwQc;paDO3mmLmetON|TTrH{4KqQpNoF^S7XF z!_4aoT%qWgy&gq}pg0wYRh~X9*?d?;axk(}0%HhN%!=9WwFn?AuwTti*F_1K+2s8W zig-%O4Jk7#P_|TnsW((?IcW>9xlnkxksMX7^;N>WR9-QNoQ_pidaboR3wnfy}Hh(^{*f{CR`7?doqO=yxh2(=I*F8Z`{h94f%HIf zpdgvQWqwI1k|WdQwzx86AcaUx1vrHNno$sw*NH+@SyjMD8N<5=*i%LbG|*;nryN%&z>prWv?8UV6i!{U zX6`8u-v84@d1mXZfKjtu1pf9Hpy$4QzT^8r9hB><&! z=RSDKgFhEulw}R1nN^g65F*PaZDG|eDF9t;R7RBxcex~~2J@8Elr>8^&1F-TELn2)rR!#$ z1v=5KxM_tB^v2TOZW*GJZer!qPLLtQMpQ{l*~+UjDYsjyk)S7sFDv89n%NjlkI#-f zvl?_#`01yg7J^>Dz`At-IB4>U|GBJ#l+BfqsXbHhHB3%UNm-dxT}`7Q_)C^N_*o^_ zl^5+ujuiyxg}7>n(L#ig0{=B|n;S^5 zysz;TqT$Iqf7buINisnpI=$kCv@W*K#p~DA~l%VG( zuYdzB0)nFWNY>;dVEnePbN-hffpD0m+#x_Bi+DX+e|)Nz}2EHeUuSS&tly z77aQ^N7ACiP@P}0TfH1F21VX$=ym(%{{wp^eM{DHlGL$!o|A_6prK?HDUxb+=)7ig z=PE>79cG|#7G=tj1Zfch2#6C;2C@`Lfd=SM@7fXGcPB_XCcjFxR5#5-rXd1K0+tCtgu3im5JFQ)19;nWeKt+wmdaCw6+d zD0Q-02x74KemDZ1zzsBCi#M;zD=*Ks|8!QR(OKY9j%znk1F&HX^ z1RcejJjW2^#oYzy2+rg=h9K@f-a$F%)#-@E$!m?>y2!<=J8}k>?D3w_m*}=rF_Ds! z-b~KU-;O)6{Q319O!i{(;dboD4r6e>jhR|PdMS+$RLFwR7Le@@tl|Z*cYI!k!|?6a8^^R4vaq4#$67N?!!t!7r8#B7nZlxHHFfSdmTp z45-P*LjS4TG5PV1*;w~-7-sjRLpIjIcR-b>vOXIN0Hkc}_$X-vrcLp{CgFrM0Mo?! zWpIYW&DlXMh^Y|j!dFhT^y-VcDq)pak4uy>4#zVWVp#UCTgRoj$8#T_Oopd(d~d-$ z*3%9Z?)(yc2m*o(&%KN-LWtlw!3}tdv=)t_3CH}@zRO6`_2mFc09ai(9c3E3)9y~sP)9vKPqgQ1df)1O}=6SBQf z(7{gbb;TI=ZH*3h> ze~$_J*WMl500_fC0E{Aqk||h$Jy;_vummg9P|#2!JJHqcQ>yRA)0DKy=ur9xW zCp%uk3+v{TYwjoBOv?&OYl&XPqSfu{YvED*aqb1zAv*v7;2$^8LY_;+-zMq+0000< KMNUMnLSTYq!orvU literal 0 HcmV?d00001