From 9ae5548f529655d68dfb738031900f43f8578f6b Mon Sep 17 00:00:00 2001 From: An Bui <91354810+AnBui2004@users.noreply.github.com> Date: Sat, 20 Dec 2025 12:53:05 +0700 Subject: [PATCH] 3.4.7 - Added software and drivers. - Fixed the issue of virtual machines not running with X11. --- 3dfx/3dfx-wrappers-3.4.7.iso | Bin 0 -> 1122304 bytes app/build.gradle | 6 +- app/src/main/AndroidManifest.xml | 9 +- .../java/com/vectras/vm/CqcmActivity.java | 8 +- .../vm/Fragment/DialogSettingsFragment.java | 49 - .../vm/Fragment/UiSettingsFragment.java | 43 - .../java/com/vectras/vm/MainActivity.java | 1287 ----------------- .../vectras/vm/MainRoms/AdapterMainRoms.java | 3 +- .../main/java/com/vectras/vm/Minitools.java | 5 +- app/src/main/java/com/vectras/vm/RomInfo.java | 79 +- .../java/com/vectras/vm/RomStoreActivity.java | 2 +- .../java/com/vectras/vm/SetArchActivity.java | 4 +- .../java/com/vectras/vm/SplashActivity.java | 5 +- .../com/vectras/vm/VMCreatorActivity.java | 8 +- .../main/java/com/vectras/vm/VMManager.java | 14 +- .../java/com/vectras/vm/WidgetProvider.java | 21 +- .../MainActivity.java} | 129 +- .../core/CallbackInterface.java | 2 +- .../vm/{home => main}/core/DisplaySystem.java | 2 +- .../core/MainStartVM.java} | 14 +- .../{home => main}/core/PendingCommand.java | 4 +- .../{home => main}/core/RomOptionsDialog.java | 2 +- .../vm/{home => main}/core/SharedData.java | 3 +- .../monitor/SystemMonitorFragment.java | 2 +- .../romstore/HomeRomStoreViewModel.java | 2 +- .../romstore/RomStoreFragment.java | 10 +- .../romstore/RomStoreHomeAdapterSearch.java | 3 +- .../romstore/RomStoreHomeAdpater.java | 3 +- .../softwarestore/SoftwareStoreFragment.java | 131 ++ .../SoftwareStoreHomeAdapter.java | 119 ++ .../SoftwareStoreHomeAdapterSearch.java | 123 ++ .../softwarestore/SoftwareStoreViewModel.java | 22 + .../vm/{home => main}/vms/VmsDiffUtil.java | 2 +- .../vm/{home => main}/vms/VmsFragment.java | 8 +- .../vm/{home => main}/vms/VmsHomeAdapter.java | 8 +- .../vectras/vm/settings/ThemeActivity.java | 4 +- .../vm/setupwizard/SetupWizard2Activity.java | 4 +- .../vm/setupwizard/SetupWizardActivity.java | 4 +- .../java/com/vectras/vm/x11/X11Activity.java | 4 +- .../main/res/drawable/ic_package_selector.xml | 4 + app/src/main/res/drawable/package_24px.xml | 10 + .../main/res/drawable/package_filled_24px.xml | 10 + app/src/main/res/layout/activity_home.xml | 63 - app/src/main/res/layout/activity_main.xml | 85 +- ..._content.xml => activity_main_content.xml} | 0 .../res/layout/content_settings_dialog.xml | 40 - .../res/layout/fragment_home_rom_store.xml | 2 +- .../layout/fragment_home_software_store.xml | 73 + .../layout/fragment_home_system_monitor.xml | 2 +- app/src/main/res/layout/fragment_home_vms.xml | 2 +- .../main/res/layout/fragment_ui_settings.xml | 19 - app/src/main/res/layout/main_content.xml | 356 ----- .../res/menu/bottom_navigation_home_menu.xml | 5 + app/src/main/res/values/strings.xml | 7 +- web/data/UpdateConfig.json | 10 +- web/data/software-store.json | 57 + 56 files changed, 789 insertions(+), 2104 deletions(-) create mode 100644 3dfx/3dfx-wrappers-3.4.7.iso delete mode 100644 app/src/main/java/com/vectras/vm/Fragment/DialogSettingsFragment.java delete mode 100644 app/src/main/java/com/vectras/vm/Fragment/UiSettingsFragment.java delete mode 100644 app/src/main/java/com/vectras/vm/MainActivity.java rename app/src/main/java/com/vectras/vm/{home/HomeActivity.java => main/MainActivity.java} (85%) rename app/src/main/java/com/vectras/vm/{home => main}/core/CallbackInterface.java (84%) rename app/src/main/java/com/vectras/vm/{home => main}/core/DisplaySystem.java (99%) rename app/src/main/java/com/vectras/vm/{home/core/HomeStartVM.java => main/core/MainStartVM.java} (96%) rename app/src/main/java/com/vectras/vm/{home => main}/core/PendingCommand.java (96%) rename app/src/main/java/com/vectras/vm/{home => main}/core/RomOptionsDialog.java (98%) rename app/src/main/java/com/vectras/vm/{home => main}/core/SharedData.java (63%) rename app/src/main/java/com/vectras/vm/{home => main}/monitor/SystemMonitorFragment.java (99%) rename app/src/main/java/com/vectras/vm/{home => main}/romstore/HomeRomStoreViewModel.java (93%) rename app/src/main/java/com/vectras/vm/{home => main}/romstore/RomStoreFragment.java (94%) rename app/src/main/java/com/vectras/vm/{home => main}/romstore/RomStoreHomeAdapterSearch.java (98%) rename app/src/main/java/com/vectras/vm/{home => main}/romstore/RomStoreHomeAdpater.java (98%) create mode 100644 app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreFragment.java create mode 100644 app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreHomeAdapter.java create mode 100644 app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreHomeAdapterSearch.java create mode 100644 app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreViewModel.java rename app/src/main/java/com/vectras/vm/{home => main}/vms/VmsDiffUtil.java (97%) rename app/src/main/java/com/vectras/vm/{home => main}/vms/VmsFragment.java (97%) rename app/src/main/java/com/vectras/vm/{home => main}/vms/VmsHomeAdapter.java (95%) create mode 100644 app/src/main/res/drawable/ic_package_selector.xml create mode 100644 app/src/main/res/drawable/package_24px.xml create mode 100644 app/src/main/res/drawable/package_filled_24px.xml delete mode 100644 app/src/main/res/layout/activity_home.xml rename app/src/main/res/layout/{activity_home_content.xml => activity_main_content.xml} (100%) delete mode 100644 app/src/main/res/layout/content_settings_dialog.xml create mode 100644 app/src/main/res/layout/fragment_home_software_store.xml delete mode 100644 app/src/main/res/layout/fragment_ui_settings.xml delete mode 100644 app/src/main/res/layout/main_content.xml create mode 100644 web/data/software-store.json diff --git a/3dfx/3dfx-wrappers-3.4.7.iso b/3dfx/3dfx-wrappers-3.4.7.iso new file mode 100644 index 0000000000000000000000000000000000000000..a39c4454522e95ee22bf8bf22beed152353e9582 GIT binary patch literal 1122304 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

0~TIS8r3 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

$P0sydxP{WAa_4!(R{9hB9w{0S=sZ8wp& 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

)gvQo6jq&Si!{o-=~zaIls(M?OrQe z771;zC%X6qV42tL(Kuhw)YQ@dZK#I*Y1_DDITc#b=GEg+7ntG3W^dc#=GK587&>HW zz#k8)anm{z3nX6*rVj2%4sV&U>m4NJ>w+4KEaD|&DD zZuEMp16Wnw+1Q+yOPz%9{EZ#nnzokJ5VR3gyT*-0q)5;ZYq4%@Xl$x*H+YT6(0+fQ z&8wk_I2QviV!69*BRVZ>mjz9&YupuW?$zs{P)l1K3+fhA)>vq6QfQtL8fb1{Rg{_Q zT1s0wyrAnXYxJ-2wvkOjYoJX0LjkR=O&d|{Iy9x|n(l@*#6xNIf(470)Rk9BEKvbb z$2KXT_GRAoMh`OZYP3m07V68Ene+zgNLJb(c%?UuHO%C z1P)Uy4&e;}goW_EG^0wMMn6{W?k2v>pE7~5m^{ytbgr40>D0df&A z1EUkGL0_!K2#WD`L3NoVLr{h&rO0S7h(uu#t`U0TVt6Vxz-uG8scUmLx05HL!ixzx zdf1c+T&#>xLMENr<>+(X4ZLoK9Lv#$Ev4>OYC4V#yUq=D6`3#8nhH(;3hn`is|L1R zAn{0i;zEoHF$e?@OlTAcrg6aO!1L1X6>38)7@={f%iPVYW6NNW_(B*kE^B)Nd+kPQ zq!wjvzdKGG@nF5A_>{$Z!=esJwT#1MXB46WriAFk*?23un!q!Hk|VYY%&NxKYy6ru z*Kw;cOtm$-o0263n*5D1CV(0u38FBMdeaMlCTtO}X>9d2!O9Dkc+agj>W~qn^H__q z8=gIpO~hoyNUdQ}m!Td^8d{;?e37>~3A+hZ5&%h2L@^}!MUe(bGJ0)Ex+^3#MUO-Z z?~n`HU>`*Z2FQY%nyT^`FxUMgAjxrj2WNJk8q3(lF1qKzL0FP}i(+rIiix{#~Jb4yLP*$HXCCtFI5gb#B z#BGc#O~Nl;>f$Afw6@lIE}s=IY-;oy%q-(C1|qp@^e=%iCgUwlGU4*6lgEQu4<9nP z4jE=t+T>qi(@3IarHH5!%Tq%W>XvobSD@)qYzmc3R$8+REJrQo9>}Co6mePwwqaf* z*f*krqZnwQK8B@Q9_MA#)T>*LWM&8svZ#f1X&P~>Db z=pqP$0`0`ej>)!VSVZuNb!VG#nqNu)-aMjq28fSz%NXy7jW@={g-BwN0y-9BWU;VY zj4p=+5M>pnY(oC#k99Rku1sGD|YLu7~pUu$T zy7X8!V~QrX_!M1M@hJu|V!&Zzw-f>5;8O>Y2am6x#L&bL6QEKf^aL?5vXPI^>bX0R z&vMJWJ~!q#vc{C{PIsf9cKUb$&^oqs60w>lceB?gTc)v<#bv|Lz>(+U1?Kr`?^r^a zVu2k-=o;Ss3}cO4zY~oZf*U$SafFxeTf)cQWW^*V8jH&}6qj!-E)R6OhG04V>VV<|!d1H+hEKvZ*rUCC`wTEQ735B3F7!l5%8XB5!)i zMY1JwD6=JHk~|Ow1&9-$mde{@s??+{LV0D;5J9YNiNQoqm)+0Mc18jaMtsx8CjU42 zA(e~e7uw5l$WhvX#YKmAnVXIp={+8uQq*Hg9O?IM?r3QWkRPX_u?aMU4kSP&+i?k^ z?GvC0=sIt#dRhh@evvHPuqDYO)^-?zWi2#%+>R%KPhF0%hDq{Vq#SJoOU$N^XRRCg zR19h)C!8&<8xzNXIGAKrfSHYE;xhuIWhR)$Lrh~PO)=7r%O)B%NjANAwQgjcF}6ZR zkQf(QHzu*()IH-8jFe@L#7?JYl4%#qr}y^Ojfs<3A;=oHU(S14H|mC17mtJ)O9D(X zzy}LnBLjE}Y+>|RNs@w*O;FHGSsY~z9!J_}UPSL@x;=HM!O_X->2obsE{`S_%i)46p&Nz_B7xam4#qOxYm^c#fGXNr)|FOy z=~So~=NYb0B%R3wC#Rmo*A>jm$$$aU0O8BQmw&pPCqtL-Pq^ez?q2I zWE9(vXoqBA?nH}8(H3(?Xn8Zu(i5@yR%IMSe6V_?)ff%0)$Z0j4{SBo1Cjl1dn_ulQ3A!@#BLgBXML>BI^qXT=U|-VPF8xGC80#wnAXZyqs?K&DwG`>& zq83X8a&6-9B;AH5FmsGvDh?+|Is|T)a@J2m7;6=?+lCHeV493UOkCf9iy@k@1;=?3 zO0QK)#Eo4u29Y1#5E2l`#^UuJ%(IEOu`+C@Z<)8fC4e(*b#A`r%dzA8dlINo(gs7o zF>Af>Y_Dm-0wV^E?Nw`4Bp+Lh2!&sRlaL+RNFZrn7U=PN97bWpb#$J?2#i%op2D?H z77vHm!j?d@r=5=r%m>B+1`M_}$Lt9iFNVWFhCD1zt~5PWIBax)a1F#DiJ4v*P7uZJ zK640XmgVrf8=D|J=CEG0xRzjz?PNl@XNgIjdH-l0pO_Tmmk`M`ofVIUWJ7+O8fe6+ zbVCV3D!gQasJUZHr1+wZH_EvDM7xRNWEY8pvL@pbLxar~dpZels0^Ln5%k$~k}NvM zOOiO1HRl~4+@)&Bmwbob`r1TVS$IEGVJn`67GB9uKB>4Qu z6|zX*zHtr;aLfdd4o;F7Jqd@c1dPqFq|+TR7Ux;mqsBK!)Xw4nH9_xrwgj-0Wnu=& z9G8}HHUsj;a~B*DueO!8w6u8~Vy0291H=}O2FZ;_$(7C~Lcv;t&%G#u;|E?gv0091 z%&wW+y?leW0Ryd=wesRO_}knKej0*Xnz5wg)sn}{_@E_9WlIP#Rm2HVoT6vz6tO_z z5QZcBjse8V;&HJo6=zvEOxP`0U0Ntr;9%Vv)TY%d4tFtYH)VoWoSx0#_u+Y&4KUD+ zM-bH}3hY!f`RiCt&N#ujw^i1bAT+`@HV`V`@?rE1-Hj25;VwRrQ*T+#6o4#mg?tta z$tX>0wKTCpmT{WYYR|Fx4CYkBFp`q%YMID=Vp>d`1{O>R%V;Pq#x%=Z0;rp2BpBwz zh)I3IlhAP4>BWv69cgekNl}YMsXV&MaJb+^3Om6jm(!9I2X@2}VbI2;z@(^fW_g>E zlIAH>XG&TK%hVX3NuIQeFGqt7ZY@G zJSrih=Cq+v&5&ssj=WD%mT`d_p9yBTt)3lANhpagbmeKwcK#v)jq8R|6L6p;yx;3p zR!rd(`>$INh6|c*1HRC5ZD)3g6Kd??L>qSf$8yxsd;#C8b6QEhQ9^th? z91d-`85>*SRN)8)0GF_aBzCJga%`HcY&@M9xRxc>QwRDSz$_lcVtjP%yyhG(ySk{1 zp{Yc_2AaXwhFHw3O1jkm*L`XfNpPqUkh{8#ZZaJzrW*!;ew>$G#p_jA2mua5==;EB-krwoJo<*m`8x(xDe2Vc-v`hY&DE2Q;?qm+#XBF_`(bc ziPlAYZV9W-)@iX&yxFEf*{dX84@cLum0p2^lh5lBjU=kcmOFCjNe0vEzObbQr}ml~ z@1r>uN*8gl(i77*f{TNl^7v+9zRVDpFcnxYF*ZY>5u`+4lcn&ZO0kp#ERGDCU+hzB zJPMG8h(#|y+$M}H5H*lyX|bBXsVcc|O(E?7u)rm*m!##D zT9Y*CVr1DYDxNHrB>D{2O!eA}dRlQlP5#N#8xzv`Ykjc<;>(D`VMO9_upCKzEsx2Q z9p9?Nq|DnU=R_Qy>?oB%B!<&2%()_k5f9hZ!+3;=JS;q0l6+bs6*omXlrN^(xC09^ zR~*>Dzm{SUZbB|Y+C{T!w$gCmLd(lvNSK;7U+Bp64oo9fd-aWSeMcP4V%&nPYFW+m z!~yxNH4#~B2-=*8-;E&jmH_r6H2b7QwTg2{g27@_5TSI;vSHaC_lBq@3f2LnZe9dW z?+6u*ZS8)2d(I;rH(`zbpfNNI8Z7M&lM+`m;}H(N(e3rfm03Fu!fTAOdkpwI+E9+x;i_@l zoLksf{v4O2Ws?1uV;R6xWsp5LE`y=lGVek=dqq^EPRn!&(kda=?&ZxL(jkg=m*)`y zji-raBNlY>q>=#_&?FQ9O+tZnb*h}S$+AE?Tcw|e;`A<#lZ1Lw0g8HRX^StGaWR@% zmwkLzLmDmDgu73pOzRM?Nl8<+F)Mj0lL|9;$T96D^JbXWcy zlO$~?B|#n8P9kg`MWqeq&xRy}*>C0sT2EvfY>bxRNCzY$@t3ZsIEe*F60~;7zlPRs zL~CiIr$6&xrxu7beI)dFt z9H#Y6L;d1XKv--Lqooqlqz;M{f19z~n2TBTsY;Bmdm}0;hktT*v%btm?_|(;T;@;F zCSE*0cJN~$Wo~hn$VjjXw-t#O4^S`4h?~jU8XNSj<`{4cL4(wcBsFj>leMkx26>&3 zpvh+~x_^p_=P*N7`1*wpdNEcSd?haIv|%4WpwJ?kToJs%6Vr)==Bh|cX2)}<$}4Oz z+n%Ee=$jDiRABPF{JTkcq)X+2GV5*Bmcyt>3UUSE6^KjcHH_nd&u8@49^z#bn{Mc~ zya-MBo_OhLDT#T+H9N`VD|hnZjGa6%b4lqrOj$ z*x}V$NzRz!;pmc_kAwt`!}t{B5Lx6q6j~{<)s348%1o{3%G#t+XPCWu5!2!L?xMz^ zxJS_2&`7t*@e^BuCQGViuZbi=G#wy%#(S>B+fkZ5F{JZ4%O0lNU7)n#CPfTXhLc(t zBU#5{`Uq;Q!-!>&h-lr0ch-2Qm{iL0L^9qXla)t-3j^znek*O78J}dBY9a}vkHLXO ze6#nMW4Q+yQ@U8ZSm#P?n%3T$_JD#BsI_VgT+^s{D4`3TGA79(*f7I2Cdcwb`($y> zWgzQN*)9TTScw=RM#d>`tQ63R416X_zj%J?IeI-4^BZO=f+65Fu58Vl;BD4-~#V2QB|Wr3B29d}tkVi^^C z8(TEivBe(88e<(>Vk~hiu}4RPiY0N3pjaZm&-dPQ@7%Wd#OL+UTcZVmv7ykb*JC=7?r&QwN2w5l%8kNyx1K3E||Y#0>jz4 zzV5NVg=+UsOl7*&y;K&RCa1E-n-b2UkaHPDZ!2|U!e#vZ?yJRJGyFsO&dP$}P#@Z( zaMvY&N#B`GFdSEbx8d~{CD@pezUInVowL6Wl=g3I{TXqE=?M2aPq1iQ&#@kwHog~9?2Wn{u=}#zJJG(7UQMEr#tSBPP5KtU^S6Fth=(KC zB!%8>a)S1+nmOMWcdPDpAEalJ&T5dyY7h?pCUYv~!$OVRtmn4&Ev4 zoWzdn4&HLm!^%?R{wa5?$H_Oi>@VO1qg1ayb>qgJ3x9SO=*wB|$aOMU(7mE(4`5%? zY5e65=)c}#=lTO~pXk#UJKtN|y-fQeg_9@WmC$X_?+K3U)@OEZah;5xRk4}6!pK>R zJ<3Q_m)6Icdbx8)uJ_vd;{@ZneQEb(+zZ;rOnP`X)4t2(%xI^|@nf{*F5K$?UR(Hq6Iqn>+avN*FwW|~Unj4u__m0R9AB8RO5C?~@(t#UyZ3y1u7tAP zx?_iRGra+Q3!-nlaoN5>b(;gLsc&c*vn)^2u-?irhWIk>Xd2BARN-dp7UtczrFo9P zeJh$jz5SH;w_BagvTwB7O^kVnj)BH>wR!h!GU#B^B_yW!bfnj_x-`K)YuXuF7 zK^@*TEqy@m59y;2#$w%J6Ep-?h%`N z)zVoB^}BcOM9SqXdv~u7=G>X$#e1gcb3JEpyDX<0(Q@uX9Zoq}ZCe&JJHLJ854D6t z`UtsEM*rkMBj9d`{A~_w7FrfWYV|ffk?Osiz|1O zFE3J!mlLROLf71xo&E{WcIE>~UUv7V59pLVM4)mf6sXnyf!#nMI}#{kw?~ex1LeG^ zS62TO9pX723}_=^@(ZI0sAmo{N(m2Kb9JU%`i{f`UloevhWg8`$Zcs{ zg>GKB&%(pHJ>m6QOyk_T+_L`V&o|ZHXPI=*1^O;L-nicLzT)JL&~22jO_4Iv7+=1< zpVuR^7e8nG(&G(mUpx(!bN9Y730^@tSPqt(9#@}ztvOUKwm#=fI9O8u2thC?mkvUaxDnge zkwfKTN9?T--lVyElfd-akCg`N^A14*1>M7;U@&f;G{?=p<|(m7BeRbKH2a!(ph?Zq z*+(d@U}W}jTo+ScboMp7cM5_dj+uSUakH;EGW(kK&-MiCi_X4g?;$~k?0I6;>hf4iJN^b(b-2RuD-b0*W#U$_?Mj4xY^elJNsHA zv#&L7_O(W5AEB65wnk=OYuxN>jm|zoarMQ_KKB<~0*h>GWcIbj%|7SuYG}yV5l3cU zYuxN>jm|zoaT5|Z`@G+U2{b4>tS2%t5{oSH+2)vn#G(bAAAbpsMgIs)FzEakOe7Yq z(RmLkxaa2Do_jK*7e|Tc+mmjcaseD?#Ys_Ng|<|YjH2g2qw=A7l) zXCS^jefugDkr`&6kNM)!AERSe(`&vn%YE66U#5!&dn+9L*}CX(Oj2}E?@K2B@=nlK zIC8%1%k!NJ%fY*MWznuMHdD5W;aqR2m919qnepR2!267vZ$9`&?O%xHd?Z}IKVQZW zS0-|vFN;)6U6FG7d@MXpr(EO%YvE!Xb;|>F@zbRI4Z(Yb$mBtIct@hU3>+@d9*jq_=T=8Y>4gQbRqu@1oq9bY#`KtEPjx7(=3Jc}JC<@88{ zz2Mx=^^L{9`h+%IF_J?;3P84O4DkNxSebC~KToM(u1%H2&lKVIk_usfN) zM@5`~{+Yf;LXNz2%74fe2+93O=j*J2u=k66PL%29$*Ptq{)u#B`pw5c!D%rCIp()t zkqi`^9v6!%*d9}mbEjyH`ip;ov2avv7j)*A`!1xD$~In()PWwpkZu36iGIV<2_HBo zAIXs00{TN=_ALTEyRwtJ<+i?kG0GXS9hu21G&9_r&OGHXb*8uXvrlP)A=x3yqY&)uYE1l%LHs^;?<>4W3u;BZaQjjmray;u57}Ie~o*xwoBP37pl6w(-^OJyq7BD29)OvdK=Jt+tN3ne!RembjcSV+q&Fk+kRow zjxphl(K{PdJr!QZH1hTC$ycR+aA%Jy+wk5B_=lGdox080Z<0K;J%f7;dQ*~ZMD#Yp zzNtE*qjSy-S$LdTA=|@7<7B+Sh;!l)3OYN2P|)q#;PA5P4HeX9_Tgx3rSi0hJ;MUE z+M9%6BxY*tQ~2Om^eypV(A}HZQF+(E?b6PU4*!SCv!tV6Q6ef|3~*L8`=_PtDGmqS zsq@8SLf)A3_IKRux0LPbc;0|tIPpJ*nC;@TS#zA(WEG!Okwmu+V*?LqF|8 zHKDjWk{>oa8fl>7!oqIfT>gvmb2Y%86IE zdzDTP8q9K+Qm5KLp1v3tH<)|25xrG#`X-zi?72{GuDvG>nfUpO$HMm#VIUpT(F zy=`_D46m%dh#YQ+KI;pIySXYJ+d`QO!3>Vw^amElaa20jJ1B9+-#AHW%onc0gh}uTJGpQywy0d63)QJFzlNhRb-Jgvp`yMXcU#0$7J*gN z7x#CdFC1L+{28$W#7>;E!wvR>d-@-0vwh7y66>Ya^2|qEE9_@MVyDx6N+i>=Wo3o>F`9=BXjHnzX*yTiezJ6CeU8z<-faJXcA zozd+@YwU92+#?Rv8Na=-Z~lf#_Oe{G#&@uUW0wm%BWAg9E+9wxA!eoXE+dB;7_%SY zqHX;4!p?|mMX$?+Jw)7cK}OtiK{&d-kYHS4=gpSh8r#UF#lG_!y}@c^$9A|cJ7$8N zdyCG)K*9d>a^f1SGh_BZUd~DeTOgag$i`F;DVZxBmXY>8Z2a={%y-%l|xsvHz*?QBu^7V%7m5rCo zxbeysDQ2T#ZzTP3=LM4Saw*6S&+DAUl_e*`nLGZ79vQC)IB$$OAGPLvuE{)}(#Q;6 z`J!~>(wF@>x&8F5{Yz7J(wT|+(vt6abMG9qr`>s5)6V0vF*$PohR=lv~{_!QP?Bo zx}g5mwZ=`(m>Y&tO?>&_t<4`TvgA7>Kl{q*_Yq!wU>hf z+VUNIHc&p1KZ+-@?aRS!UCsvtLV51z10rGjhNit84rjI7_pe%}J8MUa{UHOVt%0%j zgv&WK%Jj#TYn|@g-}|4|8!i7M_4iB(G`QDxG|K6Fx{>zAHZ-QbaJk;r>rlVA zHyoS!J}KW_j!tp>9Q7Vu?{zq*r+#Fd;nv%&{4a;mBZ}#p#w?uD! z>gM-0FM5gVPiBM{g>J9-(fs1$!#*?#EmS4-87z*jG3Ps}v)`wA{ z3gj|jI22o_eIy$$8DFP8Q-Uqhr~RSfIqr*$-96k36?JX|hl9>pZzyWd>fq@0d2qO3 z%;?>-;80OHm=nR6u|8jPQcD4zH5Ha_;rhFf>u|GiZEhjK$7R&}4Wp2#nD$)T?MQk|Q2HVV$qdCAe8 zdu;3cQjgx$%8wzK3>#!*vai)`|IIOjoz(nCpjTMOb=rpOHar*2a_%S zr1$YwXILkxcMA64`k34PP@=r*$cdKpEP4EO053+{52O3v5)SA2KKB|N(%B$S=#m3| zei*lNw$ovas(l6Atms!@C-Q|sev8|kmwMvt;6bzO`Qi+#BVIu#n&-2&d?{&Rn=}2= zz)(ncMxKWZ8Vid1jgg6=u=|yfP~82_NI2{jcOHP~c0cf>&zJ1)oQ#^BmnV^(<~k2q zjp8(_i!(+&txnMWNROPs*^g!Vhj23kF`iCymgu?iwQAo}T5eP?qE7vCzT##yiciR| zEEcF>LjIu19X``G0|bBGj6$p#&LcC8ABg7uZ(g3<;_(>{3V5S`Wcy_2h;!on_Js>O z^q0=$t3(`Z%M5qFnZbN^)&u7W6}@Oo;+ZQpDJ^>M;wAM4*-h&kL0&SHt#{&Xw!5cx z(|RZCB|}5&J%yX??hJG~u%(_f#eRN9mZ6r>dmX|&n8ZuzZ5@1BLB1(%f0NJIr1|6W z{;?MgZeuCt1nfB>Dd$Ms-3HT%krzscIelo4UjOZ^-d>ioN_k29NkO-G%y*#eg1)%> zL@e>ZtI&4; z5S&f!JH%dtLbJ(xGuJKPzLeWYhvs8Ta0KpKu3q`j2)uVk-2(1wqm6WE1g-IxC0d;e zLXE!bwOpu2TJ;qrrvm@*P8V{;JJ`3a!6|fK1oavmnnLeFrCY#vROyEF%a;D697%d< z=eE8-8OY|&slT+`NcE?=ffh;zvgJ9@wk~gbVXp+CLr`B+oYLM?{j`Zk`x=uhiN*|L zpGMWbZ^cubXN(%fCDACZUv~5zA3E)h#@)*RdZX!lY_Vmuueke85@WOnZyD{cHc-%) z5nFHTXnl%LUD4O_?7s01yqyzwyP*Efaqlh4K+u~-jUm0;oc@B1uJQ`{I?R7f*X;^@ zoI6Z+hECdt{Z#BFeG~0;hR$(2(M$GLkjqBy%c_lf3A!f}p`foCZ&B0ZU?691x!Xp6 zd?my2%S&C|-hS2lwx+*T`V~`un{>#VPA}bPmJa#nyBx^G?T01a_~a4O>WQV6bux$FT2=Bvd;6}dd&8s?&|=lLa#kCxEwS3OE&vgitw`U8`d`y z{1c^DtU$w}D_gJi23ARbz4k{I1GRE@%KjEwAn5EH1EJvR8OqWtq+A2io#3rg?(w5D z{~BSvp_H!h1>@`08`(fv_rNn$ueX&56!vc^f*Ib{A`D%-NqW&>?i+~7%Rq^VO@BJtz*V$Ia z<#X=JYlbTwf&MXsZhM;;Zkn5^yP&u1;BNG~rmuzgVJW;UL}@<#%r zw=YQs>u)>~(HP3<@kZJ|`Q8zd&TjT~sPiC>MIZ)Jk+7?_ldkA{NoNSq0V`vTQbt2WCxc}I}jRwq(dnb=up!BCWJdQ zbopL4#@QVN>S;W|8R)-8*gxwV(O`3Zaer~=S*gGlM~Cd&hPqK+D9`{MwVz7!Hr`$^ zW_Wo7u(6qUOFGZt1;!LuVV!b;b<+#Qw1JBVj;RV*eaCY!DdHX)OzBqi~9PY7sS6zK6 zw>QbQUo8uk@rB&QlY-7AUZ_kU!zfBDB?_DDCqmi1CEtKzjozJl8(E#f_2h;j#ek# zEA=|*o}=hw;L^K}xmV|P(!15{rbAVDw{{O2ogH!DUhQ+7mqG26{O)2;m-AD%_WEr{ z$Ia0XWICyCU8GT9-^qC$lVevoezZ%<2adZrO`Xs)msjZ`L%G@Z?*%n-qr>|P9Nf-# z3)-hTCk0(S_8*Og=vqchE%SbGmd38)GNS{wXQ<>bslL*W`54 zx!~z0oFg2a(nq*%DlnXTt=P%*zTBvj{z~1e#5yZbsdt6g$#ky|yQ#n!^`%*zr$4Z$ zQ-Mmoi?U9py`np33yoXDku2xJt;}xc=eOi137mn(^`138E=!MObo;z^p3`9w2v#cD z&N%!#Hs4t7t3Qn&!V3?-=d>AZdv#2n(I^pUv;GRM-cW_c&9^-4E5N-BYd-?i$P2dH zKG$UV;?9^C-@M@sZ; z)7#C)Lf|i>=jlqzIE#c7>3v*!ky>dz;~J9{n09}A^zygTddB|`>S+{-Yjbdc?qy`& zp3yf`oj;u%d59;H)flgrY0nG$?PC9g@*52HjxQKUl*{ACMLhcujgR#gcowI~sp_u-sSai_v^6!2W zIZ&JPwS!ofN`UYnN5M? zE@zgwx5WeX*{AlQNKBvY7wua@aRs9l?&n^#2#jXG$colVD6U5P(bwRxJyYTfMizkm zykFM|RS?rmPDEpCjcF*SFfm2Li+pR$Ccibh$UEPP4zw@6`j`c)XG(OTai0GT)ED0i zL}P}I_Dp=o&SP!F{`qMms)yJa6xBonU18#toAz z^#0Bv5;!`thb9=FItj%Uw6AFfD|9cQg`?3by^CpqqV`4aP$Xv5{60W z&hZ7KRmQi`zK$GdV@q6(&KD6v<>K1NW!vz?cvp6VgVUavl5urL_Xy(%#Z0$-4L2|r z_dWhlFfwNEE&gD^$ht9(wLEUb(Up}?w8pnF+Ckox+Th4zI!LbJ#*RLwp^fV^zT?u! z`Lwf|^tP7i%S7S%6uf%mtA2ds9rf26;<*$Bi0V~&fvhXt-dI!DIc!(vV+ zy5mlGyW>ttyW>tkyE$)+HYx5Tt~>5Dt2^$bs++T;Xq_y}F~PWLk2?eCX2%pWc<|UT zcrnSFTO&JogWW%u>;Mm(>hHBWbJ`8+PqsS2$c{t*Xo-^>TqpyJqa+$jSk}J?O2U`r ze~MOD>xA6bxZLAFy;ONm&^m>k2UfU-HEEnT!EQ`{b2?BkFwMFkC)LrR1O1>2a_SK+ zs6Tfd7>oP4Yk!dIJduG}cw>SwZIlNtqC>~DQGSgoS}>-Ka=|20kZU0^vABXUZIp`> z(V=77C=VP&3&yljeoHA*kP87ZvABXUZIrvF(V=77$Pr^q!I(D64+i;aJh)AMCtE)j z>CAo|3hc_9nExV;j`-JdCluV9@WOg$~#k9`BM)eR(r z)p@7aeA{GN=Y08+i##3VOX-0d+4>s*z9Q0X{$ym3d68kH_Zx%gOIN-?bb#PUye{(E zH9a~KIg)79sUIrx1tKG{H}$>(ZqIomX^)OXuFy0F(U)g@fyhYg(<5Jj$Vj>)Be4&l zy+Pb-z`j6uB+j98LY!$l^V?Rlh7 zq|t241BK+%M$V`0ozswml?)roaH1=ae7x*T&G80t1GVin8y6;`nCdrhizgrQ8#9%-nZF;h0w zK3F6FFf=zb)Eu<1fO$Mm^6@5AgAMhBL7)$sHmhltJpKPcV;vz$>_YbC@_~uyq8U2Fw%?!0C7B;7TR6`8a zffk-5=`9R(31;zT%xr0>M?mCGeZrP z#}b}`>gR^K6wR#-^?NjOhI$+`+ZgIi%;7RDV!scVZrm7axIJdKHPjvw#{(sfGbO&A zp^le0o{d%Ny&N;!8|og($LFzt??^ghsDEOe^a?adZ}cJgxC54P0@iRc=7t$+f#l;^ zSi!5&Xg1XSXyV(L!ymAO13sc1xCz#Ad(5;L%EByWv4E4Yghyi)Pr^E0fM%lT6?_e=xCCps49hzhs%Z)J?r5lWv4UHm`3sg`tnF;5y)nBB^9KvW7hoBSXzpaF zTd{&qVwUnXERs%s%=mUU)Eb!EgXzKw_3VIk94F~r4V6Q+o1uCnj^|)?IQ3!?pO84i zzlNq|sE;u_f_}roNJFjj3H>_CP}`t|qp&oY{=)hc>c;}{g;>E0(3-}2f!Wcl7g)rX z#Wq9zL-MDyUSpN`YM)XMZiZ@4mM6?$4s&=S7V%s(_A=B}n8!OXGt*FyVVU%cSUAd1 z?}@Vv^#xk(hU)Vf=?>OEag3pcVg-kzG1gG~qJ@WJ9%o?{kHtEkgN50Kx*m&jSpTrp zX{gsFpXpeJY8><7pG+?f#UhTvDjtFA8n#QAzn1Bd^xmx3Sj4iV_c7F8F@qmr7MDvt z_W2j>9MAHD8QcPMxGR=$f2`u+XzXjKqtL|pn8i~tkJn-qD`@OzsOQkaH!z2vV+s3w zPB|Qm<^)5vU=}Sb;(l1hBd~^Zv7R;5nP?ths1oKT8R~W{Ol0{&>p(-jfO&iyOSlB9 zxD1Vh47Ey~dT=Am9Bim&w5~VQNG#vL_65xw4K)ReHyNr6Yk9_tIm+K4cCoxkKIzx7 zf(N}r`d4h1uymNAevJnEkqfZaZKzwYJ|v+Y!{QbRRmbv{3AIFqf7ejP7v$r5sA`7V z67#qVR&kQV-=iNSju%NB@4?Lbv;&LyJ=SsKe>2{#5^4u54o#>DX#G5)rlYZSLKU!r zmq`9L33VstwoRyKQEf-NBp;JslD~aIZGyQ>LhX#!u!K4Y^Z%edSj7u4vzX-!i&(`P zeu35p?Dv+^FE|X14_U7b3YjB zODwElfAtOZCK750R&j)+jf6T34bpQkgJ)p@uaaXIR2jzN0)2LZd06S}=oSF^7j^ z5xcO0XJZYoL)9mtR_8dN^sPoVw{yWU>notj*8qRu#dEy^nmGrk*+%2Kj`VVR1TcfdB zLXE@>PQ)CxVRm=cU#yTWVjXWnvtL3ziWa_rC0v4PkA(UjtGLDwjK^Yq#_WiMYQ`$% z_C+-^p{7b2kHzAsggOU}{`4DW@Ggnt6Ij72W=AK~Vl-Dzs1=gN!7He5&x9I=1=9Oq z8K+`tKtj#MD(O?u+$*6jmHaiB4y@yS5?2ZJXUvm+3$vs@!vg+*bzI%(qs%oE>StKM z;h4o=p|LL8J1mnv7R|L1>T_5<8{Hvt;sN4a}Ps|+3^rJB)p>kMnXT6ei7xPW>7bev6Sfifz z&>Wml-=T%8r>Pfzj%C~vjgu1UmuN0ZsQH*XHKESMI{8;gdZUE8AB*?~R`5&7$AL`@ zw{b%4iaFc|txXc@2uWi%DwFjRYvkW1Y2trHi}+&9<8rK`>O+6xc9aYhc!Gv(k1Fc^O}S@0rPkv7V$k1=yyLZ$jL-*7M%aTu0xPpsfUSi_lUT%S0pJN^0c!%x6;H3JFw0Q&baaH;cO)Oysjo&5IXw2gwSiqxE-N^O{OIXG# zzKF(6Ob43y9cECiM!RrZEZ`W--NJSWt2jmCD-x;`4I`;eKI z8i}NOM!YSdUPlu@!V2ZS!Tik$HJ~4H>faJA@^`>I?tvxT8>=`SjoaBSVht}w^?UXs zXki8O_$r#@*D;Iz`qLg9f@QR@M7cw-ibtbyM?#%}8N3#Y_%K%R4Xoo=Xq0L1>g3~4 ztl%g~-^u!jxw}{&v4l5a4WGfn{R#Chns-wV8u!rO1IWiMv2ri_Wh~uCyRi5N_G_5^ zBikV~AD~@W$49XGAj=7sA7X!u#fKAW%{7?*M_3*(`)ES#k2%_Xl*Dl%7Ksq)j_Sj3x9pxdQ#=Ef{V}`kW|-8 zobnH05#Po-@ugV6HP)lQh;M`H*@PO8S)7GsJPGS~1!kUOKZQAb4U4!GD>!fv<**ga z=UHAci!-r|1vLK3_84<`2UhSAtYa06_>ttVkyOhiAIwbu6N>3FXj4<4vX? zE!-6gcmS5M18aCPs<#sAO0?c#{lh#yC28VsVFACu3a(;O@7uH&Eo{L8j>ih-CI9aU zb-twWcC_#rEZ`E!r~dTMm~Pw@t7xI|F3Tlm@I=hvWmv@fu!4U@qsH+uS~zG^>cz2G z!45RuW4*@=-h-w06Y4pvkzR@>>A{;(Kk3m}!da3gemd6hHdO!M_yaBc01NmX=J!mh z{+rW}Xks0A#>`$xbs*+(w&dgKSYfzpu}=Cf%#2B@r!bE%Vi{|akDp2YSdO10A6FSd zKCX*(+zd10lBxysI2ucM2v+eZH1_6r2Qzp+=J0n|#0Rm0FJm1)#_T>xmE3~y;F?&+ z%`h{b@n9bJl6*W!^08g=_f4wfB_Gd~e7r{T@eh)}Us63S`S`ZP>4z`TT+Dj3CF8{n zv54DaX04 z#t9<*G!-rKe~p=eNp&U`@d~VC8EfQMQT>a4!~$ux4Z~wATEr(|0lTq+=b-U9=O2=f zPe?w#Db{HhmPxO^E%lS$TqHdj73t|{;R)gw%wH_v%~-|?*6;&V|E9mTqknLHEaDDW z#R;gsd9b{ zda@G7JeC>H>6pc9uz(L@4PQaEl;z+CzKOBu^?0?b1MOeV= zv5bGlI=+kMS8RVVyHQg8fEMY2!&siM1xvUG*6>hNUvu1s7M_ZEyb??Jd#vI!sFqVd zTKF~QarI`(;Z|71F=%|lc`{~jE@trz%;V))#xmBiikWX&jwByd3;CGA>UXR!XnfE7 z!aDI|(IkE;=I|~o;tOa|?jy`&vXy#p6RhE`sQ$x#9WxsyRT~;VusmUf_~mGkz6Xos zzk=0191lsF{6RZVj^otrF;BU1Xzapv6f-yjb9f9E@f@sR2}@Eh)=58s=B`QgH_Vzz z^$8X)VtcwH<#tZ0L0H9R%u;R)7VuYC##vay<53Mys^6f6w_zUtf+hSAtM~&NyKx@y z3)+d>U=BxP5r2ghoR7xtZ2!^1JFtMyqPa&>y@O@a-(wvI?L_;C561!?f%OrbAE7xi zsm_pmyjt?{ZY<+7Si_p68E%=RarK><9*g}5S~y(NqgbCLjWaNh$BE=$fF-;ItM~*O zjQ<_X;Bw62TDvfvxII>IAIyzTs>xWA`mlz-MU(iwSj0bJ1^SjC;un2=QaqlxWk;fa{T%dmiVV+o(b3ciYUd>=E}r1}E$*k?H9a5Jpp2sHMm zpD}~SVh)Q~!rQTiPosGN{fk*Nc4NG_F_v*Vtl{pcCUU-s7UnRIU6`H3aR?UiA}r%I zSjGF$I54T6#|(aeIs6t&xaRIm7jBJp9F68dNi`F*cs7>sM#;yAB>!O6H!R>1$;U6T zf{8t7FRqKmAxX6rW^o5JaUU$;p;*G{SiyN%!!ywMCFf(9!ACHMFJS@S!7?t#D)zG| ze`r!|f+n`2g?nHQ55yAA#ws3zbvzx_uUH>3gSTK7@4-AihDCe{%lIKy@!wd-)Ch(@ zjPqd3;0Bn*%`lJ6Si}if!C6?x6Hy(`@{1X~19SK&7Vs4;;TKprg6+&m#!GrI=1Fgl z1>6UXBiSBc20Ji^$72!C#0p-5b-WR|aiZ?UJU)$8{20y2YXqtI99QS@1mNKRR6*( zuD~*`y%+JB^aB=fB-Zg@iMMkcjusw=c|0G>c#Gs8#r6$z_%_yYnWSeWReB8b2M1yW zw?wOh^HI!2<4v6`Y8wi|s0A z@iffi4Oql`v5e1S6>C_>|6s10`uC`OkHXe>yo@tDQASj0=QiVvYWhJKNJH1=b7+!QOgD;f(q zUqcIzl6*V?%Xl%?@J7u4n))RFH(XCebqV_cG>&C?k$mhwf#retCYZUD?KRejk3)4F z`!TdIk7YasE0ntwv%gKM-=ldv$KP1QzhRB|63k!5b^whNSg*3wk3%tsyJHb2VFjmS zslalN#^o&cl8@J8;Y9Xls7~TI2hA(kA7B}mVu^U){pmm42#u53USbhPqje?gujJ!w zG#AldSjLMmcNP7Gb$l4DQ`r7v9+zMV|ARGL`vBT;D$6CBrzO=cSh$+~GiFMhmx-q* zRSz0xusy~a@hdTZ4ckks68|%*Gucj{h5wTDS?pgXGTgQ7N3n?8V2$|hSU#Ke3(f23 zFG=IESU8965LWO;tm8wNIhX0c94^Mfc}evRTGun*Co!HISgx>CWc|Rx`OJ5$5I+pF zzhk?PxeJo&R4n1;SjF41d|^^Oj>YX#>ThUnpHiP<=~?;<3(v70A4oakL(s~k)UKF& zp7j_@I326F5RJdGJ;DrLhdI0-i})N?@I9>KGBjUEs?`pnowzv`aYwA;I8;^k6OxZ} zBp(Zsj~7b*i)@!9AMclZd`9x|?~?x#`+dygDhCtC!B}~j{zBsw<~v&0CK5jZ3wW7G z{BEq^^H|3ZF#9+92g|t5A>?-_)fQO8-O!lJ@`@(TK?_gE99}EF!SNAR>CY48vn?rgJsPbk^$?bbzm7FrhUzVr_d^*!X0VD` z%)QO_0E<|ZINpQm?<~)l#q_Vp$F0S8l4>kgNzX(@`gF|VjS|NvCH^k!o5Zp2VGM`c zU=_1y)o4E!@KTB6L#WXWe-<14+FujtG1CJmd zhhrV{m|4tr2=n;7MV z5-fehb`@**B&sFM7tG>6v4Dvj(~s+-@o`f994*`f^EeU9I1_7lESjINoxm(!jYTYD z1^Xfb2tf$I1?*)GS=}DG{4|_DCY11$;ao=_&3K% zXyH;U;u=#K4{nN8+zyQ|neUjvLokOuSj6+Og1^T)R!}YFI0-FWig{dn8uel;R&gR4 z%jg%0)1N&O$I~!F{4y-!ZD@SO`3L6lRjlD>SZ4iPf#!}WwN4x5f00sKqxzcTQ?zgr zmT@K;JEzpIu|~RxYB~La7T$+B{1X=NZ7ksznE8g~cskRGgE8|h>pkYs!aPpG0?tO` zJNjSJcqP{GUWtFt@dlc>81uWN)c2Snz0M5k!y#z?hy62_NKeBWE|PrWS7Tw@O)2#xT4Pe`Z7lRjajw8{xXLW*$Bjkue<6-dsVwpkj>=1VTuLp% zEa@AufDd2=t7!C1sl{mFcao0-I;bBv#~SX0=Bg<*0duR-ZzAc1SiQU2L4*8XV;(QS65fb4d=$;qQ|cwm;S$Nm?APCB820 z#vJKeu!4_CKJhmtj{n9Q_C1>TdMPy+bJ&8lK`Au`OQdsXkX|79c!9+6Ry5bAKO~N? zNgO}N8Ya7#e;cIKAS~fFSi@0hZkSRBVGcVa9}AL?mq>gg+KuL5>c;}UA^G@kiIcxt zH^ZTcHEcz5&yxHtQtBqj$3IIxE|z>u%_o0L`U!Km2bS=cSi^aezZLx> z`FOkJ<8zXapGy8vmXihKK^3(v*^UWFCB8|(Nan%kw+t7zdzn8$ChI)mk8A@$5; z`Nj-xk2%~E3pf#LI1R1#ltGFsqUxcYSi-TGna6eltE4;7AblL> zu!se`9!q#X)^1O!=P@%srQVY??fx2bx3RxE5${N;&9FlL_E;;kK46{np=d5({$mac zSiY0(9a_hv)D2k02PJ)1O1*#;{19^sS>7=F>y%pKB=YZOJXphBBz-LFEmmxhr#P>(zfs|^;?8zy0 zlEm>6EaUB1!>6#aD5YvxI)(k$Da3ITG*6{I%wiVHI0Myb^ati~5f&KFbyy>PujHSe zQqQ7=?_nP6SjH7t!vUvK{~0N@5vm8--(cnu_LG<+ekc}k9+vSUtmD0Cp2_l$7Jh(v z{1(gD|1|2yO;MedQafN4_rW4g!3r+KI-ZZ_*&Hum7Au&;7qN&RVg*yDQ|=trFU;b$ zl0G-3_QEm*@Gh+2Q&_{du#TUgc@g!Zg{z)Pd0Zb$xD{4$C#>TbG%rr6gVDn2n8$fo#51vi zS6~hALE|?m^$eQ$7Fzf*=I}c#;u>c$9^4Rfm!#Csv5q@q;Zl}+iT{@QfJI!06+9Db zcsUxEu{}Z)A3zJA!5qGY1^g7t_&ru}@Y(e9$x{~$h z9O}oRSiq53#{IE|lhL>;rH;l7o`hMv01J2>mhdjD;^SDym(aXArT&2yeu)K4pG$e% z1~Vm&2QiNwSjAJ&xQ68&ExaCccn_BFDXie@SjUghyq4`IX0gwCj0e}nG7iBS?ttn# z_6KO;B+O&Gcs{eiD~)oe#|$ z84qS|V!6U1o`%NF92Z~?%M!<@u!65+9sh-;uTm;;KK0`|Xnf6l!VK;t>E$fPSi{L! z{f6}qE8ns_N%}jEZ_xan{=)*kf;IdMt^csSxPbBCrkFo9t#-id>1j1qJR_|Rk@%Tu zH4E#MJ3-PvupPxR-h>r=5Ucns=2oQCJ6OjrF=M1vzY7@-H^nmUh$@j*<0Xz=Sj8fm z$+Ws2i}(!IaS3KqY4t7UagB>;H*Sg*+zpMUwAvptI1}@D9G386tl`b5`lM9_&2(D5 zidp;|i`eI4>O&K=l-mIdxUa-}v zqZ*V}qs6iGC)RMX#(Ij5NEZ&J~1C}c+k4vlPv9Nbq{axHJtvkaIYNVw1Nvo{nk7xW?B0d}Iq!(g&qqI5|3mdasV`bm8x)w|O zrPW=SHPh-5aTEGO;`lDs@e4G`PhNpPORF`pFd?lr##}b7w!`|SX|=0J{=R6DJ_3t) zG*<9rakI3#Q1bUrt836afbnB-bH2eDjAdTW*o%>F#BuEH|jfr|L!XyGf8zYWW! z#1BrZe`5_(S23P#(`tRJ;5L}uj^!T<_)9F~(OARNC4ER*T`vAIt$r^anpRJWze=k& zuyR;h{R^vyQ~%X?L|P3Jk4&qrv6f4#-O-rB`j6(+v}(u9G?p*4+UQrzPG>uSxfyBo zpg1$F{wlUJ9pX`G^^G_ytp=2^Bds>W{Oq*a3Dx#2M`&SA;&?Qc@MNsx`KU51KbXOL zF^kV)9^c0zF2@S0YiRedwAu)B*n$<@3+s3oW?Iu~4i@obiQ|>1cA$QV6)a&LAH_^dnqvXV;ab;G z9}dMDTBvB}uf$(4KhVMjn8Q=Bh!TKFdBaS0ajE39DC^^6bK zMssKOUufa>Sis$|g!^C>55+q6pt(z0orgKR1xxsp#CK(Rz#8eM8|XLEn`042VHI;| z3}<~o3$MTeRwN()j%qjduab{z{f_qIR#?I;)-aFe?rC)qX7PS3;M-V1<3`4_2jj;q zj>RH&U=53CSu6*b#}}}SpI{wVxry>;vA&>rHtQpnaSutq%XV4PI32AT+e7i3v^q=T zcr}{mvK_)I`A=f*J=ROC<3F)TzHu|{#erDIA(%Tat#-yLj>p3LZ1+(8Bdxlzgr}iZ zOsh-LJU^{&L*oLLFU%}Xs~53?A7b_c`V(v9_q&DZy)dmdLE|E}_gEu;w8TGTJ0tOr z*v?~-`~p_+BCO*LShzT?{)p-~92a1b^6#LzgzYJoag|$XC;5Z0dlxb_dI}YZ+RfGoOA> zJ-9LE>TGYYj$^R!MOqz>=GCkRXwdFcQT;ouF2fSuiJ321FR_AeV|Hm;)v<=F+(DXl z48qJ!%pX)YGk>r|d-j+3_sk!x;6kjEe=cVK!*&O2_y^4Yz;b}b3ij_<#ARq2O{#C1 z>B5b%dJFq=G;gJT%;F5JU;#6?aU6kpyba6v2-fgrRJSuf(8BLAk89jXdvOR>ac4As z&vpVcI0bV!AB%VVSJm38&r?8-@`0Ej75A=@^P``Kf(4w^0D9jOlI0)Gr|5UI z{*+cHiHRn4394k1x(%~`X1T!{=~uCmYEqwKG0is`{z(6kzYgY_n$*uR)2B)8fyOFL zY7&;oZ^tU><0ajhMH#~L<0$oQY*I2bM54)Zt? zOL#C=aTXfSv)#Z9UW9qP8B6#uR`De?{>pX(Gx#0maE*s(FK&(%+zHhSoM)hgld*vF zu#9J79j`{S%60>D_%s&rZOO+kB>zRG<6-h~11#cpSjACjyu@^%g&mlEnd2d>)BhJ@ zne+`<#rrW&xfdm$^kOt$VZD2V`f(d9;eMF!-=vPj8tE>yR&P?LV&!jaud$BzV&+xa zjd^?-t=H1(Bdk(>8CC`~snnxP{~AqdP0Xq$wF%}aw>_3|B${jTjSf_6F|BuWS{(t+NWElJNZ|wPG@ZZkUGp(5&r*3OklBK@dYAVgY`cA8=LDki~`uA<0 zGh_a?^LK1DyL#r#ZJ*s{PM_S~(bLto%WB4mY16v+kx6q%-kdqP+nm#Bw$J8gMYrwd z(~|9-a}3iwsJ&}$&*YB%d)m5=u?K9MW=`+yGKWkvryMi4t=pVD*PQItB5m=8;ipIE zQja^-e17!OoZ309&CDzqvOvlmIA_+J&iQl9e0N*Vv`(|DjbCS-EaNrv4B9!hv%{R% z*3~V6A=9>7&91xmVWzatHM`pvwz*{uV|#|!PMTzFHK(VeW2mv;-qPL zPQQ6vqm8K(8-It#^}Cq7ik`M`S%3OjJzZBZoW6 z+I6E_*L;TEneq9@>HaNoW&l6eI`vEw?Q!+K%xWMs=;Jwu@f7#J27E=SB0#QgS3NnK$+q z;~?-`@geVxvd+GD!A5tiGdlbE`>!tEV4u+!{B7SpFVqX8sn`DRp)+2;`( z$J8TbHP5plIdXc>oT(4WLlbKaq#62 z%QUi^GsA|pNL&6d-|N5sZU6jO|Nme9%9qa{>!1IdKmWV_`?3E0zxUagV#J?D{CUJv3^1mjU3NUha!Z%5kRv{?{46P87`=^04v=L$hcH}9hT}hp$v$Wj zvCSmFe^N$vx_M%)60qAdX7#3ar+yh`8vlyquP6EZCov9jjVpZh>_qx({@qVZeqUbd zIW4)@fc~eZMhs9Vr;lFki2?mb{Aobn5q}<#-m~BSzLX)uKFzPK-I{vw92GyEpfE_eRA!{6x} zVr*deeca(+VYup7%UA3jH~e3E9o`$gfWD{7cu!8X zGs?a!lB{NX>%Rxr4ZnDoW{#I_;!-}Z$JyOd#b zKXKR$+l-4C_7v&~ucOJ){+Y0MznQ+7Ami;|*d+}6-}Z|PdlSR<|MtHhR{C!-!)6%P zou?98PHZ?a|FYYklcJq`S>zCm-Uxl;ipE$g~My4 z`&43A5F7jdSbHD%Sg(T2f0~=Np_yJn86ZG_fu<#t0RjvVaMWp=-llB|0}M5mAo*#i zQKJnwln4Q$O(AL)A_R;YF=~{6QKOC$bk+?uVASZwW&Am6md$E(qZ`)|huz$Jvu3}~ zBr`d4^1koAb8hDIx%a;J`<&Jg9qf>v}Q5HL`r2=smtpyrsEZetg6D zD&^OCKL;Cy`Hc%X^jUPTaYb=%p|4nR7GY}vakhjRF9YK2L~p#|q)n7gH!KP>^WF!G z!IJ1lV=iN!anCo3-fMUi&lIfBihCZGvBG6x<5swJ*qjw^3$|#5E5g>SaE&+9-bOgp zeJgAacEQa52Ttx;yU^QiyjXMp&5*@ct-{;-@YO5jqOHaLcnBlm3J!m+3NhEy| zJ>25mmeLo|W9WX@!gcgsA6;#+i$08A@A<5>+n>&TRzTjm(YJkcwZ|ZO=xHa{N3l^@ z7^d&w^bwnawOVW*)()$*rNU)lNrS0;>#%;9%ec`PVZ3tis&0~a*YJ9^O9FiWeFxoT z3{m{^_%pY7$1i;qeI`KPM$h`_s>{$bIA72!^{cv!z>2VXuZfB;g*Wo_+O{5qMGdBW zkHTUwudz$|EP5|`oa5^Ga{NwJ`U?7RfL=hK^3hesee@;t_b7g^`_%G9uI7ctecU>h z@4@5Gq<$Q{svq{y48$JIO-_pk}{eZy03e^}%hC)ZK2L0Bh@f65=RQT~&#!cD>Y zjBv`sJZum)AZMi>8s1jE5mh{^=nF962VJjcziI^D;=h2J~}!q0(Q zEDDP}w>DfH)@iU9@%6xZVSmr@QUBpPsmga2zh=}2HK4vTO89V__xPv$&7#N9D{U^e z1naRFd+LS;4W_vBuyI(DW4kYNIS7@|=h4e$=l$(F&o?qZgZw;~dWHW&wN0&O_q)%h ze&BpBf8WiU-Mg*#z4taZ{M7j##D?!Lhj~Z&KX3AQ2dsfKO?qRbxBtA0hrfE9p81S% z_xa=xo$uoBH=j@N_Z!Q9KXwzZ4vd%T4>a=)nF2LDTGokEeIrl2sTW*4yh-uC>-hV@ zN?VxUKh=JJRPCD)Dlr=6`sd|0?-gtNcKO|07fGh^CtrB+aE4>0|Ivnf^*znK`W~-= zw|OUDD9`{?s z`A0$deB7h)?{EHIulN7T=M-@k&M?jdac&c5`qqnwcUAkeab7-ZoR{}EH+)~se~3RYFj*ExQUjAvrU;CXx_5JlI{{EM^rLS{rMgBW39{$^Ly?nIcf$Ddm z4fD0<*ki^yCT|IE^rddz&M4=TgI9GvjCV2SUS~`AM_=ad-^1VYa<@9ycpZBo{#RT) z{BX6+d+hH5I~%^?an9e@e4hs`_a((ULA)cKXB%%H@oo|C>?^sKI?k{8eL0uCw^~<| z?&gLy3*FcJfJN@-+SN|nT`!{lz3SrO?Hp^Ie!StH^U;USw-N8%=bIRu`F>Ty?f~Hi z3HNe^d+>bpzVmH83W8kL$I&zBZcR89_Z;2f*xzX1-Q4iSa?p3_ZbJcexAWHWKW{7l{igEYM}isXh`irW zj|hFAY)!Otzwr8thqs+O%Hu~H?yinywAJ^Q?`<0X`F!FY8qVsEJ~de`|lvA*|w2Y)|QCL}w@pYUzGC;Fy~hv9}wKDhTdo`0nC<$N1` z{M;?qm3#Rc%YW0IQNF$0snI!x5X#QxJ!Dhr{Z{txYku(Pgs}L7%||gG#YT3z`Ljg+ z`o8(%VaWS@Zul81lHTTq`)h9)kK!p2Ps_JldprqF{`E76XM%XfzxCSklc0V!h^H&* zGrs?^aZUEPrbqCHUyT3G+UEk*dpkS@{|VLmck6z(JA7m4zLx77-W$5}spsB1cEkNG zH#EF=lzk@On>p8gUHPtr5O;q0?r>vy!Wv@`)?wmVyzAoO>yF#+)OUlNPVe=&P%vlY zts1gYL+6wC>%1#JWxU1fHZs&tI(gC=zx(3h0pD@!oIjo4yH4`k@XJRPQiZ@hT;2aWuv zJAB=7bKcc*W5avL%C++rT6W}yqc;7}bvJ#9Fn1o`Z_=!dTnLqyuGp&O`0Um#NfrlpHZA|)|h3U%h85+Tj%nH=DY1nTS({A zCh^P=&yOn}=4yVlA;W}W?p68k9$M48E*@Tg1OFl4r^m%^V_Y2f82|2UKKJ!TPfpaK z-j{JceJ}5iI6jL1!Smba8s2h#^W5DWFy56f20hKlef$|CeAo9~Jp7B}{Fv8+yEV7) z!ujI4cbwnBT|C$DvqVuoc+>g4^1-?B>pklDLUVa+ED(3@-Sxj8S6_;7vtD%Yrtqfl zw!i0W-?c0d=QwemRew_%_lYz1gY|#MBX9f_loM~g-#u{2360>L!28=AADuglc|9LF z$D6SqFLx|mI_M!vXO6I~nflX_w}7`7??cDwnC}*Y=F+PTBc0?E?_V8z&3<`2=e4up zQyzV<$NSxu@-sx72M+nsIKO~5`d+v15ar*&zwGE&-rHZvb^bB8b{N2$!CP-Tl-nQg ztfRMpH;4BNSX4ld)RTj6L?+H&EYLLrn`@~ z?fq`)#^a0+c@%G_$O?wLeu4CHkcw^)4X*W^v zIsA{Q&g&evyVYnv?4I@n{%QO!X|LkVUqjlV*Yj@XN8H*wfp-zFYkQC3?|R&=+$(s; z@VchGk3T$7|2>VKbK-B{dWZLG>MQnj`uKHHdHpHhc10A1kG+ny1=hx&0`c&Qy8IF2 zRxMP5J?jXS?}PQeCiH~cJ=8eXb_cKWmg7$kUM?NS<>b0<%)#0M522?`z2Uy{%OCj< z__K)qaE<<^s@}%gPfEj9%kwb(pt#$s96vc=Y68y4Gw?OLn|Yy9!ryl9luP>o@1?U^fUx2=cJ{q8F zed%m~9z$P2Pn!8R`cW@>!ADp94WsX)e}ePwRQ;8V`!0|7v8ul%{Cyw0c=!=B{f46x zR{93|I=bI@w};;JasTr*d;{YNx?ew!p^pamd(l_W2Ws+nGF}d&@1uLQzs`v%^w#N< z^I3H^4~xTG=Miq>Z~O_jdtId;y^;GD{KaaSjQjK}JoCywfPdl>?&;6tPk-{F^KT7o zHes{elZiUnO(j6;YW0(X# zQ|oPowZY7?#b8|)OTy9?OT$JiHUyi3ne96Uo3+AC!?G4zfNdH~eQX7`2TQ81%J(8C z>sO^0(8E9HukWMB(7moj@@su*Z-8IxONV{@>MwohQ|OiQD$ZfpEG)}$HO~#7tKRQU zp?A$+JRGmlk8Us&=aT&BW}B?SvIf(mejc_7d+0cxtNm_4X|$Z@d@$k@YlpS`d~Ld2 zuo$e;-;{1ItOw?j?j+t}D~&nWq{WtD3$RMPD%~~MvSYfTr&3>58WC90VjZyXFPzkY z(oMiRU@qky#oKGeHw7DVjBg$9lo6lWZ40(&u_A2EV*F};Xd70k(*)jD*dFXjj!)gI zUg7IZT_ZU9R^cg=3(71m%MD@9mQK|SEXBo zO&Dp2HQqux7Hfs&EEa=C49bUIX>YL@tjCHc2^)m@m1h8b!Y3Wo$2j@|`XgpO zj^BYP&3W{ak)~J{*7B>hWn72FVCHzY1?w@wDZL_W5av~G=`GJBzvvl`tMz-l4qRz> zqVE`Sigm+6zgC-{K3E&9QhypNhG8AB&vC4A_0+tDhPP_0cz_@2y6}fbKho99?P~e{ zdlB!Pl|~M>0yE3J3Cmk-2UfJ$J}ms}Ctl?*OlCV^E@N#E-hRB5@~U3?`OlD%hS&&f z!eSG!d5g`$at2fWmS6>#%UHXMx9vCFyzQ;L$M{XRdKthwgO^*h@<(-$flXU%5;kS9 zF2c>hCSfyj*0D~lkKhHodw9=!ZH3~F^MJPeTNe*seEc5InhWQ#ZsV`4*>T;T>oz)w zdz!c>vKJ43h2!dd*U|i=?=t5fDQu3gO}~BRuS0aKc^ z*hS%5p2NSt6C6%ycM&c}xUZP;9p&?fs`+FNuEGuycHj$F7j~MkjVo6!Q@Q+voxIAh zyMzsY@#^vrVSVQERfbIxHvPL75C8gfJ=Dw>Q+|gD+w^-^7j~AgIl@kx@mAJ|e(2;Y z`ZW3)VWTcN`d>Q&pU;7$A~zfB;oHHJ3ynclmbYo=B*|6Klk{7d-%h3|)s+UDeYt#gwN zH5F-2k<@*H{9P}iegER(;f9z0gQmax)Z!BPNAd4%x%*e}kL_GM{70|!f6Pq(^kTAd z`SHj0SWDRCQT|Vv{?n6L%jM^x`Dg6XeKUkl93<;TBw`5MZPf9%|)!>2cR zzLx|3>%pNAV|~a>;2ff$DDs{}z7N z?}hjAFWq#>X%1w${cofGn=c&}$%}pdF!%ms=s8_|N9~V47IsTtW5){q1N;vir+>BY z_~q65(&){X>VD4c#@l&2_q%wnWeimwMu}&GcwF+I#andns@;lsBj+zUz4KDOJ73KE z8vKu5$A3KEcfQwt-&y`00i~_=rG=+nI{XC3KG(x&!#h2$hsR^~68^51OHO0H^1g?E z5r4gPuDo~f0JDMj_in7@-MC&1o8#R*r^b7wJ%qovwf?l_UBEkn_mdnS)f;pF&F7n= z-$Hvc?~NYdz0n1J+`al+Xxn)6cpsCuj(M|6x9uf7|2*5Rt^4ryKIaN;{hc0dO>c>j z_ALG-{5t29@1Q*m)IRHk-yr<=sb5-iv(B9}$MXv{?W5~KL}~D`=YT37ZT#7J?$zZ( z;d}Yh*miZ{^)6_PKkbC)^;G#IHqD<-gO&RLECH*x@5;N)p8-d28}&JXx88Sxs*66n zD|oM_4HaJd#}uwIyy|I%@cV=}->q%HN*3FO6=7x_mtY4LYvNv@>3Ox`+F%hFw+rQu z((QzGTH(532`gM5tPf`9Zy1(_neXSvVIvlsfla}OB&^E_r+S%#rD30w z(epclcT}#oHQyP?Tfn>S;MJHHxt{z*FL{1XqPXMe{pj_M3-XTOop$tU4(J+Qm;Szs zch|wI_G-U@_J5(({;*byX%1*R%xvocSkht{Sii+4VWSqCgU!Gy=e+W=44b#YX^)Yd z#R{;3#r9w&i-owSX?aoYIS_%xEY<<*u~-5&Xt5M*++x~eWX@uvuoa6 z$>aFSd!SX`Uth)iks0Nu-OaD_H;+GuKVD7$WPXVB68ctv9(f95qmQogX^)Y%+uWaD zGx&4Y;Lqakzui6klFD}t{`gI_?~C1^e>DfRx5M3^#eaa`wSSfHPrbz5ALqWg?GAT; z2LBTNuU7l#$@5gh71mOy|7i|r?@QhNCH#BW;E#u?znFXa8T_%Ax%qYeYLAf({K;zl zoy`B#n3PA~L$8dF^6bL)eLT{em^az_a{o9x(7VtpaVnhztQ*GHtL2Ya3YLQ1VX#5i zu;m?vjlwG9ro5U1I%6^IF|us2ENsJI%KtiS7v?qQDehhLrdQOacK~a*nC5^cEv7l3 z{jf^eb@)1y+{V{l!I60&>YZZD}R~;x?$u`;R>*V5l(fq2P?t6>PUL{sa!8R zFZr*5LGKRGd(kuKN#Z(s4nOIaihme=CP3F5&@B2JOuw;4Y6(3bpl_g;(EZA{haP#Q zfBa!8E{=Y|OyAg7Cx$+VZuadYY}{ZfXBsvK^U4QOD8pYl!y`7yUj>V4kCBqamSHWg zs?Eb1EM_sy0qwDv=70{u%yUk2K*tTH{A&*A9Ly{K(&OkkADtvZY4k00vz~@v`xYC6 zMP6MSZW`8Uu?1MK#a3WL22;K^U=uK}d@Emj=nLqT^2-yth3_wYJkq1++X1@ffQI7U zY05u<9z`GExOz?;|3<#_arA)z|2+D*kFGMUqR*q7b)ARhET%n13Klznl`Pi6yvUZ< z)W)YhMq)6t-nw8tuyjqiPSzLqp--ZFol7dW_83|5@vB_3==(;RVoR{dYiski3hT63 z9@cBIUDyz;GKMQY%>m88D&-PuiST@CdD~%27VCnoTdWth12fYYfE8h88W~vlb+zwz zCSe^gGu#}k8)mkx=70`ZYz;PMu>x$?V5;*ySQeJ#xY`$udA?!hN9GNW>LUs(S}YC= zcbz;#DO?Y%$zuJmMp)(kKzSH}wZQzw_-XV`A6@Azqo>f#I$47aTTFY5Oj>LYwqUW) zGdYJ0raVSqTQI*oYLAfvA6U0X7UX`-b)y znY6-fz!ogF4O_LC_88eR;!~Nm$H+b`shpJGq1Rr!JJ4I-;9V!>_DAnRH`_&XK+_h} z9MBPqX%6U=#WV+W(PEkdx@Ix$F|utj?J;s-G0g#O{ic)rsmuqkI4o|K`FI|*^tM*= zAE0ZGkqo-m7^gbX9wQ4znqt~xWYuC5uq}(t!uAcO{4BvD3I8_OK#!wW+CZLdSjxvE zJ;cd5;-f3SQS@mePBF~^U9wmYY~5o0upNUby%AXGoBiutb3mg3`Z9VlK;J|k2+)h@ z;{m$nfX<^Q$)?wN(22f^?l(51(6!P!Pa1YX=@JXPJn)Z-guXH-V}cub0ph+bmb|5-i>b7Q3^I-u|e1v z%q-(5Y}R5^u&l+j$H=A;pYo+SpnEXCa_7;*cl%$LO6Uo6Gv7_jo9r`Kx%{vU>|xTZ zwr#`FZv>UgkDfI=Vky|B!4%IRY!CKGO*|*Rbu)pU==Lwq0(w8XS07URYv^ME{vGtW z0KG9vU-F4xWok#?La)@9((Hom`@|_vAA0LOCv7gzFf0!9yI+_>A4IRDqj=_F<3>DU zS=gM#)?q7_cMF!cSP@pVSmO)nFBfXlZH0BfDt%V@*B&F?Ft2{6eD$IaTJa3P#x0hC z%~@;`wqh`)HwVkZyxLvq<8Yz8)Fu|?Rd!BoZ^EDK9=?A3l-==lKs z0KJ6n*WcT2qx~N6*AwV*A6@O+kDf-a)PeFm0vieNOruYu(>&#m;#q(#!FXJ&GR*;9 zG2&LZ4Ore_N^cuhg!zqGq1zcRdTY~*z+x8bfc3yCWl?$w*r3HyuyKPa4}-8dm{&b3 z9_=xbGdyCmu!6;wU?q#K!df1z%~u{4v)C@I$6^PtL6}*uEia~h45s{RkC8E0l4Gxa z){Q<2lL94Jgptv ze_NgyY$m|di=MSS1F+2i&p3L~@@S8d@SFVemPL=Do9D#DaDdKA49r`RAY0pnCGe-zIstj{N&E_BTS9Yz0) z9F_M`J;!TZ9x~>b-^=n4W37w4dAwVAACtGvd9N*GJo;ugZ!g|KNAD!wMF($$BCg@x z!}~^+myMj*Dn;97hqmDDZ#m6N@O}>-ekuLigSW#sJh=84X?$yK{0Y)c!xQjNDnI46 zJGFMIv*Eiv=KnI+Tlt>BKWD`&z68&E@HKciU7L?``QhCjyaXTf;NckOuLp03?|JY9 zy!~yb(@n$sEe;9|^VbY~jpL(wG3Gt|lF_GG`LFPE{1t!b>cejkK7W-TCL3cZ}~6!3nRj>~?YF=%I)G^(1-<{hc-bZ?F0X(5HQL)zdioCc0Tq%GWHs_3f7qzen+^{_eWzeB%Sn z4^{T&TR|W4(G_n2eFfc&SG))h^`GWVui*M&apfZlpN9LDFNwbCqpOb%ptro^(&0GA z)%rc^J0q3;qI4z+H$=GaG{ZIYm+MjaUPNC(x688%4}HgJu02M2Ja`d4ZE@wZsgpW` zk8|voPvxVNaGmcwon8-o)PoPeS1qpcj>4M;PTKbeY2N#rA1UvzRc?Ruz5sm%eK9~U zpzjCh`{+IYpMUzTucQwK=w0Z$0eT;L*LQlyuX-FspG3FYa~i(s!587J-*r0tDty4= zYR>|E5kAgwPTCj+}fWP~?qx6o~#IP${!w=lVZ^l%&LPL)8r$G4qM=n)=L&5%? z0s33bcHP~K_42j6n(^$r>-Y8GTXgVgkCD(&ed($GSMc@W>*n}MYlL)-*d_cZ;U87_ z;57>m8(R{Wf8)KKidn+zaz8nMw}|&4rOWlDp0$c|cq89af4b^#1-yNDpFB>to;k>> zuh!R4XZYV&_49r3Rqh*;#vA)yx4NFjJAl`vt~c;5;CZ=F;?Dx5~^90@;-g^6HgmhQ&7V*AS`98kSYT>W|?;5V1Td)U<8%+5Q zy^iY{tlqTKSQB^$Qah^KJ z*!mCD-@fWwgLwDw-e1j=(YOA{82fu_mM50i&Z;dJ@E<&SGLJ^>z5;6+seSg~k{;TG zC*kks_-MT0KDxS3aI)bCYKQ&udZfnJ^L-nhL3#Kn{#Mwo6~FS*36H+}QuX(N6}B7J z274pNmFLeWhyCz0{3GIweUG#CXSCrVZ8gXq-1jugJ5HEY!kGP6d=}pHp3{68p7P-9 z@L3PO4d3?Q+GC{S2T#Y}!b_+T58eS^ftzJiK9lgG#d)m~>VtP=j_Z`NSFhL6hKJ9G zDSvtAQm(gzognNmVa@kBv#?3nv(WWP@@EM)1N+6}ex&+LHT*vHsXfgfXzo2ey07`e z$43{M8{T+)c<<4(b&)tikDV@e(>F1OdGIKF+Jkq&3m!ZLkG`)qe%+4^!H3}QL$%?CVI3A5hjm+Q1~y=^McA0da4T~+ob}hCF zYy7}TUesoJSQHlL_^6+8-(t+^(%Ro-fF5a}{(W?{cN~2jz0wDiW)EyGz%zuNGdzlC z3|6q%G^}K?1z5}2NqX|Gz+x8Lfc02x8#ZXM5^UUJP3OqJ#oAyi7VCuNEvEfniWcjG zg+ExE=V4ff#l~UX7Mp<$SZonCX0aS>)?%Bmti^UyMm_^-6aY7B^UV{D-Ar zY4mFUH0CUn(5D0RNE7vso;3YN|A?a(1N1a{%j5p_pF!^o&}Yz70eTjFBtXxjPY38F z^yL6O@)XJ+pvTdR0eTv}Wg?*b=$$^g+H?jzg)wuv^t8e8h6FQ7hagY{FtY zuxX3!!{#g&zKL`!ru|>C7Sr0_Rahl2C=mmfA`u{GGT!Srsh0Na3ljpORGM&;e?qVc@VFD0pNn!?;) zeAK)Blx_$59J<*j6R<^#rC?du9ZHvvyo0b!m|2cd*q*_ZhbdUoq<!Wb9uzrha|Cb@ltNmXx7SsMOSNkJYkS zSewO`U|kl|+TS#+Qg)@GwZ8)v)7sx*i)roesKvDQcfw*?`#Wtht^J*|STAhRVgs-& ztfu{8n--gd?OALN*7Wh(dRd0GTWk%Mgqd|vfc3)6boXFG7SoIF35!Kw^A_uXC{IG4!tKONaMK=OZ=^%NVR3wg6j(J*+_V00~S`AP3{Si08!4xoR8<7#^t`_O9b?qHTuz7 z7nLo89-XNz$0RIaFr_mG>w~?&CZ3}gEz)!7E9h}kH}>$^LNB13=RgrwvREUP-14c~ zaILVI#bU4?izQ)$F#aijRK7I-8L`3*!KN%W23xe)G;Gac3$SgAt-uZ}wgGGXbZt4d zVR4It+U>Km9rPU3!UmMf5Zl0 z-4@HhQWl$p^;>KXHe@la{msD4F<=cgZG|hq<}9`cTeQ5P=g{9Q7J+SB-VWHF#S*Z6 zi=|+VKUG@?+W)1+VxzD&gO%GK)&cWtpC$C30DS{}C_vvspA68$&!v9QlWM)nb;h`! zY3=Vi`WsB$=zqQFy8-$zdecw)`=`)5(0$8~-V@;8Kp#T)%l{twWPm?RBP<5!G4%BS zy%&8K-S7MxMsNKY|NKp%cLnH6=zRhD2Kp$vSN-W++(Vy5ubeylHxzmv*Ux}Bqv&~b zzcx>zmje6)=#e@9JdLBr(amd=*8Zjp)GtF8aqz0GX7P^UHS1*wHfu1Yu?ovNq#>{Nf7x~PcD;b{>oacklEIsD@Ty*x z@lN11>qTpS=Pg!%7WsL%{Pp7QU(wp%0?c*K4z2xN{6%;F9{$kTDSQEPlT_n?hefuhg^BoaaAz$28^N#y|MWZh4kJ%0p}E8vFzJCqC-hH^{i?I3+bRFA_}7`%{w|?c>RD+fVCyi~YsVP= zp(QuJ&Y>LsreCdZ-n{Z%!Z(2LEnaQ?cSc*E-YTO!7e4-C#=~E`bog=NI<;@tcbI!` z-ODCq%yj$;Gadi%e50->BY5+UUhV(V@#}8s?&2MD^tN~KKF86kwZHAlZh4-=JL>2y z;N5WaMqa|W_ZuhuiaFg^wa1*=S8IPWj@~J}>v&!ImG*yW`%O1*BNzJ-M{g4Enxl6N zZ|iTl<#`3~u%lONe^>E-*6aM`x9LyL*bAr5-_DnEy~(HyY!8pQE=Q?>=6a{ydAf_jla9dA##@zu?urkDKj#|EczEc^Tu?7u>wP zco*@yw6E6w9yoY)J=5CX)XJs9pE&MU<~p~A9<#i6H$QCtmj!Pcvl?H{b0z*q<*##H znAZO8;C-l?_Q}3A?>5uAr@3Yy9Hl#kx9N*+d%I}u?-*W}JeO2nypJi*b^bO&=PS5> z!0S@pVZ5!s>z1z8{`TW_Np}bDxMRA}PWqQ)y8U=}9n+n~8~Z)C^5*fT@YdVD3>%@A zSMojsZ})NE2- zUuXL7ZhnvP*j(9TxF7%SS1uiX!^{6R(|>x;Q00FP|Kd91V*~#w-!B{aA2$6LYSORl zQN4wK@{ir#FR0DiUPrtCN&V-k^4^Dc3~#JjcH_PJ?;DkM_v!Vn^3UQQ-f-I=NqH~e zZ~N2w^Pa{VA%YRSXFcu>6YuPwx#ejQ?;hT>&Qs|1ly}qZ+)Uu@!s{}gjN+ZbTkm)h zp?&nR_i9z2Y2#1RpS$&U`TO~^=;&A4bNuP~FaGZkbLd0pm3N4`2ioM%1dK=W@<(ik zKl2vbhvh7$^_m5XMPVh2X}xC4S8LPIdd--{v|h8vU@DW=YYxJ^-X%+)MxQ|E(sDdT z)vmQ%MqdcfH__Ju^dkCBfZoE`*qHavpZ02PNB7HL3cWi(A3+}s(5KNS0`z6{g#djM zeGUC#v;K^^XhrnKzwn+zsQPa?NB+?tsqvruuCmr^&Y=62A3YnOkD%uR^l9``fWC|# z`TzaX-$al5=sFjQ=xOxI`Jpm5HqtL)>6$X1>^q~qT9?rWYV^02Cn3t;jb230)aXYO z=al9kdg?E0=RuFcdSPB3#W{<;(M572+w)Q{(8EB<}-v4Vg6 zt=BXDp!>CR7kVy0??c}T&_~e^e00^>EPC5tos4bDv-WE3g8AiX1HCUm-$Ne_(8D*7 zF1lZx$Iw>-bnVqz@X=MKVf20UTRGN8Y#bK(>y!S-WjUnvnw_vG6o~t@tNqOxc{lM+ zICzzp@QvgjZzX@K^C+wY^Q-eDdgO2X^#SyFfIg0%4$$Y(GXeT4`V6{Xn{A_K1N2Z6 z;}Lq2vL4+NbGs`O)L(e)$_mPY3Ap=$Qb06@3Q%5i|b{C*$=t z`VP8Z`-Psu`1fD^$B`&{9No{KL{A6!2hb-1{Nv~g0seXPe1Lxyy@c*pzuV}Muleht zn^)Ege6XLKDSW=+;9C>oi$dg8&Mz4$`VneVcBOb9a*gEW49P1-C4a-~M7GOmy z+zRXfW~Q+LYu&D8+pxI7^qxa|wWeTSQ=;Yk8_$v+YdPD)g!}K_ZLBowN`(%DAeu{`lw26)EMXVEKttK9yuti={!n+8+;uE6$SNsg;^WsKVe^zh$#>q=)I zJ%(N>qgePn&npJg^)w0_gw=a3R($<e6z3vnBTavg5I{{ zT|W7>UNeF2u&Eo*C^P7tfA4?4okbr(_wuW3dGuv;vm9ElxnVJ_*W9(3)@wHYL#*3TCW**@Rr*j?-1TfIm_+;bn;^`=^2a%=;<2$=pBgC>_AWK z)wV?f)?=|0EDbaBI|xg`Dr1V$8-)$S;%0hB*(u*+me*^d`;CPw_?H6o0{VuJo*>PA z^gVRf?-RP7$@`6ecKbe|Tz>ph|I7OtsrsHpUqUzQYzej=;L%>KyOu|LwKo2Xe?5md zx!Qen)l(F`8{M^@2Jpv=?)5Z}e+Pe(yj1)3@x6rVX%)TkUu)}0d$mSkejcsYOj;hT z*X)P+^~VnMF&|y^)Pp{U?pjZi_@}<^R!^#jb^M8cJE;e;Em)t$im;5q)E66{&HWtA z>s(Vj?dZ#vrwg_L^Q*5u^t}Lm6g^z>_s^ooe01e$1-%!&a(;+yz=jN_vTegAeBzO= z^_mL-dK7&vKu@CY1n2|kjo zmN6Hgcc5r8;Iy;`&A zNy6IWiTv8DH6NgBuhvpP{3-Ov|M4!T;veC!cz`~Qo(|BL(K7-1Ci+Z(UPRBLC&`Ov z`JYGm1N2VxQb7DE^vHfd`O)J6`ZRhvKwn1B1n8USGXZ)LJ&W#Je%3JN1N2VxQb7FL zt2J^lp#13Z0DT%g9iT6xX9Dz1^qBy?h@M6Fy3eC)gj!hBSPIZP(c_o=%cs3s(*gPj zdItRsX8$wRd{3j#1nA4?*?{;r(enX%5xs=&TmC5JyX>!bqG!UBMJ%jFBe)O3DeHlF) z5dS86K0q&`m(YF7-%j~Lmwok4^bERR|4X6I1n48^S#;m>qvr$kW%N=&{F~^J>-_Uq zM2`pPEw|Br0eUBTCO}W2&jjcr=vj2%^B+AQpf97B0`yJvNP~a;Mf7-p-f}zT570Z& zGXc8xYMlwtN6@nY`ZRhzKwm~L1?ZdTk#hm%M~?^S+N(7kpm(BY0`wI6On|QSn%Mw- z8a*GNFQbT1OwPpfzt=F6h&_~d-0s1t0K0seaF9qnE=#d)&%8wpL_Zz>pS8Liw z*K=wodIp`#Ncq#n-`%ij*h3=RQ<(F0uC!)r9BkQMgT5 z2}bd%OzSmUnoh#0&Gun!uxW)V-v?g(+R->)wv9M?NARxU{kYP-SAFGVFQtYntaV?) z+xnFHyw+FQwYWz9 zZu|q!ynOg0UjAE5|GhQ-%DScr{L9a}eE8iS{)T@x>izVxs`78etSSGkmk;mq@_)_n zd#nvopJ{v*-$y^&t=*D%C!XWhZew_N@w)Uk)q4*A;&a{o2l$8DE<68jOXAgx+s|W6 zAusjLc^Ji;!~2B1oNMMi)0KXIFN?S3`IqZnkE}W?;!Wc%9;aKghv}z`zS3LMRm=M( zs;_i%Q`7i@%SZc`+t=?Qb8LF>)SAa(yhC_h%Djj-hxdKed^0{=<=&|~ctcUQbfd4K zzVN!F+mCnFG2L0bdw3sHdF%X5fjr*M7hXR6oV?}Vj<&8z4ey|#TKE~E@CDY8-^m(s zZ8cIJOIlvb_knm__SIDXNa4@EsQzbx6y7Pk1-yUGvG29?6CT&nyS=ZaigTMd2X8&w zIODJ5JR;724a(B~M}F>UW_Q^L z8)ugLf__gxeW83UZzWT`x7D8?l_kwzeM53jviV|9erUah@X8D4#OlJLWXKg;{*E#mCxaO)4P-$ec$ysFzY-VwZ4(-t~k zCI~<6ke06Jt9Y|`pXB(|Jv+ZWb>~;^{KGr-?auw)*K-Z}-7j&wz9sNZ;&rS5pNu?OS-XdX5OA-xdo6G2J}gqGP%(-%9^@nOk{#@lN8cw{Jz%u6*n@_-!!# z$r7h-VUOCL``+VuqAeixk39Obr1KHec)AU%yrUHxeXvf8rJH z{v7^D=VhngEL9sE;LqYua$Id+NC!76p2c(iA77wr8USKF%LWdE3T^jUOnJ5F?C zZqF|I3i`vQZmj!hYNWo<{mR~f-WvDrE6TI>OzuKA%dS0>(=e|%%k7VzLBCab;v+T< zn}$`&F17%hvzXT4FIsE^mbKV6Y}H~V*apl@x9NJ$Z!26ItYooHSm-siV?#IWfN6t_ zHQh-28%%A}25WqsciSY;6X@;eU*-7doIH7V+i->b2Fm5fzlPtb{CHct>h~(&+B10= zZ_z8?SGcE>Ki)*$yxz^Pa%b>w;CCtaGT!JL>i4RR_wZ)$n(ZEX3gZo|GTtbE+B131 zAq{y`c#DqSDZJg^RDao&?mFICM{naz)QzJzi8q;W%kvoC8AtC5-d#s;32)+?-SXVY z%gSj7ulnCG-W|MmaIBBmxL$sKOYQhR18Xywp6eH3U9hild}^%uW#d_!FLo4OdnWH* zWq6Hs+B13fTmA1Jv}f{)kFIj`pcl|9WmBB}uoBGceo6WmdOYc^t546NXV6{VsTJ_f z;(dg8uJHXx&2RatELwxVfwxi?F|EPhwV3uyZoKm(oXVswqOWuHK&-YsH4pd(h4Mm@(L(!4%IlY#ioQf6}#Q^1P3(yltYd8gYv4z_u*5 z58Jnx*5F6(uFa#?;CI3ZUjCHJ4~tphv}baU!Iam2*dWZS|0|v`^ab=vJtkn&uvOTT zO3i-Xa)ozl@^9i#b-Vd>&S?$)HvUJIejUG`t+adbM(%M-TYjyYnE4U2Wa z3KmPic3{t@3iMGOrC>#i4Z;p!x0OR3y;mEBwch952Xr3JqIaRY+#~1lPC0s8BAhc0 z-UNB>#T&oh?RiLbr#1L_{AM558vLTgv<5%?Ky9DW8vIs^ZNb_tR)lq0tnnG#4_d4h z)?=|4EDbaBmxPTN;dD-yXEPGwLIv3eJ=NZ^iFiMjs{`978`{P!OU@C z3YM|L&BLaxa9P+KtWp-GyAE5i!fnCUtZ>>hdD{x7J(KsWaN0Au>5V7(Qypv1ymPn=3qYw$PG{n|)t@LS$=Qs44u4So#fmrt$1 z??vaI@<*PgR{BqXrvrV|@TkrcunCyi4k_3?tfu{8Ig4q}YcRid(w@mXhDUX-J(ELkIY}?Uf3;_F8?4CjsWM&ReU9?c_#Ccx_%Brb ze9v?IE?x1rqaUEV>~*O4wP*6iTfO_R^a=EE+W)=$0(w9C!)E@D-(9Ot*3jqB%{C~& zRxGAHlk*k}J(oUVux{duz`}34eE6Hk>6!DyH7{b^nip|zbN{J%5jtP{iD!a%&hmG@ z6>pY!mmWI%c*8VC{@czz-a+C$=sVkZQ`AF_c-tSoeE6l~c6vhd`9FH@&hsrFX}t4% ztJtpxle&^-GcX|11=iz($*YOwL#WVbM9_h~; z3Eo#T7puJItH!;i7m@xW$8+iJF(hNot*+fqMrH5D8~$#$_dZH{0{d@LJ#Kw<1@9!@hmO-WzwZs2Z>l;g;a$S( z+E?Q3HgZBWh9v$>iJM6=ne!#5{$lrB4;|+e7^2k4mf9O%SXBM41 zEBISS>VH3`w6$mQFkY9uNAPRUfrr?W4Z~v?eD4oy8`8T6mK71mwTx!-Z{MWj(tkEhTsaJYJXcM0MSde=t-3wN>6(yo-42{T@o* zJl-w5E_L1VQtp@E>y~aW-ZWm9bSLr7I;OjZcf%oFwXr4(v^?fM4kz)i;{UYbvhM}1 zuqJN|Z~Ob)#=I50qj>ARXH@?v;mtXw+xar;Yt${>VZ3R)E@S*6-bK9i_ARyX4&FVy zuJ?QGFQ>kK$nDu+0B`jD?qkS2{$>32wzJB;g|~DKX}7(C`@IjirQL^j9k1)yIg7t< ztp4_|kJQf6FZC`miFXfzk zv}bbc!)Kc(^{3b?Ie*99+EjHljDH9JA;(AU;;~opn#cRf`-Au3)f)V%A9ky&(5rZU z#(UQ7*GIffkGth*25&#!v(D2V@lH%!KKv!szcsg|VZeND?Wy@~3vL-h9k1q@3GXN6 zwcqdj@X1m)oquV<4nJ}EaMvqr);RwjJesRFLHO85e8T69@b?^r*Bbmi!tZ;<|7S*c zUM?v=JA}`D^ydmJx~j*jX#;m+V5F7)k4!2>xM1Cc+F7$=-lb!&pOOyJd}S{ zar~&;+yeOv{MpA}Azb#ropG5cTAN%O*=zi_j+DIQkf21b8mYA z(bv(RrTF=XO~LZ8Tg&8#&BKaDIMq!Sb^!D0+lnWTp7@EAaZ8?ESRc%*zU9$+pi#@C z^*}QLo&k04_(1$FK_T-!h@Puz* zzMSDvy+mQF22t9ou3=S~*AKS0l;kD*^M z{l?f-LSG8-M{eZ#I=~-CKM2s%=&>2^zOVYppbw+_Py36yi{PCxd|5>+t8=X@b{9E`d=d;)(Y~Nt2=Q&v9r~J>8 z9C|!J-$GBLdyRRD{{TJXqbpBsH!=R9SMsUrZ6|CQ_5{Z|H|u$CJ&d>Ur`_JQE#mER z@Twd;c!%-cp*-^u+lNhBEZofaXEE)`xoR-gf%fFwf<3Cptmg{820ZzZy!)CTHvU(B z_8!68@-y{&mFFeA-FVG%tilE?mWPd5Y!^0bFqPu~mW8>Lqbtlc)xoRtCxf?b&h6e_ z`Of0c;dkkSMZ7IPTfbN5OYCOeZ{zj5uJxi%_~>fCVe|!bv;D?ls|Hi~W?)+|m-21m z?fgvrUX@SlfhO?!l`n?A;G?U2z36M`X88tS+XhqlGOz=fOZl`ODD`vod)4pu@GjtW znb#6A zdy?a$`!8di^A+Yf$e+fabM&j6Gx&Rd(Z8Ho^f4bDDU|20C3Lf#yRdbGDWBSta|h;H z&cxH`4-4-8G5n3cbouZFJd2;I=ijJ#0KMP%UwICX@~`zkJNUoK@hSfm)}xopkALEq z-TZ2UWE^I8A~> z^+5B4ugtX((|VvKiw(h6EH(yPv)D9j6K1{_S%7W9D(^+qCs$zmFt2O1+M|Hp`m1hp z7b4H(+;;G)>?ynhc+IxddY~~_CI1Si^+2;QF3IJO%B1x`Gcd0*$)i0vvsOH-uuYg* zUwPP;5l(UM!uDZtrB-=gcl^FldJ_?}{+hquf!>Agm$x4DK6JB;{jiM1Mqtx0{waUd zRulYZ4)&0U^-L8sw@+TJ2U>OTsy+|!?ihJdJ+!p)ehTJQPU)TKEx+zvPv!PU??gB2 zVG!19F|7w0vY6HbO;}9pf#xly^*}j`X+2QEVpPkVC4V3jseIa*;| zR=5}}ZH3c%paF|%Js>_W}X*X4>V(in}*F>;TB*yE1dS^T!)$UtUWn*jBsi% z?a5h$dG&jhGxQwl<2O#qE>8s32J`d8(G!M8@$|rYU}pLHVS`q<5!i?kPU&eq&=f4m zarN9Z-uG!e&=UF^Ox<|buJu400s0R5o{z4)H){RQZ=U2`d1{4qz>;Q~MxMIRd(i#r zs1JPzz0y94a~L)O^DD;``a*!dguaIEd;gDK^6{&jd+3qhI>}SH{mEFT#Uij?gDLMF z{51qia_rScJ?N7@y3!d!Uqm&Kz;hoN=5jQO=()UZF45vBpmQbC5Xat`ujT{d0vlTYvWo`K&Wetp}Pp<2VP1 zv*q{BHlJDIoI2w;wH~M`ceeTLC(em8j#GPbhW_K_!@uI6qw&{ctox+LSa-ko8c_Am zMlRA*XB=lAakl>c+2(VJI2X=1PHjZh`Jc`Neg9eCcfSxj>w`Gmca1fx4bN+kE!k&aK%Q$2m`&oquq4`Al%WYdz2saelozh8XX+ zudw%&{8|q*yyouD;E#RT-Jiw3hri)EGE;t+VdQ_=cvI}L_Oo1m{JF2V`{Nyqmw)J< z{|x@#b$7qk1BL&{J^v;ATljDBs=qH8_1ANH?QFUIUqb!;vAaKmf9_A*^Pj~(yy5OI z;ZOXjyFbpuP595;{TcjQ_+8JxEdIIw?Cvk&@85Ly$6w0x+Mm1owI}D+HTbjm=l+X( z{g?0$f7RWuJvkG3_K);9f6l$r+=K4)Mj$$WGWeJN!p*Pe?kxVczr1{=^Tm~~@XMHA zQMi2g^BmjrIvP^u#13YJn*U{8h4R&lKa2k?=dmka3&gwiS8j8WyYOp0(9~bo|GkdV zj=r4t8F*d3BURd34>a;O^{=UscMfkB@1q>s?Qx}fHU+%9cpsCu&fjKBe74ef>ALbVu+G;CgTW{Y|8}H)X$LliZQFYz% zD(Y+7ZB5`H-q?S4A43-K=kV9t&MNmd-q7E=ryYGY@1*g&q}`7c9lbqx^A6q?vN?gb>7Q!9i_)5>c7v%smS9PkOWAhuW*oik4fH<; zug07Kyjys`%JHdl?<(eH&Ep^YpYHx`{B3(~e${#O9OEs1mupl%-j;uM^J>l0po3Ta zDUWvrFOPQRkC^sA%EN9wW-8kOtmu%2yjt_r{lDDGmccvg;8lNG#=D2tb>3z@VEXScYk{m z<-Z31ApXMsHIyI!=tXz`4*u3lZhrOo_NOqO;`f@XqOr9by?}1^`94_5F-@H_v-oE& zyX9H_0{-}cyTA1&t{0Ae)mb0@%>VVCd!jlUMPER#)S0d+Q?ON-%l*wd-jah?d2MXw zneN}c+gEx!dXJA@Zh!P4^h#O8`d||l(;i6k7SkR`Ig4ozq=Ln?2U5vmIateKZMvJV zn8kKrJ+M2-mp;nhK5Wop;V|=kEpHSyXR$bJ#qw$oq`bwn2U5}Uj=;j9gKAx=ekWiZ zFdkb@-dz~;Q5VpAd~}s%4SmRnQ%rjxO&Cn+?7`-J;*lP{nf~XaD^9I>+BV`8OTrE; zmWH)ncTz@$8-m3Rru4>ODVW!|B7F{h#79@0IrM2GPBE={TC&&p$89 zsp*`z9>d@GRQex!6VFJe?oU2pJip(2^!y$td{g7qg;&`I3BOBt^ZXlyHC|uKreIN+ zIgZT35*EwC`Yi7{EMtY+f=yfDim)Y%HIm77%i9XuF_`K(ro!Cd-|pH2De9xkI?P{5 zbhCWpuzrIn9j$p94Twi;o@Oo2IxHLD(VC~c< zLt68cLO08kf(;u?@eINy1LB!LU$H#1uzY}L1--H9ByFX$0gJ*O=D1oOW1rhS^Z_4T z1Yq6jOEcDNYgOC^E!vV?4#?v z-a_9*zuNOU{B+{G>FUC(9<&G2bhCf{`W0V*K8C&-pwFQf1N0nvOV~gCE%eR+{Qx}` zptnW1{`lzS{*OM5UK!U^=PB3{%yS*ztTC3}cQlrc6MpXIs}H|S_^I<(*G9_YHsOb# zdXh)65^U09O{@`Guvi;x)nc8nEm-B8*L`a@Y#;Uz$2#xK?=gbbtSB$zc-vY|;uD*J zby;i?mWEa8TH$iA5i8s#Y|3IgutkgQ!`3VoekS#0u_)}oU~1zyto3OJhkwuUsq5vh z8EwpOaFxeD!WRhdb-$o;OrYO+q_y*97Iuuhm+PVIrzYlWME4O!t9VG~xk9BkeS zw+YJ`;gr`MSOMmBol_k)wsJocImxR$t*~}joa5@X#Q06BF7$58(+e92@C>7mTb^;) zT!2Swo^qB)Yn}=)ziUYzz4aNj<=KVBVSeq^#M+>=`B21R>v(I!JZ;E(xcpF&Tee^oiN=ki_Qy8@MCL;1sR=6M?yZuM?=$9(}KPbL6!mktFD?aHv z=(_=WBY~QpyTuZ)PK#;HQvzm|S8Ja7EH($(;i5(7F&lcSZoWnY{jQNkTxvV$l9S@gK3Oyg*86! z;PB%dpPI+>9p;3$dux8!NZvHwK1c5~-X%xx2Hw!~-SXTNCEt$TZoG?*-f_GKj@}&J z)C=6oyN`Fl(Hnmu<2T;v5TEijCf#i;{EFj-Mj;M z=N!Frc#DqS0^aTyx#c;+;63Z;P2t_c`&so3d;VX|M9td$fi!MR;T^cu&AW~_@91r8 zr+wSq`eYLCoTGOPZ_&}ag17rNxAraJoptnf-bVX6dWZ2QZ+FYH_CT6(^lA^JUA!*i zRrGf5XI|{)?Z-Qf*JaF^#k=F^&ExIra7(x4#hizZUhRRjjn}1~wFgrCC2n5rfi#KN zrJl71(w3uFdmwe*;g+uUK$>v$YRyvt?-#tr*vHL#v-?lon`sZE{+GIWwFlC+qgQ(% z4aVHsS9>6>IC`}QQut+V>1q$80Y`5i-mIf{25-~L-TKug-hM}K_@z8AIC^{jA9ME| zFW0m;0Dsp*PU0B71*3Nc(TNl3l5o@@!O;>W7$FG3sL_qy89gCnh+bm!AQ%xXf{9*& zLG+OKJK;X}UXS}c?{nY#$D7aRo3++&t@Yb$@7c3w&N)-eP1gDM)_jV&yZoDTE9Q>- zH|NeaH^}{a=f=inHc0DQex8)` z*~YbK?#}{$@gDq>|8MWXzevtL>&^b3KX2shzsTA5U%#*a6FH~K`Pl!o&i~_k#y4Nv z@m&9Z$@zc$+=-%`ljZzR9?uWt?9=5xyUvZ*@%yF!aL&eio?18fUvBqv|KfJ<{jYEL znw*p6{7>HQU2=}+hX2`|r_1@||CaOrcrHzsvvs5Y+_}{F87;T2-=E8QWaEDHe|Rrl zZP7S})8))={-537oIf&LCFlQ_{q-;$94$|eE&kvAjbn4;#~44$_{aY^&ZkEI z@Hevm)Cgw2y z{qF<+@b}ym^&j!4IU9=={)aic=r8?g&M>iY|HGWK^-unXIgMjh5_?1JZ^yB*-n+$S ziM6W#`R^HxIaBp7+&X)XU-QlV*N8RVGuCEPvh~TlY=u|o*({L)GmQJG^*XPrc z-YpBCoJOzt0Xoy|Y2V!NOv}98o@zhbs24EHg&wAJi62RG*W*VyOAdz@yA<>y8m zLuFoUm+rIYOm4({C&X!u$AFXLXuQnx%A9yzNMl^%Jx)Q7*>h$$#yK{pHP&L>yMG(k zr{mmhRE&GWxWgOc{A+Bt@gAohJ!j83d2YmQtZcl;sUmiFBlh?2qKNiue%f}QX-Nij z%>PjfvW6_4cwFc;drnFH_uHml<2H|qe+*h&cynVW8*^P_O!t=7==kQjN2GC0X?(9! zd+*tEuKB$$8(r3tG~#*jPsFeKhj^>{>Egrs%%1aUBR=Iz9i#1j5B@#YLypFKoQ}4Qn&TPt@UF4}2 z_w_gW$New;lmD0g#`ik?tNbg<-}qjqRcwFm^Eb!mD23w!#MYRY`n+mZsQem|259hqczH6jX%pZ{xxD} zi#;s1&D_ZEv69%2VuSu6*7#nh9^1^Gv&SE?#<7_sRun5VVsp=*fxhQ%zyJCkvQPBa z|3!ae+w;!jeBXBVoNXKP{cFTJi=F)sv4U7mY?9c6t~tMN$G-n@jp+9Kd76*zY8lqO zCGYFme?L=u{L=+vx8FOrom*_zvcHi7{#Ng4)~<6Kd$;VXL%nxPewUVg`?lndnj3Gd ztMR=~zis#T>-OCJ7psdk?w9V1+5Rn^8)x*~bKkG^f=~YFf1}a=kLP}C^y1&o@Za}) z;dwoe+5YeOH#cQfv7*?NKj#0%bIyF!_?*ukf4Xb_ah=-V{N;D}d(Ot1M~QV7+r5$V zpqA{uEt&tizc%*sD*e0aZyf5zzs5SsVtvFeaxVXiuPs98Wdp&Oh1XX4`<4{{A2I$K7e}b?Fr2Rxxg!f3;72T5|ErNz0nuTm$?3 z_p9HI(od3O!S>m6`u(xie}1mr77c0X->s!>zq$Xn&Hew#x&IGs=`nXXJ^Hk??f$1{ z-(BR*HoI@^HT(DX9sTW^Frc|*UYFox>yCTQJ)NrL*I@&wrs4^eNfJ_oO>Slr`MPE`u)2oqu2ia^^=YJ&vauKKj`oGxyIvf z(4#c#oLaWJ!k8Gz1Cbb`Y)E}a~u9u-u>ll+|S3nGJ8(*|B!dTzewAsqm%5v z{jA!%eW`ht{yyU#zTO$LP+#4BLL=-@jU4<92Es zqYtdFaaZ~O+rKYI_dKAnrv0Dn5Ht>7$vM@qYFme3%<&z9Rd4U$_Yr9@eEl?do9Wx6 z!4>P;lZtDtoz8kKbvupMa+k??U2&c&fgi%^WW4S&Z+yGgBNi!Bq2vL+Cf>HE_+uV> z%Z=Bl$>|AFD|w2Kizzb>Vk_-5UI*9seD20)a5r9aR%z5dDQtWObk-A&0wv1iJxR`= zVm<1$<*a7~{Vv{_mE>Bp1UCfiEc8XM} z(dKu}6>7Bk-D`zvW31mrHa-)oZhs1ml59?l#%CXusnPEDQUw~n+iHAAcee3+8%k8E zlkSVjvC)%H|Ze@ikHOdq?oc!Wiw+o zmy666VpO}@&X($ATg~Yv=T_F--5MzErEhOB^-3eQuQ5I3Y1mJDh#Zajlg2fuXL{N< z+9?wBGUh3 zWVf}=X~w^$P1|&_x0T{W%G9X0iEnS7zQPW2>}Y%M*v3vuN>r(d1v?v0ZlL}f<+#b* zTjU#~KX0yh`*3Y#h2kLd2b;Ht{=>~(DGZ7$he3IjFsQt%O{Qi$RLRUxr%LWU^Qlu? z)x6chpmp^y2-Yx{;+mnq(S|{0ZEcF{Xy=SsHw^Oc%R%k~IjGV4p|ucvWE<4Ue(ZQq zq)PS^eUzvYd@2X+6sb@r`-wpZ`&ymC>DGNl z7?c|AGaZ|6#Llu$-)j4%QF)fR-`R)nt>;I_=qGc3mg^VgZ2R@A{J)tq$94n9Ck%re z1h_DrB22#&RWS+qDqj;L*X2`ltn7k$TS&Go-%cEKCC29 zc0Dm=m7+JLWjbh!1sj>8-nN<8=Eka5mBlUOw2i8E;K@afcG|kyp0ZB1qq&sGY-udT zR%5!UH)2~UDR!5`59&FJRA@Vw9&*g5B-7JADa%wT`GB;{dDcUfY%lfs^;0LCF^>Xu zvJ03~H0J_w^#WzG3tA(2N>m9J(!a2BQE^JtC|_W0edV*QU@>DUEpF@*_WeR-Z@K!& zzoa@9f~CYLP^MyBers`g+PAmQyQ%Lj=K;#$+Q- zX~&BSb+SH$tDPE|Wo`3HIg~YJyE2m%yGl%%C%9U9jeStBHrmT+Q=~$j?DF=9>I%x0 zN9OHv1XuZvR3hF_~IOAv~STzdr)K;?}tE-EZs5bg;H;y(6 zl&O)q!(8%|s1l5~CfdnUq(U7Rji5-SQQm3HUFK1vaKCL#Fvc&bYgF#hcdv2x+3o}S z9+ZRXL$?30_#^U9)c2@5l{Fl@H63U5I=PCR_OVJfvOlzmRg`|o7Ub7LyIsB1h*Kv> zjH5)I>|^#Zja-i$8``uB6wS{yx&74ZjhK4&aqA&ZmE05ZQ=m+p)+f!SO6Dp1IFEJA zE3bNy)(+OJ%sg!_MJm+9OUu~ivTnC$?@QyZlN>mBn zbu4J7NQIzg90e)_GmN2~5;d~#X;Y#`=6!Q0P@zut1IL{rxdk1wMqQctP`|QmA=C?$ zsge0e9`ck4J~o$jD%8n-A`ewEpV|gRssx{zPoA=47_4s_RJ7}4KR2ENWolIPXJ+bG zwkivhsge0YeIapWp;4zs=1be5K!xBdZ3>jBk*SMOpw_5=txlO5xrN>4)X98fT@n69T^O4MA?tj#2U)=E|w}c$jX)~ulnHrf{wn>4uCFN2E--%JxE-1^?$$oEq z7de);uj+Y9)Ee<0?BfPeklj$9dY*!MtZS(`F-vcI_9DN-evEhl-()X4m5-cpVMRoCF6c7@C zvR-SbHrBDJ<3~G1D%8nt<~UHGOpVOu)=r)hRe~+dr=21dg099?O@u=$jzk?mnFMJm+E_B59~W$NU5X;Y?7uD3R2 z>g4)pQ>IR?uQnyB1Y3*IPLT?A+WMJ8om_u&C{rglK$|jka@%NArb@7_wbDvE1xk(b z7WtKRa&6{NqDrux810m(k=@=pC{U(GW(V`-X;rq3k)u)WX#QAr>a^V|C%N0qBQwsv zQE!ySmdW34Ok>_o#!=C3SC$%e>STA8ixPFR1FeM;6>9h(pP+V!K4lvPN>r#3>?%LO zc=?qD%2XS%-OQtvc1l#KlNn?lZR9CZrb?a6VEwd_l{>F2QlU;}cm1?ephT7Y9@SM*V)rKv`1e9*}cy z9yIP^)LUt%K#AJT+WISvI+=ZntoRLp68*c|oDL@LJYr=Kd>A?oBF z*Y|{R>Lq3MN$sI>Q6{s$an#8iASZdsWDc}8>QtUG=V|kw5u3z8jtLc7hsi;i8kvK| z$Wx?3o$MiUPt%LT0#r@)RjkrB3#6xoD@@s6VHV zih7OU2xDlaodOkt5n>dm5FDvZfeOJ<+7zhZ!>WQdid4yr)TTg%;27g6P^L!ySnW%U zy;T1wZA$97%k-;fjx&cc6|uI?!(bzs7N+^;G#OQ6qDjF{9gBV|y+KLg9BZUb?p)iWaGrTLnsbxw6}8VdM!oH3{TGN)rF@~BYsa2r$3f|N<0gx# zx8~xY{RQKw61*rk?G&j{C;O6|6seM_YEz_2=4EY)RLM-SZ&Yc0#rCKWOx319g*t7o zS_`??^id&rU7R|(H{_yBo!pz&N7dT%>)Idn8kzNC&-3i#H2t)#AA6yJe)Srex8$cv z`*driO6F~2DK@+#rpzeY8g(-7s#By&Yt8zpl9?eFCFlnL4=-v?q%S(wW!AyB}upVWZ8ksN5rAU=J*)MH_617JC zD|P%bFv!tPkqULPUyD&8_{MmOl&INWWka`AyAJZ>L0!?62AsHnXH zm}6Vi$py{{v36yNTBE&%eTW>luGSY@GkMCiZ)uD&o2a)cw-WEJ?5Qo5?`1owIlXPC zNguTa?V1;;W#&=#b&Qn-D){ifpp^n;YGgae*Nn16jjVQ&3PDG6yjZSPS)fAW#dCQ| z)X2_fJ|${oTeK-rBb#A=NpfsL{HlIyJIO>7zugQD0iDvo%m7t6iejh%ckQ ztTD<8*+!ij*{nJxYGjwwrbLbG^4gTBkzGNX5;d|bYEz;{b|q~})X1)^O^F)WRkSHl zBfF|LC2C|>)22j??CRQ-sF7X6`9hh(?qX!tbX!xVbr0tSHTBF|+7zfz7q9Fo)^04h zz2qgkw>i{}$*yhQK5mD7^^x1pSXzgeOWRO&WAc<9)AzX86XrdsP5vo)s66c&V{B%B zIcR;xekilwSdX$sNvu3c{8?k36QlgR_GIlB%sIeV%2Wvsl#iOeoH95_oboW+BzLg> zL(HR{0#$-Tt&1|5ync#QsL_6ywGa%~M}abRvWJV&PWD!P$`TdoWR9?1T4|%5;6?G5 zY*W2Vjm!x1s1h7$4($}E$=g0of1`f8zN56qtIJWX+E%0evUb@v)w4%yQ@+!7M;b%x zUB=OVjCCBVJ;8WdN9m_cRcif1>qK zP!Ark#*=K1f_m_vZJw-7nHrT-j6c=5DcZ{HX~s|{GupACU|vm`Io(<)7@Jp?sgXTH z-$QatjQzdMx+zm9d!{+$DN`eJmTgd^LY?f{Vzg7FLiQZvZL3Y0Jy(ubj8#^Z?dREE z(LSB8q)3JA1^TEET&PVO1uE32lfB5gC{UtGo$STpi@j|Oxp$OeRm$qE@7gwPHR}+|UMog{s#tA?`g`VR z=StR3mA3cgyv|sv>ZK3N{ZJ0t#Y$ADlfB+}3Y4jlxxrlWAJHgp)JOZr=8*qX{?CjR z%iLrvh0o=g$rs|Ze`PEMePt@&D8JRGUcK2GX7Qcv-(u}!923L;K7msO!uB zW^Gic(muzw$pywxCKIYtB^xFFzHBaSu{b3vWD_xpR0z_<-;#}?M2$?7F%+m!Cp(XQ zq(qJEyxNqh)7n8!>a;c+N6^t2Dr7s^232zN8B5@mvjvLt8<$a1Ay`2C5aYa%y|q!N zI6`@(e)T%JZrTf~6KrKoWEYlaA!DgfZ`8#q-L0pGauH+6(N3{ZUsRr++P#cXZ|$wU zm}B6@`I$cQQdmNtc8#oh8<{2TdtZH9vy^`A8d>!=GM$zEwEOE*uPe(-8@r5k3=rE! zf0kv{sgu>tE@#ZP*3%}oJld_wB9(>}w6`;Ed$ASm&kpjgq`tCat6thseO1SL6>W0r z?Tz+o>}2lF$~A0vb@Rxmw>H{qst>dewzhrb*jL{Dg^ z@|37hC%3*BWol%)h*6|YW&^n?QlUp+Q=NGP5aUIlXkHpZ6nR6^%!#+ z#H!TEZfu*!Dn}VZ+i}K;<*BN-A1^2Q6XX)BP$RpE`C`F|_KEyS=7|*=arMf{+NW64 zsrtpLjX2p&<)lQ7>}Iw}kt&ThlC)BwN@fdf@|38N?P?AMDg;|~tMQbnQ#{L@ zv$e^-tE9EYIqGE3wJq)T8OBr8u284_Jbe`2vzGU*f!3lq=iBZDj@<{w()OWkYv(T% zzers>|B?E~@@ZG7Q@B{3OT@&ppV&Sn?ee9@TxQIt+Mn5mvU<7t74lpu|L1a&pQ-OE zc_=r^tMy%DJ7362_DgYEzcQcpx||fg)_1LOCENc-UUJ{sCT+9iCjXuO@70Y7t~dS$ zIknq2qfcC>S|ZHKyc+porx|4p7b z@{9+YjH67A%QzJ83j65Z(1TV-#o)T4p7sY6&NQKNx=2DftNpJVi@G2~t|pVrrvl&LoQ zTO6bL?PtdES-|mG&@o)dxli#8W5~Q|yW}ZSrbcF(e6&-bM3vwz+oO#id3jK+KXBrWvT>=x&3LUK#2<3#nYgb0wrn$ONh}nzKnh&KIPPZ>pECc`9fIZ9gl*ZMqd0>r7{^3j z;8nh)!!sR%mFUXO4C5ru<60&#nNNtlVP{El^kjDqU4xVHRGx(W>p10quM-TSqFwWox?qM?T z@+}=ETMzvi%)uPTxm?3|9;Hf+uW5S0@uf3svnBl*%)uN-kz0A3x0%D@FLnsJ(34%+ zk7GHHo0-UTzNW)V9fCz!nN8`>UL4JN+{^@?;BCGmtvX(8NH2EfV2vE7Pw*1c_=s-_U+oZdWKpuL z!3Jzko?{u!MO?#JCNPm_d6)0$^je2t1=e9xda)h5b09}^I@fSF&+!^F`H2p%JN_)s z+HA(w3}!f^xs+SEk7sz7pIOkCfUU(AY|Gw^Bja9p}^JL$5cLMHjBI~CtEXwlem&G+{4pM<8$V)P)%;SvJ(eT z;4;cg;(dN$(HU~nmwh>s3%P}fOye`c_l#v7da*NyayplB2aob1A2EkT-*-&eiXAwF zlR1|gxSuI}O8kNQE9=vreHqF5jOAWl-~)bTz7L(_Y(zf>b0lYR19$QqGx&z&qYlBc ztV3`1;1EW0C3i59mzhcQafe_j)?_QTV{Zm_N>L$?8ith|s}4bimD!Z;3}gi7P+}r)@Ex7%#?s2}4CP=>;cD*VMc&{`qOTnbmSY{d zu?xdFixPM9I4|=qUowXUzH#obHk;Fr!5qS|jOId0+|JXy$yWs5x?Ne0jp@b?4B<%5 z~@VeN5&Q3XJAFF5w!+FoBo& zl=yqMJsYzF`*S=OGM2}f#y52Q!MRQsw&fsBr^G|N$~P?hqx%B`8OF(6&E34nhs%r`X9T}FFIa132gSF_({+z+}Oyo7brt^Hw z!PXqYc}(CK@H$^G&-~57GHgIEcH;<&+{#2=<15lkbFdWa(2bqh zpA)!%u~c}4kNJf~7HAH-umeX>WIWF@gI`%>LF;5gdNYutxReKYi*IRK$hpBvY(jqy z3g)!2xh?7+SZ=PYid!mE5iyp(f^&DfTGIEErOaUYZUln$NU zN9o0$9LvSr#dCbfuPnZ_bBpa5!m(V=gG}RlGRs&et?b4joXnNn$@5I(Q+{FoWgR!x zr8~PYj8UA&Ej+?BeqjErbA~P0iD8`1^;DS7&n&u}b0IE@k$c!?Ty zeq+9M>?5nQ83Wjvb`IchPT*{=;AZaSNnWK!n6q8hq#FYn!e}n$2JYrjUg9G>7zT^6 zF8vt9ew@H1+{>$cL(6*ZC-mhY&gM3rAxm?Qx zp5;A$pt+0dI_t7E`!I@&xsE${kY{*}kNAlNHgGLr69&-E;he=SJjPqhkHv zX9xw(=XxgaI8*qLA8Fpmb(r<&!w^p4BF6D3)A@>YW5@HEq@leRjSS(7cV%-7B16dTZw-5JiQ zT*-Kz6rZ9K|U-s4-ExApvzHQ0#m?8Hz;GMdX7$3$MD##c18d49nvY{@_lWF(hz zD-(H{4+*w&KC%KE(U)B~jI+6xaXiQ*rt%(jeq+h)&0`1hoWzCP$o;&=cPzAnV@OxF zVJ{BnbgpIsPcxlw=&+;X#yV`pKn`XkXK*>=d4v~ukDr-uC)YjJqbqH+a|8v>B=BRatU`cg|Er%YFli} zL7dKwJjNT;nP)fKVtuw|FOK0tCh#<$GMfblx&N{SZ4BWU&gVuR<`rg=47RVVO;2`Z zIA?Mrk1&-_33qpHusU7YiTydA3mD78OyzTuJ=}L$k6!G~VVueJJj|=iB;3<|i#6Gb zojI5SmvAeOF_oFb?Q+wFt=WSSoWb=x$W*={*-LKLr3brl2&ZxxcknoGGLvL)=Net; z&)yu#Ib6qsOkpPJKGwmy^kpcga08F=7C*A!zHVdsaUiF06OU12HcRd2af9s{#u?ni zlhl~QQbYXg$j*%5JjU@f?=y#Gh8n}JjNl^5yu?TR#v=Q>Ca^hu8O%t|BUa$!*B|mM~Se6Hp$UgRTwBpqgd=)z8%$T+IZBtBR_-PoT?c#4@U ze2Du!`)~|*@j0Cjbv@%KuA@SYADKVznA4pd*`Lu|%*{N=%Y4o}hk3rjQmo1*3}7(B zIEf3nj=Pz}JA6ln;m!fpqc?5r%6=Tm30%Q=Doo)+eqsK@-8O8(w(P?(oWl*=$BVqr zPjouM^Bp#10PP&fnOw&`OlAf@G2aM3Kd}khu^*#2pRqj7>wH0aq-!TzvJD4wCf9He zPcenBiH~w0XB{@DAG>h?M>Cqsxrdkef|jG5%XDQ2_TyO2TC4-!}ubD%q<2@&# zAH%tV2YHKM=zN0v76TZ>fgHnVF6Mg5RCt*ge8U{(D|lRDRW_nGJF+*2avbMy4R`P; zlbOcHw4CUiWE+Muf>XGN>ln|&JjXOX=Qrj%$#K95C?J$XLB77GKJ}U%-77O z!^w^UZ~q^G&Aum)Y(hP^n9Q@D&Wk1>@G_<>HNoil94w(P?h+`>c5U=9nM z?i#`-?8t$f%oW_tB;I8foz8F{XCwNvFGq7eH}W7a@IK+0t~G2xKMvqbZs1{R{KV2{ z$wxo-=19)rI_~FbUgKL9INPyi2M*<2#xarSd4o@wMR<<$gU+nRCiG-yhHx}za2Ypo z505jI5BZVibDh_$$|m$=d-mX9j^Ru$;TG=WS*GzR-_vxS=g+LfhV*3+2QiW}xr7@S z&qSW*Ek5Q)<}F$WYp^N38OXjI$!M-%91rsxZ}Bm+2+sFdL1)%vWBRfy2QiAXxQsE} z!!x|W=lsfi7dQ`Dldaf^VVuMj+{u%?&KE=%x^J;2-Pn<#9LELR!o$4G2mHW%7ddCx zi2m%wNY3C2#_=G}^A5A`#D0w8QpPfoH>i_b z>ULv!)}@tg*^@&#fpfTuTbRH^p5t{sq|R*SxlAsWBS%*TunYTgD93U-mv9}ob3acq zg&BOsZ*;iab3(GL$tLt>d-mV}MsPA0a68ZN9>22870x4eW&}mX^E_YC=}Pw*y0J6I zas?B4kMt`24B#*>=6>Gh2Nt~AV>_+v$WTUdF4r@GXPCxJ!fWggtFk!**oz}LjVl>X zg{geZPqbX?_F;W`vm3)Wk&79_!@R%@X36 z0qn&QoW_-m=W*WPbHeLA?__nhU}-enf^+~m4Tj$Z7;NX}ynk1&;w_=T36J(jQ$1K5kB zIg@L-i%Go2*QB?&kFhr0*_mOSz{QNE!Yh2rFJ#8}Ie|^+&)yu#Ih44U=a|8FbQ=`exlRuZfDk~H~TP>3%Hd>naZd9#zJ>E_t=8%8OkWm=Vl(F z%7^?+X1t$W*q8zA&EXU{mn#{|y*$ZOKIS(TF54DcupL7&k&B~JZ|I>s(irrbeP~AXLI(Tz*$_yc%I-Lz9GHa z{<9)o=*>>-!(p7jIb6kUJjf*8;EF!&-EujXgPxQ@DT|xQ8csjZgW3dGEDW zR%0`^VK4`C0_Rd<0*^6;5BQe!K0hO{G8@sCT{w{AIE$;egGYFY_n5^z_xqWLHR;NB z?8A|q&6SjSlqw(b1M@xLSg{Fx*@qE~<`Qn_8Q$b$zNh&?=Q}xi;6pfrD2Ri^`&pWT zd4hR^4uMDJpi?kk&=Sn=yF?ZU77P~h8Ssk)i~7*>#e*fhW@ag$`@VFrOt7r?!Ymgo zAFL3p7_1bm9IWDV{#OfD57r3Q4Au(P4%YEr%5{Cz_xeGXV1r=8U?Z=!*(BIB*v$7~ zY!P$~whUT>ZoyVT_n=46Gw2oc_7T^8gRO&pK8AXLkAmLTcgAfOZ12@MI|e)Xc;vK0|c%9Pw!3V*IKKl9N;FI9f;IrWKU}o?|@MZ8-P!GNiz6rh!W(D5`-v>YV zh~=MxpMzh5*}<>DZ-Eb04#O}C<1h)+uqm7;oHy(cHisROL) z4i^a*4HpX+50?m+43`Q!hf9acgv*B6aJg{#aD{NiaHVkNaFuY?aJ6vtaE)-yaIJ9d zaGfw0t{biwt{-*@HwZTjHwrfnHwiZlHw!lpw+Oq2TZXM+w{WYld)OoF8TJZ$hke4n z;nrcluzxrp+$P*MYzwyww-0v+cMNw5cMb=JyM()jyM=?o!Qt-V9^sy0d$?D)ceqcu zZ@6DLBpe#f5?IpMkCd0{a;KfEBkFuW+dIJ_jhG`uXl zJiH>jGQ29hI=m*lHY|nLh1Z8Sgg1sag*S({gk!?7;jQ6q;kfYj@Q!eNSPt(D?+Pb` zcZc_c_lEa{_lFOJ4~7qg4~LJ06T?TtO88j#c=$y4WcXD0bofj-DSS43E_^z6d^fCxGs5@6_rnju55tebkHb&G zPs7i`&%>GF7vY!TS7AN;I{YU5Hk=iH7k(f95dIkc6#g9k63z~P4Sx&gxbufm6va^z zrBPEfPc(1TA!?2~MxCPhqLyg>C=)FZEf_5nEgUTpEgCHrEgmfqEg3Bpb&i&fmWh^) zve9zU^3e*>iqT5Z%F!y(s?loE>d_j}n$cR(+R-{uE?PHQFIqq95^WG|7;O}79BmS9 z8f_MB9&HhIjkb(hqi)ewQTM1v)HCW8^^W>PeWR_Teo_BuK(tM?ZPXTR7i}Ny5bYT4 z6zv=hjCP53jdqI$MT4W=qdlTMqxNX8XzysBXy0hRXh<|P+CMrVIxspY8WtTK9TFWH z<)g!*;nCsI5z&a~$mpo(=xAhgOmu8CDmpGYJ~|;PL?=ckMJGq6M5jilMWdtBqcfs2 zqqCy3qjREjqw}I-bbfR}bYXN+ba8Y^bZK;1ba`||bY*l^baix1bZu0Mu8XdZZisG- zZi;S>Zi&W3W20N6+oEyN?a>|4_^2G+8Qm34i0+Q=iSCW=i|&seh#rg{iXM(0i6%ym zMwRHX=<(=@=*j4*=;`R0Xj1fS^j!3OG&y=9dNFz_szxtIQ=(U*snM&^Ytie`8_}E5 zwCJs9dh~YmPV{b6i)KXcMej!+L?1>UMIT3>M4v{VMW07Aqc5T_qpzZR^mX)2^ldaN z`Y!rD`XTx;`YHN3`X!nj{Tlri`5>P-jH5V?lQ@l=;(6kE;|_6i+%fJH&lk7E^T(NZ zfq21qp?KkVk$BN~v3T)#iFnC)skn2zbi7QwY@Cgkis5m zuef*IC+-_>9rug-#{=SR;%(!$c)NJ}c!zk$c&B*hcwoFsylcE$JSZLJg^jbDpjkKc&jjHktK#na=r<9FhB<61l;elLDM{viG^ z{wV%9{v`f1{w)4Ho*91;e;I!j*W<6_Z{ly`S@C!A_wf($kMU3O&+#wu?D*ICx7ddr zBw-RIagroy(v-}T%$sybnv;%6r)0jQC7D0TBnu=9CJQACCyOMDCW|GDCrcztCQBuq zlckeol4X-@vRtx!vO=gDJOR(cO?^&yOVp8dz1T;`;!Nf2a|`A zhm%K=iOHi$C3!4)Jb5B{GI=U_I(a6Ulsua}mpq?LPF_e}OkPT=$;-)<x3P1B}yo^;-{L)x5nOgp9X zr7h|FX(nADT`*lJT{vANT{K-RT|8YPT{2xN?VK*1E|V^sX4B=;<A?EDcw08nC_D9n(mekN(ZOA zr+cJ(rtRro>E7u+>AvZH>5z12x_^2=dSH4`IxIanJtRFe&8LT@!_&jlBhnG+k?B$C z(do$anDp3mRC-)`e0oA!NKZ^pN>5HtNl#5rOGl@tr)Q*Rre~#Rr{|>Srst)_^!)UK z^uqL_^y2iA^wRXQ^z!tI^vd+A^y>7Q^xCwPUYA~<-jLpy-jv>)-ja?<$ELTYx25CK z+tWMJ@o71|GrcRFklvl%lir)&m)@T~kUp3`ls=q3l1@w?O)KeR>Er1W>67VG>C@>m z>7?}8^ttr;baMJa`eOQ0T1{V0r=+i>Q`1+|*V5P1H_|uLY3W<(^z`lYo%G$bmd;4u zOW#jFNIy(JNwkg}RT+{MR{||fb9UfP41&*$4bK3&J4iIXBO%HAN z?%m#yY}ppbwk)~O%}QF?izThRyOM26z@~&`i6&YU?jbLPyMxpQ~bcGGs(_R#j!_R{v&eyQ!F?W^sl z?XMl6g|x6{YZ1-SqFPLgYY8o>rL?q`(Xv`j%WDT}jarj7UYnpbYZJ9e+GMRoJ4icN zYt^P`Q?+SYn>Jl**E+Nr+DvVhHd{MHJ5)PNJ6t5NuhysaYh`UfTcB06s#enmwIOYxwn$s79jhIu9j~3B{YpDgJ4sujE!9re zPSH-)PSZ};&d`3XovEFrovodt{YLw(_B(Bvwp{zYcCL1wcE0up?E>vW?IP`B?Go)$ z?K16h?Fwy$wo4v9@8Gzp3t7up3D%es>pSQ>>O1K>>p$0jq3@!P z)yL_(>bvQ?>wD;X>U-&X>%Y|Z(f8H&)A!d8&_jAyxAlnb=uthU$MuAs)Khv|&*)h_ zr|0zp^+vr(AFof)oArtMBz>~pq93Fmthee@^r`wZy-lC4x9c7H41K0POP{SDq93Xs zrXQ{!p&zLqrO(li)(d*4-lcczMZHI#tIyL*`Z4-^y;twk`}MLupfAuXdR4FKgZhxZ zP+z1k){oVX(~s9r(0`?$sGp=S(U!;|a>Zj?a>u2b{*3Z<>($Ch<(SM`=R{x#8 zOkb}5UO!hqPd{J(gMNX2p?;Bmv3`kuseYM$xqgMdLSLz0sb8gEtzV;Gt6!)8QNLcl zLBCPINxxaYMZZ;FrLWd+({I=B(C^gm((l&q(eKso)9=?G(Ep@As6V8y(bwt^>yPM< z>W}G<>rd!U>QCuU>(A)V>d)za)}Pnc>Ff0u^cVG)^q2Kl^jG!2=&$Lo>wneX(BIVG z(%;rM=hJ0A>mTTU(?8Vzu79L|tp7v*ME|G$ss1m0qrOT1xBi*_x&DRzrT&%v zwf>F%t^S?{U5(w0-HknrJ&nDLy^UWQ`xyHg`x*Ni z2N)qEY}iJ`aEz!CGvY?VNE#_4ZDfqBku&nffkvazWQ;c^7|q5+W0Eo1XfX~l4mMhi zDaKS|n$c!VH`!)m}Sg14lxcj4l@onjxdfijxy#LM;isB)95m~jiS+G%r)j2 zCF2-lzR_#+8U04t7%&zX6{Bj@j6q|_SZFLV78}PJ#~H^PCm6pnPBcz3mKaNolZ{i1 zQ;pM%(~UEXUmIr{XBlT3=NP{+erx>BSY|9Yes7#>oM)VG{K2@uxX`%BxY)SFxYW4J zxZJqHSYfO*t~9PPt~RbQt~IVR{%Blp++f^j++^Hr++y5ntTI*`w;8t^cNljXcNupZ z_ZasY_Zjya4;X(k9yA^@));GzhmA*!M~%mf$Bie9Cyl3!r;TTfXN~8KKO4^*>x}ir z3&xAaOUBE_E5@tFUyRp`*Nwj#Zy0YHZy9eJ8;p01ca8Uq_l*yXzZoAIe>XldJ~sYg zd}935_|*89vC-IM{M-1<_}uuy_|o{w_}ci!_}2K&_}=)z_>U1V8_W^rNOP3AnW>q& zX_%&InL%@Na|?4z^C#w3=4f+_`BQUia~pG8^JnIE=Jw_e=8oo0=FaBN&0m%%>&Gk88&S*VmfBjjG1vWVJ6L#nKm$M=Begs=IQ1c=C92&&9lt2&2!A(n7=iDXD&0B zo4+^DHP188H~(N>U|wimWL|7uVqR)qW?pVyVXiP&npc`vnOB?FnAe)unSV5|H*YX+ zG;cC*Hg7R+HCLId&D+e|%{$CH&AZII&3nvy&HK#z%?HdsnGc!|nQP3o=ELSA=A-6g za0$Z`=9A`A=F@OB!L#Oba1p@s<~nn|`2xHK|C0GKyfpr*`4{sw^L6vD<{Rdl=3D05 z<_7Z}^Ih{j^L_IJ^Ka&d=HJba%#Y1~n4g&cG(R=}Wo|S#ng2FFGe0-KFuydvGQT#z zF~2pxGru=~FyRF_tHBy!jkHEtn^~HrTZUy?mKC%%x3;jhw0>f3WsSDRSU#Ji#667XYFe31}{qNVeM({1uq-?(%Q$`*V@n8-#Wkw zSz*hzB5));3dgnMR>DeJDLCYuv9eaq%3B9ojaCyJw4GozTNABG)?};2I>F2Pw>qpD)=X=bHQPGGI@CJMI@~(KI?_7InqwVp6|7FH%j&j@R*yB;nrD@) zW32gBuhnPuTV-p&T3}VIs#UWFts!fnwa8j*9cvwD9dDgr{mMGgI>}mMEwxUzPO(n4 zPP0z8&ai%MooStAoo$^1Tgbn)erGMSmRrBK&b7|7&bR(xU0_{kU1VKsU1D8oU1nWw zU16=TR$5nDS6NqE*I3tD*I9qGuD5QmZnSQ)Znkc*ZiOKGYU?)ZcIyu7PU|k~ZtETh z!QN-xZ#`iB$$HRw$Xa8qwH~$}u^zP^vmUpeu%5J@vYxh{v7WV_v;J&7Z>_V|TQ68I zS}$2ITd!EJT7R)#vtGCUYQ15-X}x8=ZEdjLvEH@bv);Epu>NL!X#L&#$okm&hxLi| zPwP|bU)Dxzll5=wGwXBf3+qekE9-0P8|z!^JL`Mv2kSppAlMKb5gZvD72GVS1@)j2 zG=o+!7~DL#MR3dDPl8(oM+e6Qe;V96xJ_`|;Ln2F1-B3G5Zp1iQ*h_t&x5}R?h+gu z92eX*xLa`d;2yy}gL?({4*oK@PjKJhe!=~N2LwaGaL^7$f=)0Rj0NMtL@*gl1=GPy zFdNJT^T7jyjlrhi_~3+Kb8upCQgCvxC3sNq;9zTTN^oj$TCgoRJ=h-X2+j!349*J9 z4jvLbG@Zb@_BZEf;=LC-q7J{9@u3&et80-no4bBUeg2x2s2YZ8k!Tw-5I1pSA ztOTpUT5vEp6kHfw6kHrUHh5g{_}~e_UjO1++VAddr9#F1HFr( z_`YH%)>~t(R_L0CWEnrDv9V?9jOJFv7E#fP(7INbqN?r1YN;DC5Pp>+rQ>jv-w$PM zDuu<(y+u?YrgM`5!L-g}id{8Y+v?)}t|^7e{9>hJQp+JI6Be1$5G`W}X*D2dD$XtS zv%gUJ?ozE(?l1JV7yF@E>mqP{a9&@Ysk2bQ7{{89ltyI4h-qD2y@ORKX!>BWve;$T zR;=_)DfgFZcxzFnOtFK6)UykB2qUY$1G^@^7z64>ga^H)ZY#50Hd|F+*Ls8MFsnSRC<7u zQA&wO!i#JwRM99xTnGUIP$483mw=E>>*=W$YhFSE^^mp~`sd1JV2C#_270nqed1L` zZm3&KDAWobb$G#UNnT8g+pthsWiKOeHgc(|fRaI6<}H0N`02Q$bRtMih)gI_ersv& zyjoiU@vRjrF71>8Buj-}6>6}zR+8)mVx%CXHq~u<3gF77>9*29vA5LE+KP@09RBH2`5^p3B>#eWY7l^MV(L_sLf*q;zT#@bC>~6_ej_t zvXFAoA~QUa897$8UlSfMQ#@2az<3np$9S^|9mUlr&L(2GCcPL}rCyAnZMx!P^@B+c z`wc=G#CAa?G~&9@nvzb3n9v7hoy$egX&6tnWJNK)7h|!9J)ziB0RM_903l`1LFlAO||tFu;Thu(I$YT3--gw+qDG0;79~z>%Jg znNv9>2M$S4H~&1+%`k^~LqY-%2Mi{yf*VmL08(rP66z4psj~965~N1U23WN zi-u_TMr00W@3`C@t_;UjhQpQN^h_n*4X?jYeLqrEjzb1ME?H2HBPz$?RdZbBI9xeS zmDkI0l>?8Yg>12f1gInhBbJ(z6GwVH#6p3tY=YVySMBiVQj2PLB(;<9kJ}+&0L#%4 z+!b9YjgEMrG&+KzQwmkI66Vj;;h;kZDI8I7@!86TWoe5HavXZ*m1uJW1U$P4;zn`? zqF0HfpnfKr_F9^zc<6>$5CD^cO_@>X>_s!Oloq6y@HpW`axca0W0+2WLpX&MA*0-C zdEwqHEZx@$Yqd&C|G*%f;mZUvZLsDAxdPAzCzLLjSq2ZBcw68~;G#HrNhXJxe{PW@ zdpMH$A00*9v#PA@fl@Damn8S3+=swCoCIaMX==PhP)k1qe!7b;2KjO*+DO*Kczy^^ zU=7qapg`Nhqa$_EZ2qawpHb8=f>HQOVG~{$g{_bpi0CfZTW5x`)fwyw^)f`%86v6- zOkTfKE=ExfL;7WNF~el@OUSY*g+!6EIxSC~1B~^ziilOV2;$6&_Nzd~dOICu&a(Se zA!e^D8_VujiJ09LzQ0vJGA0`W#3lw>1!~vW%RtwIL%rXji{c@;rR^%C`96tB@v$-?z zz+&RNL-VqQOnG3jGzDR`cwkIa3dU20NQVJzqCiAk2B|TX7?HOp8*NlYHn-mnEXIRO zu8;_#{cm7#9b@f5h@4ptHW*wB>}F!P;qtk|WMHv>)k788R;V!tabPjt4fw09Sbo#&zZbBqAm+9bcHc3saJcEE%a-T_}lxskxB2inRw)WIt$iq|!Lt!&1NA=C$-!YlZ%9I7a439Y;*R?2BfCz1c-eRp*gmp}%w1_w{6JUdP?iBDuQ9uv^Zgg`{1tx)IB?fP= zN*Eq$P(b}9H}|8JjK2UF8L-m`RTa4qU_D~S9PM_(bb>ZyAu@v2-pDbSQW%JItHC`S z3`#0Cy8Fph3E>Wr2}MLm)2vto@{JloIT6kU6ss(%D#GvxqyW08CB2VCc{qkegi$~6 z14$nxaI}DQsT4z#kl~pGj0bFYi4{QLDpN43kvKX?PH7t(2BA;|WTT|CyR$7Z_1Oi& znGP&oMbB2BTPupFijp&!AdYJ#2!EOubKx!Y_F}a>Sm`RxD3B8vgxYIU6i`v`g0Uf# z9Yxq7npcJukwk`1j_@j?K(wSn8nh!U1Y;osM2<=WLdm`Rgks}(tP9B@0_FZnFr;&` z;vr7lR37Z_<~8I1GNIvMG1@D^^#vpiyI?rm9Cs7g(jl|zf@oYuf(g7a4-{#0bI@3( z3!tv;gd#e}B6nv5AvMA*YK2lSs2p$lOls*suu_!-08Ul;A(JZQ!GVs_u{12=p$FB#p{y=E0aOYL`5ZWbCul8rTA73USEzh} zlzLrMYCi%U58vG(f3@IRd!KGlT%ZN4k(ebi$}Mk_|p$yac!pKnzAba)RZV z=s7B^J>Iy$U4nC2C={Dnmk1wgA?;1;$ml#8cfnMGA;H|*Q3Xp_ zw>EV0;L`c#37XvpXB{7HYoMC=2SFr3V7<4mqe2-Sgn}g0Dgp-1_-t0j#P^*nhIiEc0V8rr;YznY6b4c9W z*@0J-vT`xR0+VcL+Gy@ay$=5Oov^F}Cf!CsPflb4C$=pl`qcoY=L_ITa%jo9On~}M zWl|XS7}<6Vz;K!fhaXvu2!gf|!TSbM9Wc{!w=V;$EzzUsjDaNLsVqV`RDhs-xzZiR zN_A7X1M?*EpPJp2jHKR^i)Z0L4zVTXHr@htkrHzo?=`tdFLPUD4huHot|EG5Y{OJe z^lZ~-JpLF0Cm03}PZhBfIIGY*2x}U=P;FjR>;i9ut`&%q7S$?+t{U=F%KflXCdy~0 zW%=YT1E}D5T}M6ki6uA-16({CT>vgs(P;|ufESl^RY@S22eTgn2n$Ej)M=%s_Xvzy zcbKTqI(H%*EXIYPzo58*B0V9C=LSaLL-1nVY(j)lk=Ki*%0k)k*&izM93b8+Vu4E#h2qE;EzTZT}1WuR-|88zzB{8`R} zyEn(t$O}uO&d#6Ze7NUxoF^X%-7+lQ-G`*G5`h%u&Nv}+2~ZsFhrg^#!V^8QzziP_ z(6b$E)(|wpO1p|B^J0M1a0Lie$@i8z^^(8ET~13#iBqQy7$wvEfqfo2kup1U)^X4IBf6F zz@qkkj86rWQN04tTS4{mxNi*k%V{kv#>ds`VCu2N+3LxHx2A?l#f8&mq0_MwD@7XT zBmI!X9wC6;Uqg~%iot3PzdALsf}d!Vg{G+Ofg|#Y;3+_9_Xb98f(Q<2IXKDzxC5b- z6c()#*$ABVEwoJXKuFC2$ikuUD8x1)C3$@;j0tczhKUls044&G?Fw;M!i7>tLjbUf zAn%auSpbqIxDv4I=#4`Hoj5FMH6;+Qrx1RGY~I)-0xj+jz)+Z^DXj=$^EoFZ&Z{dAyp9I@6QuzNnv&)e09+~pqvvJ_v5cej@bQu0 zEDJr0*;p(0mAb}5AQMgwkgkd+Rd}?~ zb|ik3Ko)@J5?NA^M+6FO>MeK8_m&~zlc0u;Z6 zSL`O_e5BMszYvHmcGE6FtBDthY|c@^c-@=IWjKJ{PuE)1w*o0Byfgq6rGc0i6P$N5gfk=3o4+j^-T?_1NO4I^s_>ADXQTcdDJTL1~iW1oiI_g5P6XscoXCQe>@Iqbo;yRWuBq?k3>Jwh8@&IC%O0>!X;pHhzc`IHdZNrHla#>q%g>_ zUGvBKoEyDgdgWB8E_yCx@-fxglzFt1Gt(Khe|wf6cXwU*_htok&PI5 z6h;9vSuP>8GrXnmQj@f+X7SJvIW|%3W^2-n<|uZ`UcM{=NdW-sIVX z;+eQ?IEMhPmw^i}XAmp{bETU5huB#-q%gX61gL@*7N_hmoj?mv1qXmCIABxZ3QbEx z#{k{)dJ1MTfr2krNz1TEXdGYRJgcHyj`QZL;%gFkv!Hq~5Nmz3T%>VEmkqZXN-VV< zY8)3_g_f+ENI(}+#9Sy4Dz30lr{~w9m4!SME@%0%d0Qy?$4Kik=K2%nc`TQ}k<+lQ zKMa9f5RF%1gT}dt{RneXQ;8j_KAA9R>JtgwPb4B|5S0=Oof78|BVW8Ck~->8$lOVZ ze6q%@2@GNt%+Hw$XU)~VFR^!Iu`Yx>M6eL^AmG+QXR(*`6am1+A~0Sh;L61CV1O~* z1%#gK$9ZzqDq^|P?L)2+m*Sv{1?!Fip?H0c?H?QUBGhF^@772?ct_ zMr7Cuw|>$07oc7!~G5+$(2P|%vll7nR-I|d3}?4m8o6Bfw68WNb072?1& zK-dDlp0E-UBE*ycnHIh_^rKP!VbHX5;>{5xpc{au?CC*T8AlG&k<+}2tQak4!~ti# z!lE~NQHB`a(%pn#HSyGw;5_w5*Ru(32;K&UG;}1=-#Gxk>5EFCITncoMB%*A@Y1V8 zVBo=H7f-^ou(ZH}4=-Gz-@zBm3yshDJZ}mIFWY4%%{VNuC!l*5&n@?N)Jkwe8Vv$d z)7k_p^9s6_2PuKxDc3*51qO@EJFo&Pj!Zwg+cg;q)`CHySkw!7V1vWJ5$u5tAKrAN z9N)y@5z~YB3n~-%MV0Y>VaasC?wjiNs!2w>(LP!&u3%qAj`8QAw@azi#P)qWT4D|| z?n6=|GYqOGy$H?i0bXSN?5LVbzCP(0PmhE+Ch3E@ZvePL5hLVjW_Npo>&@TP9`?e7 zN?XJ2 z&|;{HFSnNx3lC>WctN*y+#aHrI!G=A-8tlq3U-KO^dY#6UJP3&c;TEAdliBgBI|)% z>;zF!^1>%A9$#I>fv&vx4GL*wl8vJ_I51v9_bZYUL6i%o?!fPN_#xcSA{@B9o_pZv z+f!^nAYyt=9H}uI*>2|sk_y~q3e%Qwh6e^19)q|ma%OnerlR3zbesc`^6f;yCb&Sl zoyUr%dEmt}RtYG(X|PWWEAZ_(FG}!N0fkr0gda%>904bU7646JOs*t=!J}d^3X)=7 zgro$HKq+&?OK4uayfPNJ$OwUM8x$Rh%IFO%TB<9ne>a^@2VuDX~{r~@xq z5TC29Rey|H)@OLqn+MN+N}z|6 zS75Po&+M<3=JrDfZgH(BE>J|cI~1V9p!dqu$2I&&VMd@xU!0%9Jz;YS^##l+oY_X+ z^Z-XUU$be9)n7O|gnLl28}>SA_wwVE7`)peDn`nOv4VQ=wZ>RGiZ!2*(_aBMr$-F; zEeGQJ3Be-D&`Tj|ov_6e+(e4m0O%@FB<6iaq859Oh-hVFzynnBZbbvY(?sN$j@+Xq zUKpjy#8gSfyO@Vz_z+PcRV-DN5!Ra`8+SD*LYWDWVM;mNWtT{->H~tOE|c;q_^!(p zr1Rl~f_*r5$`IcM@j#_kL@Ydbxy29x^d2tjd|1hKp%)Mtq~AToLz+?maLobCdsu}N zdl6zLeu_g}8UQm7+|9ywgeiNTc1a*S#X1VQ7C`7AD9O42d6sgq#ziQhQTxS>E}C%j zv3M8f>jL~leDL-&Du5`+STM~ctBPc0e-Ns_O#-?+m5VPpK{@~d7ry#($-zMqycM*< z!AX~Z&U#$KJnbXl8lfaY~U+Jz|8eb}4&TxxMAi0{!#?ybV;Y zbdpyQ?KMIU{s4t=!_e6U`@gY`HKQdW~o_=^eXPa8gZ$9q1E1pZ9ydduA2 zav9ChINnG1(Q!L+r;dBNJ@}MEJtR2;Q3qQZE-O7g(E{&XRcd6*c_Mx9QH0^oaS*4P z$}VKUNE8?oQT*_;%#MTWaFp>rrm(W6g`guz!b?ZkKS2v%0Zs2Yz$mu=E}-fB2JM0= zXwpyMzL|vS&}&KL0Sy5Bgx(1v4;+NT2N;B{6@Ef4HF@Av_%2WkBlo1@M|uQ+Jk#S{ zEpT@|QU>9HE@kn&DhG#M0N9K!x*=cTVD+f7GcfdED|wX%_c}PPJ5=n(?iS$-J#nB6 z7Z%}bj>!HFIxo^&>IN9ePq%EnVDRpJ7-8EK*PJmz^$_pZ_GR=EsF(w+9)D&Gr9uG+ zS?~x!@T%~N1RHo&QbUX;kHnz0Py_^YVHTzzRB5R~1F-8V@f_SzB`?t8{=uGcBeEBX zIR)+7Luf#JXNa-Y1*z;Top1RnP5y@1&Z=TT^ZL;JY2#!BDIq}v6d=s0-^-Q zowC3fx<7_@I$Ns5v8F1+htB~fZFJJSXit$nq79rDbWtF_f=h-1dwSOvgOfcFEIJKg zv&zz>OvrWza0VR9b)Q&9F(QkxB7o_HMhq~Xnh@D2DRVwEuqXrJ?hPGKYP#N|9g`JK-Cuf{NJ~{nvuGIy;)Mmx&ycN?+GdW2 zI|p$;ql1&Y=#4PMw4hfX@Yi?{Na#&6IogmXy@$w#Pnw}qL3B*wGM5j<1$C2X zJP9coNzJK?XCXZdL8hBL@LZf5Hr*I0@^G{F7u^lUR(RoLcBva*+0LJNwtnQUqt932 z(s+t=MKmbUbrKj?t)Vv&scosEPw=&755i`6xsOntQL!Arbd)6iQ_QwsCxWH+@8uYL(e-^KXAg3T3j5g|}EH6FLA z2hCV3^D-pQC=4y3Tou}vRWdU|X1Cya6r8<8zzV37pP^~y0el?-EaAea1<_yHFz|>k zGeCbS%63tFjs~L!_(WhIt?zSYXqft!4c9<(3EmhFTk&JUN} zi*(2aMHbmTv|A!}1QhXtn1vK2k}OzckuMLoN_0&{LURYUxlJqb=LJKRz2DW!hmZPJZx#M%R*{gxf*1~i=PrmUe&NEbp=GHN@L!h@2h z*nk57?+|h>FPIkT&%hXaGSGQf>O7tPl~SUA18f)eU4^REk7Pa34&%X3U56sERRS zl~FNdIFGu#S(zRb3advdtISK~Q<{>%qc(oI8~2h7$F7HAdU=W;}m_6k=_p_RNn>S2@?q` zfK-HRK)Q6oSQLPMek|fE%STq~9vF2#BysTcE<;rE;nkGPj?d0gZaxrrg_&KJ$@~@J zGrL468XnG)`x+vtt!h5IQ`LOLHR6};vangQWflLzKE*% zBL3zBkcyvb^hK1-=ct+wzVM|msrX}GQnNU!<|AJM^U$fJ#NP>%=~T@}z69o>Q}RAYb5zYozDFkWQ#PNYYCis1Fo{81c+giF1oQRyHd{dm zFh3#rzL#7I{mz#RB;Wh;!TcP_YXkDkjZRwnA@p1aKan;(PGJ=5~*k)X5IbE|<=}WQn0dFKWG{O}ZW(<>%P{sRfYEA-f<52s^+M@aZy8wNL0oW(pi3v3 zLVhZH6mnp5OTH3}mp7Dzy1*<&*CQk;oIoM~`b}Cl;qrIS8&Rz2j7lJ+PZErh!2J8O z1PYB%Ec8V>$qPj?j9&LA0lO81u$UEEiE`{w!Bm7L1tF{|{T%6qp^`YT-oS*U%dmIk zNvh3#X`TWG;Zp?o8&&kpdjg&bpR)BL(AERAFW!Qnck$t8+Kg>eXP`6qb0Hi|>nT8J zh1v>Lba(?t<%p0NG7m16oQp2_7E+8W`pOEQn(-VH~F1?d9W?be>S4vq=r(XB8G2??Ap_jlTkfBWx*=&)1ac)nnPdoY zX+1z%4VjYZSB9eLz>}NCalB9^Q{FHVSFCm!qNoiHu*jv*Wu6RV!8r^?--co$qi3$V z-d^!53UI6)&bC(BSyR?o$YFQ7WlfL1li`ec;`8w&J-!!w9VL+IK_FIuT)E_nA7JB| zToHzO50Il&A_QMDiLd4$6!=j*LJJ(o1}4EH&k8+N;QBtenH$|FIAO2=AC~CtB{~-n z2NxI9kBYWcN_}wW`cM&nsSRGWYAVwYKynP6kEsx7X$dlh0m~IA;aIp6 zAFqgzGXuOmK&m+(oT-nTQsZ}I&;wYXs}k5jfK}0IB@>OYKR=sx}ZL8aF~3ax{FNR6^TL^ycDTdBw2!pSnn#3 z+9jeJFH+W=2P^B&iySViM}KlwuLiwXS%-eCq<$Ig)1wDHe9?Ygk~Ji|*~B4VHl$7D z#Ytj$kmSISI-}g@g$^$^ssNVCap6)C0$5Fs=LOOwI4#{?pi;VEW*P8^=HM!9p(rIp zZ6G7S1ErU}wt!a-@kr|9lJbd%CiPMXh|-(d-Qql>hrS?$j|x(WIY<(iL-G7digaO0 zQtZ6Qlr#+DDT#RV9!ln3$Y4R?taOOfO0^c?qW%Q1Jmf@#GJ~>mWUluJrqpVUrDOy7qCgE?iU!LlA>Vj2 z{Q@JD8C2RO#{)bvtNR7nll73+>lZ+*7Q1f0z&TX?0uV~cRrUgCmHNiV24vA${M-xm zcQ%*_RRZ9n1D@Q}>=ziJ%%H5C!d~zgzNab*djWBC zwY|Uyl@xXR1~eGI}&4!VR0XewlFgeb}tzERM34i|Pz5CX{OA2)OzJ*RScY^;B7KQr@t2 zgoF6_xR|Pr7&nZd@B)J0;?Ob?Zn&)VH5(aTvw$9^RKV3QwSJkywq^bDhA(Xx%{mA- zjG)747P1ao$6-c_GyF&abY0D2oJwG1e-uUnn?w;#Ug&8>K_CVmD$j?Q59j})NYG#zKDdIaVOzq z3ttNkmdI8n#z7DaUml1nEJ0=z=3*fE!YP~=z>5MQg~pYeMBcrSl96cIb&+`PbCW2b zCZyz?v>q;=1yMN!`=mlj%8#8(7m53ho0P;Nu9}OK#3IKsU8Gkme(;i$V3$ZpNn&B& z#zo3vIg(i56^QzAB(cbGLzj_PEPkMnkdUJv^rLjrkrkBihnW!+Zv)^$AwlkA@ubLl zwjH*o(WW#0i$w+i?iA=R1K_FwfK&<|2ru}{C|DH$$D6tcJ0QjWu3}qn0bUIz7cI0G z;g*GJ5l4cjz(_~wivm}tfmT6$17p^)+-)I>RuVUaGhhl|X%F~wAsg8L9aBH`@XQB0iT#eyOKjAlIxbl~cK@Z2 zUb1@Z)UCl^D6!#6cG%MP*Y^KwzIt-Nz6RcqhgUVp8I2!n+WHxOyoeuZ3YRq_tjCh! z>u7_a>t(M4r0 zA|DEpGF7;*L+%zNnFT0W!+OD}wmuk|m%Kn%AeSee(a4LmCJuPPYe2ie%{nK@--5LtBR#4_cUP#IHT-zCT4_^bw6&x z?>pjV3NJ-jNdw}|g!oJEp4$r9(drKRbxii=ElU#G~9S3eF|$`Qz`eV2;RZMqm9Q?D^3KlAJaWrfjhjK5f93lMyk= z@2@9$Ns`VbI6FP`i$DB~-k^pxIV~8T+Tl_H{33|>_6g!7;>0`d1st*L(<*440AGGD z_YvK>nFRud^51;l0XG#FV2t;{2PomV8Lb)y&YF*JBO`e!gcB0z0Nm>jSHT@yB(+Bs z^MI%-2H+fudx1E+q^QFKX4e#X;OwFzFPM{)Gcw+jM);zn@r42OE&vg?1}m{r?|4{! zRUkw_>q>y^(lNA>#Al|(91JPJ;N&H$FU<}q($#C|B#;71`z|4;w-8b?l=5fB_YP5t zX#*-egGsEX4a_R^4$@28Xm;3Wr+23*tLLJ{3eK2Ugxg$)iWOFSWnLeZl7(Bs@Jw7f z%BDPkGRR--1R@w7)WKoT}Qe?u!LqH)j;BJdzFI;?k?F=|u|URbV$w z&*F0ca`oH9)5zCw6H-p(E^rj~i+GAU({9=$E4yoe5%6mU zI6$ln*;(Kyu`+Z4?hQ(~w4Oi+T_bw%_15n{N>+!R8>S#DUoRgQ?_;1|-n$IEcpn3{ zsP>l3;JyrEo7!@3V0R|);>F$oM<;|1fNwtFbW(3%ml$v?iy1NiySl(ld%6n_A9E~T zsqmE88_2!`N6D38HwbXFSQ!#n<|wgildv*JdAc?aDl-E1BEOsVR0ao~IaaC+4mop_ zI=1A{2-%O4c^cZG5hH(o(lcNWO71dbyNVYhE0ev?&(WeXNjRLNL}ij-I7fMu$wT3c zKv+945Pj2LOp5)GzF*JLaH2*+!|4d2*POZWm3Foq+D)P|xb$^#y0Y3RuX z($WCPN`ptYG?Z|AG4|ub6Np}L0xy7|OqviDBNCASXVED-=aQTektcikl(CIW5V8ww zCAgBUGl2%4fR*ZfYYaw5*+GXS7UhBP*5zx#7Tzx;ke`rhn^Q5Ja{$%6o2HGz0d6a} zAh#{VEeWPex)5V6M3bzIc+#g%ieat5ll2I}A7bwpgTg2|0NK*l0~FYBJ-L~L<`#j& zWPYSRm^MG+~8tAeLpfhdS8fv0^WVz)wGw#rFFaQCu2P>29v&4odD z=Zf@dH_eN5L4p_Q0ZPQ!>%prn@}3hdnT}kEl#W>yOi;deV4=eOqg|{L#tN;o-tmtF;RBA}5kmFoBDfup=>e?fPwjz3&6ZB2 zcW~a!RLHb-_);?>(Xus{hcC16GOf%PcQauDglI)mBUO%$S2pkvEeELx+3*tx1(P8` zg&yb*4$9mXCj?bFYzzw=J^hh#l6s`C90{u`N4A4PX|gT!B80lt;i{Gvxc;a}9@~hE zrj|@6(&y#Gh3vE=0<8KQ2dxHGX?ic=41R(;*QJ-`*Hmb<+#O z>tMN!^m2xH3cNEuEPwhfFzm8=vojo3Ks~fvEB=_>{m0S zd)QQjNW5{hUFPqe1#@$ews6y8^|=wIXj@Py2`Mmypip-4AV&!t;lP|Eku50HeWiir zWCz-Wv^Tp)q3rHKo5i{pjbz=~fMOjIZ=3q9il zL!{#UJrvW(0LovWpKGw0Qbs&;8CMguK)Q_RXdN!jN6none zANQ!bq(2ud3gJR!aRsj`VyDk(q6X)VDZ2^dEcGA2=pji{z8fQ){^^=#t zaSDGZ9Dl`)zBZ1b_@iC3pg@wUb_`+?JTNe5N@0M)h_8o%=mPmFEa#>T*5EZ-Umk|W zUzYr@u(L~W?MkVOINy~){NTz!Su}RRH-7~wuzLN%&FrsG@uZ^ZC&FA6!@eZ`Xc&c% zCieh^k2HZ_>G>`$X=DnQcE2dBlbSi2WbXjbB-?zWNoEsil5MWhBpf}VElb4UCY0eh zJ^sQg+qoe@W4>=glgJ@pk7#P3&uI2yj{=y4lqrI4Jkb>Ltk|QF1Nr3?jJFu*Gj*I< ziiXEXl5H-ql#Fx*Ciak0xdIc*K*6HGY&(IXT!G0}0tLGQlWhbFmIUTo2n5MC5LikQ z7<&j5gM+&C*%g==O$rtTW+8iuas?*gdJ1+0CZT!?mIUTudV<7ukF2WPb00nw3FY(l z6Ed~bN42U@s1U-Qm_*ur$p?thcfF_-6G}rRa+FUH21mxkk8}&T=I*)0iM@rn_0YZe ztTwmULQc4T3P=9yfmq~08IIC`AIOV4g(%ADzSi#AXq!v+^+{GcF@(Ed=jfp zaX%s|EgOG1jkbfYeMB1CNW;>QPB1J9?L))U)Txmu4()Km@@f4q_zX)T_s=?Isk#}F zlwjO}iiZ+GDT>7{f$xwI>j~dN!t=fi6FUUW=Nex!!o%zacsVCo^++(+B+;C7-69kD zi^NWwOhnym573`gG{M|ir?9=0%EHOQ&_k-0lU#b}AyrE1*O5|1uFpzZf!!M>72&rf zWPvRcsp_Wa%lKT1lv80#;1Ja;*S*6QQ}jittg5~YWd5xFzAQVil%K!5C|kkXy|L~vKjM#IaVSpJep2nkI ziU;a*s&PY8s9zMX|Bk5%&{w~fu)8K9$_9w!9pT&n^x6^xQW4^iu2|s~_#}s#(9hCc z2n#+y3y%3qENvA>ayZUIr;-su?j8-d@F={T-EVRbrHUsGqf411DjCIvD%CfD6zYMv zwpT^~sR@001WFZ8__U3eCx8?@aR^(g47+OG1N8G#7wj7wEilSe1^Wjp+=Z@|(XSvL zsFtNvG@=`{_K+$B<*(RCq{=}?S493%M&n6d?aN^%q06`W77qaN>kEM17C;~sAq)JA zm1qqE)Nk`zVZgGT7@3?$WBp)-NhEv}{C%EztF5XWiQY>^0Z36feubG#tF9c3U%Ce( zQ@fF63GVY^TiL~49x`7;fP<=#m0znRXIIM#<5(pt1}pR`1geN_X=Rs9Nrm~H5};Gb z$~UXz>}pwINU3DSV1=y8@k1j4zVXwl9zP81S2I1ZD$32i3?;$*GXXlw>TOE;(wvkN znOM(oZiBiiKt3||W;4BRL}JSiyDFgmnVzb}r>`m)0R>Ru@>Ro%#d6cpA!1A0;uAta&D_IF)6akzM&jU;%(m43#Wd? zR>A;u#+Ys{U<=QH^y+`o&_4H!o~b5Sxl>Brk)5Wdgkl#&{n71w-XWxzdnm|#eUmaJ zosyrRCQx#)2VzRX0hopdLv<_rSq%l7c=Uq@baN6qsTuDbw;bH(YzvU0%qp=Mqvhvx}w|h6p4` zZDP`wWyqHYY2VF4Lp1`xpFu8!*PqMP<1Ylc7cNhF&`JRK3c>bYAYhu~g_Qh-ps&Ct=rw=zf(1%0oZCBoUbzehYtVbybTxs1 z@NrDIsR0i5)-Vm6KCTsg0Q@050XhNhsgTGf6suj8QfCnp;_KBAHwN{T35RjU4^}Gp zPBC7x3!E?><%Kk12KU~;Wj)RP@S-`K`5_oTLpaCM)!5x#fip6QW=dgxk(Pmy?L~Ys zg2)ho;Zh0_B$NRdPZ@B|s8U3(9_HV%kR6@kNz94udjfMfn=}y=+f=H7@vkdQ1I9iHyN!2mbf({|*hbJ!Ek~KYY>(ytl>*81Q5NE_licT(Z^*+$g|a1=xWP zyEKdz{apm`)8Kb5{H}uE{qTDZejmYa#3NQ;!qu}oV{7!@4`S802emBGKe)v5PzrVuopYR(2?YJHM z_JSY!_rEszKd(*B2#oKAsg0a%4m=(hk7qG>!h(%mZL|Ah1mXoxIS;nBY=1 zI8cNxnNV2w;IxFZJv_fxhH4tln$pY^B@h}Oj zYM59l!Zd+N1HTyI&T43aLX*=jeppL)U{?XkB;Cyi1HwQFL0jQ_(#@3$+yNIj4yEDh zkip&}sxUg8+ZYI(;6jO30CtiW1{2Gj2qw;*fx8$4gl+8Ufm5`##mI>W1nw6wlZ%Cc zK;RPu=~xVhVf$M8d&+?^BOyJb)HNSpB^(IshSIQvtb&4@7c~ajMxuO;y>JpaFbh8; zZ3O~-Bhg7*a(R(grKgT;sWuh5VFvGpk4^>xXOJ{@ZV=!cNKa@Q-_Z&LO^d-%SQH36 zI}%buMK7zsx{L%f*T(DyA}sVYzDpr#2~mD zfxxECSVd=)dF=zufjM*fI_Go^R_62-K$pJ>%qjF$=guiEDglqChB?JbrN0~qv^UH_ zeFFwTUtktImpcQ2dm84TL*{|EM$8%P$4?iHEOesf_?06IwQ?yCxOOBAIn?}t+eh|v zp+Or6+&i*oZV}w72S@gl2a5fHM@II*x$3UKlOua@?|6P>PqkQ_A9#6W&qCzVqILro z;1_n4`=RYdj_RX4wNZVY)mnLBS2Yl@M)ei@y5N&_fgpYwSR4rad=%IKT>KuRs>K>% z5^zRUYn85f(6^%a3FS%Rr|Lj|AcdZw&ShCJl0(tTTnGPgRP|zgw zR4c=nX(3O&fxtoJX|Oj?7&X)bcWw2I~*+uz*eF3UhWqpua7kLkztcrN~&GQbdJ=9Jh?1Hy{J`T_ZZWpgH!3WT=}XTn|K{_vvk%JA*s`@(C& ze+|DI{%80AJ7J$~-x2vJvbi(H8RzWf?C->!oYUqU=9HWPXR))~xyxDWJn6jbY;?v& z3(+Of)zOEeFGt73c8$eimDtI#^JD8`Tg0>R8S!lrjfu`gG?`9bkSwH@rBX&W5wov$L~Hvum=CXE$Z-+_YRNw>I}e z?t|R8d?Y_Hza+mRzbgNi{9Adb+%E8I2n2o-Y6?vb^@fH*Cxy-oog2C=bX{n5=>E`S zq35B-?}h#u`YJRcygAf570!oehJO=2H+)U_#_(O?r^0^^e;WRU-EJRZA8(&#|IWV1 zzRJGYzS~}FKV!dazioeHe`fz+8<8=Qog#Zg4vI{R6eE{Ku8Q0lxj*uFwD%2+mDh%b$gNwg=HC)Ow4O?;6EC*#S^`it!GCi^+vLdoB zvN1B&X>=;i8fTreSu_~kEBaFO_2^g8rLncK7h)g8#>FG?iSZ@zRq?yx@5IL@_5}Ht zCDtb1N_?GYPnMIvPHss4EjcDN9pqmMExJv5$8;k7e){9Iky)NupV>LvnC;AdpBoN`5v7p~dc3pNvt})k{TLChT z&9~>5L9hA*>9h@EM(}6PP%89&s3qJTZnpdF)%H1&Rgv|PK4+P;+G&g~h^~mPi|!6` zwL?2!A6p&U6bnOZF9Ye4i9+JU#F>dp6L%%3BQTW z)M8WOkmOm(m7v|NGn;&MD3%jvn0(dO}n5{OBdoYom`w12HW&I@TXMJ@!cK^OzHFj-L`g zFaBNpr-|be7bl)ce4cQU&B;@e=OwR8-jaMc`E>HtB zwhrwY+B@WgvY|slXM`>dT^+hJG%s8YpB}y{yc$~aIk4Ctg}(}G_SP`ULw3$?wGXrB z*+cdz_L=s@_O;Mw@3)__U$Nf=8#XdxM)rw>BOQ@BV7;D>yb}2?a+&kA^NRDGb6NE1 z=qu6hqL;;e|W%ta6via=H>=D_n?1|aav%kq+ zn7t}{OZGvSwVuoVCHr3X)9in;dTz_y_PO112jud(Nx7-HLv!7^a_)rOUAg;nPvzds zeVqGAerf*8eBcT)SLZ@g@I3ukXkF;Q@Wk*j;m^WXz&y0cJ~wil^RV-b^QrT3G!o0i z=EM$rpAKpJ3e&@w8>hqBpXs6r#7WVq{pPkrS0^==_Avn zbUA%?`Z8R%r_<}wucd>Ttus4kcFpXYIWjXhGmsg|oS0dac`CDac0#r_dnj1(dD#Wo zmDwAzw`cFoKAimwth$!l9D4dBn3WF89Sw8y#ks36$5hKcGD_%jLG_AqGMp3seI3IzP*eTi^y&wFL zH={em;<2f*+0fRv#qNuJ8hbAOOrkmYeo{|unc6lLPraIorH=srDY3#03!??%6f&Ws%neQx*oKJm%%b@5kV=4wiGfL&dg zxGnKmVnp)L^mVdY0FJX3Fn!7xA4~(Q(K9ipTqv)3Wllj2&fxz8Rm$9LVVEwzHCJ%!Bx5G2S zhlML(IsObDPov#q_kx{x-~Jdpn`PLSc`*`&5wi$Y}w-8JnF5{i!?qX!hyshuH7Vc(H`GDu}@+ic(#S)(quN( zmpX;|aWgZALw$?cW!cr)Q^ESL&z%Fl>Sw4Na8$2@|5t|^z&~38{c0Wb@~~a7m)UEe zKQ%-~gZ)}SJ+#r_p)GJ$fG^ZQJ)t$x4N!g~)Ot1e8aCLkRZ#EciP6c%WF>iW@_ew( z4XJRdGgVEU242}l@UxrJ9qFF*3K;7R89OsRGYfpowV4+(A3%#t&o0TX%6^{x7VPq) zxulb z&qQ91yaWF54vy_K!FcF|8Z33raISNnbv_1td6XKp7(0xtH{nULJBZO&H~Tm8t?CxHIrO`Fu7jB4dijItJ5&K!}=dnq#3&0XR5PLcHK6os9#GQC6%sVf{--v$^ z-z>3Bq7}UBYT_S>UnU2Wmn2_H?w&dr+VAaD5PXp<($A!=Okd`b%xjr!wl{k{wAW5x zcdyPple6-D`AfjM20{(k&&tC3XEn4`Yj`>CSHHIJvA=`b>=PLuIXu!G>BH9Q3}~y1 zz-HYTxg+u?Sid|U`3tn!$FL?C;cV_~>+I-^by}hAX2WXl6z6K^W?1b#g#E+Uo%fti zoG+aJI7W1Ibcg7!(S4)QXfE0xJuZ4u^t9-u(MO_N#&R(e>UVhjxcKkmH^gs`KM;Qm z=BQWW8(^OOH~49rCALibEU`;s?}VL5gBRbPI0CHUd>Fl#fK9wMaZln!@Zo+)=*g{; z+b72*_ena*Y;t09TJjJWYsVz3$>Wo!CV!Ls6L@ydCtn6Hdh66tso$gyNnZ^8d`)^g z7=MM#lFX}_9l_6U%wCXvJ-Z>>kUIqCsTHt>+Ae=M^p7R^S79yE5I7t9#g3t|&@(Ow zy&l>CJ>!t@#o-muFSfG}hmpC&e%0PFG8V?=1(DYy8({7^#JLzoyTY{*;Ml18og~-9VOp`#5`N=O`F8S2{n7=Ab8hlHNblo~gpBFmN=X+0x$8ejxHg zWPk9HA9sF822+1Zf1TbXb71E2OklvJc`jl)8JH*k=6Lv=)DVEplfaht9#F@d?Yr#P z>>_ZR?EDt|i!Y#NS4R6|r@`F0W&CI0DLooL2jpL$=z}%uy~*=Z7sCvCPWl1xj?T+m z40>Lg{eAWt&@o!6GA)nE?+SBLC4X}M{QT!=_WxZ2UiWPWv(a^-Cqh5Kdc+C0g*(Bz zFA1L&z9@Ws__gq+@CbW*`xkZ^yx3FhhwMMY+Tbg@Gg6J57I_Zze*#1q{u=!{Iybg7 z{rmJaUAkbSSOPs|P2%yycZsc&JHU!@|Kx(?!sLy~N0Lt^ zUr4^09G5Dj=ECZBUFsEV36X7I3BKxMVBL{DTp+A(k!|0Q9Stko1<>!;FTk`$4pz64?T3(+;D4G}yOi!BUTj z-4uHx_F3%G__Oi%;#VhbNIa1kOdbc(oo48(^HSgAIp+$nm|2=&_FwOe ziMB_V!>Ah*E5w#T%%TBi z8fLkr;Qx)tG-Z~;d_5xD1o5!7AgA1#%ZUH-c0=F-+?GwDrJ=Q8!@@AGR>Dk;Vn3*# zj>hqoH8}3mPBl0k;&!V9j{@ni6KilBj#ZJE3X-ZZRiWO*bUgQ>m|YW$wpGx+qd_v( z(~vj1Ha8;Q1lDy`enUR+uLiWNfq56n^-ib>dk`C73?Z$px5wak)G8P=qrqEP3UlcQ z7%eE8xG_2w{2byBFpaH`kA~U8_3@^I&$BwYDQSartHIY9mo7k@WF6=X`2|R}G2j<4 zovqBhliMo4EyNF(<^l&+o2SIi z1n+bU@R`@ZOurY5?3)r_CFX$CFD6H(evz619^(zE_h6R45Y}VK%%Kq3c>rYIFZ(N4 zNxqr=I=fr$;M^&>8(?MiS#HPtZm>>13*?5#%2p$Ad}_DQ!4T)X2W;u~;UgiI`&M|A z?SMr;7yOvdVAh%uIS#zn7b1>xxO1*^A4s_)tV@oAnA#)Y**C--SeYz{T?K3Y4Y94k zyPpn`lp8?W&*D3RHR^_WYX!{3-$Fd)@Z`D4`;wm}cLYDTntBmpB~xK7xhnlE%(k5{ zH=U5VK66Xv`ONI>k=Z_21wR5d_f7Cq#^)r2jhvm=7e}r_u%Lwda z?i@NcbQ8?GA3>xo9F9Z3T>&etXJCCl&W_j#T-hV3M-d8QjezonffZVU3v(5`P%dg=?~J)nS&wvvjFCii(q!!BG;R% zJu7)mXHv$Nr!5oi$gDlz709y!y(FiAFSYav}eG) zemg{yM?nO6R%8*(6dNPkf@M7de95z&E5MU{%=y6yMt8*X#bFRdz6`h0Zn1-*C*2Tx zFBXhXh|h)!^~k!rEkY zd{f+p80~8C;BA=4WEuaT_Ra@9s_JU@Loz@>RKQ44u_iHSwEQ{e%$z?nb7m$9K>~s% zAwZ-kBqW$%AYl?DAl5)Z5m5m_sYQhpDy>k3i9jiV7)ewD<`WD^jfA zZ=X5I<_t^~5V8Mox5oMQ*;{Lhx-qE?Ma~w$+}Wl8w7SvWeaS%(k0A--@uYk!vI38N9$j<-|dES}z(+a}vt)p78;$f^Y1Tu&}2JhqtU^)^>8 z@WfWK-W0s!cCw~}s$1*JYA<2F7qWZ%vUf|!2KVA4zsH?C0Grjv$_lr^+7`hA6*B6^ zK+J1r!0N29vZiEsoCVDJaVv8YvG0&r&y{hm&HN>z^GfLqS@A-u34NLCS!AnQiFv1$ zWX33>UKI6+ib7$#7hlLIJ1|=KLD~EZ0S^6lwSg+F$>+j%y6}<0sV-YCktZ^PJ zm-W2b!yTQL^g^MJM< zzT%wLpB?vrF8o5g(T^QB!B}Q&FgC%1{gz$V-6y=n<7B|wiR$q%b!}{zsEPd5F9*iM z+Es(!eiwL)y{DNbce~R3nYokQ*Dp9A=w(gMgOP6xHi7o93#k_0dRM3l#Q)>agRJnV zR~bQG@>cl6uxm@4tBHH=CS5KKlx~4#uaVv&7A4Eq!$$6u_sSp1U&vjRA&LP%u#-EF z^N5wS)3ev}k>?9fSFhLW_uh`@J_sTms*VKVzX{{lRl8iv(ne`Bh(yP&Y)~*%Kht-% z-}yvi2D$Eg#G>=~#ut4%!1r?K~heLa1Ht!UZe`-`s| z81-J_<&&W4F@bS`>C~kTf~X&6gon%`yx&1`ZMg%U&V!Z2qcq1^^{Bp7qgGn1ULGvP zA$Dm5B$#Pc|KcnZxZ8Win@2Q}@gBl=K8c-L&R#uEU03892g&UP1GkltCHwR27@QI)vUs;R^BU7f zjEEvqF}8znRiZK~FllDE4xAkIwOu4xDkK-%O)iwe=o-m}Gn7%v?Rebv9kL989r|=& z2Ng$^be1;9;?eq$X^gNq!s8ZlE+j708Lt{|v*K>`mBEj`#y*qDjAp^C#gT6u$NMH* zRnj`M#Y_Roy&OCoe2VJTiO|Am6lSr-ThCFJipb)#&|-F<~<@pMPooFxsEap^97w z;&Szlcg<%cDb^TTthtJ1J1zL8h1MvFymeO0EMm2%XhqCQ3sJv_Cl`k%p{~OiGFeS6 zWDrGU(=B+>h1UJYzP&N_-AVBlPD=Tw-(6&*qu96C!ErjjzXi71IfCelZXtWl3rq!p zM!j5LDl?j$&4^4(L>;kqL>Bm%r3W}3x|T}f1aj7G;S&N`OYyGl%#E9zs~T**itHc- zPtYib$OYf$DgE5@re{2LlefGddb_EYs{^T46sR>YE63HFv~im739Gf=YE4?Jb`wu+ zC#d2h{R?=zA%U|w`L2U?e%!wgobh-6wXCFf1Ahv99mq3l z&HM4sUz@|>nr9L(Zw`$O%^-T80z+R0@3Mnc^*%gYyeRv*9we9PDG!v#Qt3HiRV?3z z!OHZGvm)jeb*FkjjgYPUQTt5G)GPJ7VHiKtRkFf6jL%@=GkkaWdQh31?Z1Z_N=9IW z#rhuzd=khor%}OML@n}byy!OO@T=e@_=gIjLQBXU?im(qODGhG;?)1+T}SyVQM!^^ zP(*rEdcHj;TtM}8mn^bEp_Lg&wpFhz^gPC_c83|x@D{_iU8N?gS?cTR*D%1>5&NE_ zdUAz+jeaX5zDKXse*%g>i1+x|@*flMAcFHb!@eBGtgi4q0XFL5@9tOpbI1{&@HhB> z?|+~8=MRh_Gg%sV3Xl6v;4>KT8>vh_ZtkO^@ptoDR)^r>T7rL}LYEO56}lb&_cLO| z<>9Ns226pqKBmN5I5ZB%a|HLcm56s#I{U5MD_Oao9DM~bZY!kvxk*EZ3`XwCr4dOcD=D<y>V2&2Gy0`4`%%7FjBz(Pb{Fc>8N`_djPnrdxXALc3qYwc_DEm`k%tJT z@-+E%CYc|R5l%L`Ud28Wx^;*EZBcS80Z}8wJ@(%}v%fR-Z=nctcNMhkXRbzsNU`+Ra1648=c<_3#i1 zlCFV^0%^p%k3b(6nFGzm=0k8UN^lyv^h03Xbsdx)l_alqCNg5}WF#ac{SETF6 zA7{yPWcp@i6{6M0IgD8Puh!ss0MI{d@INv@Pq=k9N_= zQAMoLFD8cM5#O(-4)~t$Vt*=nqwaw#!TeF2mdWg%VfAhW4@Et)sQ%Vjk=$+R354(1 zhA)ngZ=_f{f?SJRX=KL5UI zX~Zs^>exzY$eMm#eqi%EttjZ^UP1!kz4d)vegBXSyBQ5Nj>=P`?GbjoB`iJ^Q zS_n27E?^;wmY3083^hlZFH$u;Z@x(d^juJkv55*yonTDhU)>gGl8iR+9%`S%<(uVF z#+Yeo5ia*!6u70uxEE%x(U%7Y--p$6 zFF8+R;C8A5b6|W+sXkltaWvUeR>a-jScekpus}wmfbx8 za-m|+#~x8j&!R^AH&$3G>cw}NMK^rNZkT?*q&D72kgvzU%l^d z#LQH9r#JA^XYI=No_m4e@;=Y}n__VGXtHS3w`y+JoAo z;E(?LZTe*LwpRTH)?FUHqpPnERmoR;UHyIhL(r>s4fF{N0d@2+FNe1~XkHNtosPE17EGB|ycppU1wauHW z{zQG2m{+Jh4?A&4o1yOjt-Y_$Fm~|#-lr1117z{OZw9RWZm{u;zz)XneqfgQGV!{_ zT!13;O}xVILg~~S9t&>)N4hP3zDhbJ1?6G#6jYO!E1EJ~8E2^_UsU>mdI~*v5;0!z zXjImxd1sR)ZHKXY&wCTfj%YR;t=u}bP=&^wV2Xn%B}Lsf*EfNEx!d=V?0iBhZKQbH54|tY&7Du-d#^Uo}4;VUuD@3;Y4cyKws^@FN+r=}j zbz3<2a_K5~syKO!JPvK3h|H~Wgo@9Tc$Mg`ZL}D6mT z?O|4)PrqHCuD^~>`F425*A1WVc9a#BzCWRUyw|_fzZ_<9F4eSO2KF)9Ftw>|<^l5) z^SjvC-8QZiUUwxt=>Gs)x-E_%4lSc#j|anYN92nYQ7vtY%#V7WC!@H=>$7SIXYl_w zfOMW={q@y`Y9sM^AHzt!qJOFPH2#1VXx=~{y&A1YJ=lDK&Bi{9KCvk{ zJ9JNIO=vLra0ESN)W2PfU&)iY5{dHUf$*0RWjMZnrDqIP+LhkHJlBYNF}Xn=el3|< zS%A+ES~<(r@G^PT0(@DN&6#Cu z-4qLt947|kT1xyg{!A+iI77}Gp)PTT^|ciY)fdK~4*pYNZr&v4{<~OH4beDt1^LQ{ zbVytx-yr*}k>%O-**s?Ipl2XiRlc{vdmmUMSFKhbY_3brnf&Nc3f3q1` z9o)cqi{n{9_2fAGtzdc9TWWmeTXWb*B|_l;Z6ZQ6yR8~+iZy?N7b}D}JZLdvtI;^` zQhL&taiyjDy_=lsAhVbPF0HdQ3%jkVlt4xGS_W*`oBF$GkVfIlCbriiW|60CB~R&N zXDRFPx?Nz_qqUyhRC&ma#JRi1+u&zZ}-uCSB?Dd;aJhO66nm}73M_a?@} z9Fp8}PdSyiwhFb&c4DolD`(-4w=2IU%kJyR0u>eG1rO6xa@OOqFzW&|zo)%lvX947 z`+0yGR*RabT?x{QP`TYi9uS9~%ulDyN^*eL(PX3;`P^GIh+AM*H<9jP-(zshXHY2) zLl0T!|IGgv^rd6r5*{F0|A}YuJy^dgp2l;mm^gTJe=r|hvj>gj3D`G*TB|{=C(!o0 zc{0^#Hdl!(;gs9e$}$p~*<@)dvHJ=5gfmhqnwcyx&vtaPhgs)YAlPDb2#3)bomD)R zmtElb9Z%{@5MUlEv!&!bE#UGiRWJKdGDdAodt zGKsu-vGR$c68Z1&G?8yyiUM*Cn$hFbr_0pM@Y!#wKJ6Zm$p&)eo8i@}^|$rwjlo8a zQBPORH}IiL=m|N%b1Fb#wVvwE4S{kPtktZ)e&ztvYt|6mUM0E>W53LydiNDI4k?rq zdJ83B@32HQ`b~0)Z{SC}TDrD5bPW7bIzR`@e4a*~>_hWgNq^Jzo^kX5+($KF5Tnd< za1VRw1ZY)fkqvFNFu07aM$}0g(bWj%wvGyE9Gq^{N)Nk#9yP+Cnk+(izvgI|*K$OQhb?ro@W_LKW~zEAQhG2 zRFZb0INS?^{Gs>Xy*{GX6m=faVF{X_4S2*IWNlxn-$#i%g8I_ERL8fWu55zW`A93K zhIhaI18~A;#@B{M6>k>2PQ+h}GI_uMq`z0-+Q3j&Mlq529(KU$z~(?h;B6R*E~eNA z$)K1q?DVJb?iU4z1*f2SKL+2E3zxQ@tnG7r=+Lkl&Ot?Z54|=ogx^5j%My{gy3*)% z=_Y+&x)E;e7POelrTrkCd~o$lxmJEnE>oT-gI?fSivIE?beEry$91Dp{XM!}?)KJ# zeI8}a?DBq%n!UH$PrXJRrY^?Yu0ad%9M7e-BT&EY$+wLxP9D{H(l*_dbSGcKim^DMm$2Q8*{F357FmA5wguQw&C6PYMX*RcP0 zz>t1!{*}1aKj^^=i0+0tmL6qY@HZg&_wWbbkO?M-($IE{3YDOUxIgp=y+>Qn4<8DB zhEnBHR5mhv<5;|51^Mk0;iu_tX$ZdyHvJmx9GxdOy0hz;r)>DA5^1rtOnOfGg|v@u zfIs6wE|wGFOf+^_F1nVL^ynR=*X6i;Qg$gllxIM&4RG0ig8y@QbUfxOa6hkk4&YJF z(baMp-2pdxZzg6f_C8FMe}c;7i}Zj9?P@pm2kIkg15u#|+T2vssv}V6{}@yx=JmH0 zyL^)D?@R4#R3u@l>JfOY2lU7BJ$q5_f1>{lEze*>Bb!KNA7sPWMtsNUF#6ng!Ke9i z$fjq)KktSOKkxs3;JUzIc-!j0BXn?WCNKLY(A_lPY}c9%!I5~?d7*y;KgH8Cq0tjG zAzXt(&f>jty1EisPu-Ue`0>VK|PZJ#(01TxzYO)b((#!x#ztuwVQgG zdWD)zHK0&kZSAvP(ofNd<~?5PpYP9x>K(8`C+$n(eO_8O`|vKY2PN_UcB80zE8mjU;6&; z6Ffwff3E*N=I)gLFvz%1@cY3VgE_&Ytg0@|kZVd;S1-0&wKT}%s_betv_ET<_*D~Q zE$fQEHp?O7W~y>OG=4;cNJE+Ul5YVl*H;0RHGXl>wY;m#%XKfXH~sQNc|AGK4Bt-Q z&2Z9%{(^8hvF(}g^JEOW!cD}uY+GS7GL@t=a+&J&A!2K$m9{3=k-`2N&+|I0z&r3I z#eROZi>nuFHw}JH^q&YmOX%uEouL;9C>x)+gxP8W9h^k7HbC*xxmJqCu9nW@4OY!T zFr#T6uV=Jpl4lC2sN7Qt`!(NF>sjPk=2`Ap4mw7?)b4ZZZtnt^n>JhKC%137_wG$xY*Q;1Ea zME)B3lWNHpm(a1boIa&B@U``Diw%K2@N@eE{Q4I&!R%%Brh}_L_<%2I=;kWu=5mSo zDz#^<#-6h!_N=Y3=WU}sbM^MzHQBRw#Gb!adj^F+6?2$i&tiX6Rbn2~?3py|xy-g_ zv%sFuQhP>g>^WUx&*~a`UN_n^TW`;8lRdjf?D=iAXZV~w#|ic<_h+7y;8N1)J&-_) z2H9;o)wXQuVWnERR;g7JTjp!EDEO9W%e3X%Dmp>d5@|MQ8{zP`p#G_c zt!)6sH);Ec=ZCc;+EMKo8G0)W`YBWy=jg_C>25ti@1^(F6ZQW306j@h#pe#vC6K?N zn|eA`fNU^84p~3}>Vzri6H5PKB`(vKQ8>vPbwFb%X!i}3oI#q{kx>$0^ zJPPRMn1Xt#)F?M9$wF%A%B_XlT7uSRIsEe)x;)lVq1b3_CO&Kj`|dItj6JBx_Z!Wq zO^+Byjbmgkt@Oj3Lj80OPK958mli5|xcK-yoj^BW%!BosI@Fo9>Dn zxU&NK(Wdx{eWku~_>5{_4c#KOsHc|rmid;WVqJs2XdOzbjnqW8pfsxY?eaCCuW$10 zr!(U)y~0O{<|l~fCw-^j_|Fm5`K3$#1b;7oZ+{{^!~^KqPNkE0kY7THW%x~hI#rcy z|7c==KE1`0{8RkJDB;WfmHuk#ob$n+i$GkbraB zLf-FhMp=6Vp6D3WgjTTXDHx-3{tJFrz)e4RuR!lWVxWIu0A05Kdmf|`-0@vrWF2+Q zji8Y&f$a{D(oCjwgwE$TF%i!3wS98JG; zzFA;SqHDU?ET!IFi4v{GoR11%k-5ZNW-f=jTm$l1XKtXvv)SBYZa3@AUDTiUm`(Io zH=Bp)COJx%?FqA$y2B|lwR7eL(-m~n(a|f|JD3PA9S}?krqbUri2hq|(4Y%GonF;! zx(jp2S_?p|Q{YBR>6NM^a@NoVQcI?{B)BZN93|YE;M(9ivc8SM&Gd$B57q~F1slk8 zn}Yj;&8S_D1doFEPtc=yGI)w^*K@%OL08BfN}%VpcPKH`KQthegpw{TG>F{GOFy$2 zN)Kg)vg!NIAyY00O`<2Zn0i%ts1kfv6Ph2Yh0|LSS{7Q4`fg2VZD<{t=El%wF!T0M zJ$=9pWSvd)b2XzaJ`y?_I!3158ajze;%w*~+^#F^4kv_rk>e%OSv!E9>C|u5$6rbl+w}AXA|*r$de1CNo0J*QYm>*B{_2qD4uH$H=o=(XyQaH=L6$@HU-V81|LcVbf6?!WOO&O#} z;1@$Nm2{YnY>-S2YVQI#fhn*arF7X=f^2GF-fLl+mw<4V!`H4+)++13IvY{9Z-D`- z2lX_db8n*8yBVhBh;o#U_7h4gHR4mSCg7RqFz-?wxgk&bmM+ zAJB;dI&nZJ4(P-I|Ef5kcXwBIe5XF3Qy<{|f2tE4-L3#!_Wz~U&ehC$xNM_dmb!+2 z{1^PWgwOECp(E#S{^F1LEyLyP)|kbQCCy8NRg++2${)lC{!}2MXa);$&UR66R*YfIu z!y@yFUn14vnTC0l>KOAaSmryfnZc{k4$C55i9fNm@r<~}@i{xO^m16ljOOrP>|O8k zYKr5UzhcRDTq8b1d|&KcS78xxBxX@~mFTc!@Ji_XW7kZ?veEH5cVXG!u*}7h;IKT7 z<*3850n28Gg zusE)X@5-ukSgyjd&S4ph<)p(Bz%syL8HZ)R!%~DL(ed1Wgr(JS%_CTPJ1m>9@Jon0 z%=11hIga@`f~D5+uD@W(cU+Tzs=mf?O&XR-4vP=VVTWZnmI8<6hgeD-mibtYaO7xg zwLFgHtmB$zu^e+)euc%k#`a<jNx?h&fn}BBn#ow|9hPz|O%BUkEEgP~^8}WY4$CjFxY|d!i&sNRN+(Z?aPl>07njYb zoIIJMY}=2aPM6xO9S@;R_qJKv595u!*FKV299A8BcU85046uD&`;p191EbTG_D`J? zJ=WL0R(z5;>N;Ik_}Y;f`IAd#7EhksHUvI;syJ&nHiGDZ-qEAGC&b1&r>gDP+}Ne< z=Sjzg>NvsKzLM{lIhC`C?U(l9%l4~(di-|mtHto`le1&S?>K%qUDn#ZgCm;7QP1{w zSO-Ac|F#cowqLa$JS+|(j(xa&ezkR4b#&saXZ!6#xEWaVsO{K0IhQy#EA5X&%rd7u zw+(^Qp<~m*&#Egpo7w&$AMlTdZ>Jk=KekRJZ##k9GM94t_~i1kB99{ee^*IlW=T2! zE^K=Tw>Yf*1m@U4`C4)Kv;D2#KFB=wg<~B@FURa1k4BGKt>eIBUn0J{yo@8v#c9y7 ztE>gVvDK3&I|o0zswC2J=&@tI?P1y{fZMO4cNXE}?OijnIJOY&1H0SaC=Lmay)AYy zd~B>@qhyFx)8T(bJ?SS5(E8 zcl)vHv5#cAi$xK=gN|z=tE9Z7x?~t9xtHM}#NVn4@gXO-REVRcOtXUyBf9$isbY)^KFS@^cY z8CEfSCdb}eV{G5@ZM%lu(jgAD9XD@(euq=*qfwx$x-e25iv!$|;{^8DGaicP z2(7c??QfY@IlEeT-S)A?+>vv1e4XPd#r7@HD|!^Y{gLg*z*`g9{=pqqg7cH3XVH(W z7*;W}I#N-d?h#?n^4>fj$Jy{19d=1-G&-ANRxN{W=-Sz4V`HZy5FxF=Frl{9`#(wwsD(xh1>GiDF=6i=&3?g>1N z%uJe55#dv+{YjxnBm%3iX6TsV z{+>MtCk?BpoSSr0!IA zvxX1J8a;YYlJ!reK)kT-!g}qAzW!f+1n;|b{AlM_wSC8}Im2%mG1{Y8pUfwXU`CQg z&IALMmlp~Um^7`TytpJ%)w3t3J==fU?@YO?<89^Sj~>Du#J=d3{7F@FtEx+8c$7)S zk+QqR$JmqbpS`yZAH_%H&7PSw@|LmrS$X4!3@;cyC`qK7WjvdV;u+veA~}g|BnfzW zH;AJ6&XTsT{Xf0kp#?er(>u1F;(ygWJ3j3H(p~@e*z=ut(K!R1GtfB$Vg~*L>TD-K literal 0 HcmV?d00001 diff --git a/app/build.gradle b/app/build.gradle index 192aa94..4b33d18 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -15,10 +15,12 @@ android { applicationId "com.vectras.vm" minSdk minApi targetSdk targetApi - versionCode 50 - versionName "3.4.6" + versionCode 51 + versionName "3.4.7" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" multiDexEnabled true + + resValue "string", "app_version", versionName } signingConfigs { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 75decdb..5f8108c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,6 +23,7 @@ + @@ -69,7 +70,7 @@ android:configChanges="orientation|screenSize|keyboardHidden|smallestScreenSize|screenLayout" android:exported="false" /> @@ -137,12 +138,6 @@ - data; - public static MainActivity activity; -// private InterstitialAd mInterstitialAd; -// private AdRequest adRequest; - public DrawerLayout mainDrawer; - private final String TAG = "MainActivity"; - public static /**/ LinearLayout extVncLayout; - public static AppBarLayout appbar; - public TextView totalRam; - public TextView usedRam; - public TextView freeRam; - public static LinearLayout linearnothinghere; - private final Timer _timer = new Timer(); - private AlertDialog alertDialog; - public static boolean isActivate = false; - public boolean skipIDEwithARM64DialogInStartVM = false; - BottomAppBar bottomAppBar; - AlertDialog progressDialog; - - @Override - protected void onCreate(Bundle bundle) { - super.onCreate(bundle); - activity = this; - RamInfo.activity = this; - setContentView(R.layout.activity_main); - isActivate = true; - - NotificationManager notificationManager = (NotificationManager) activity.getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE); - notificationManager.cancelAll(); - - new LibraryChecker(activity).checkMissingLibraries(activity); - - romsLayout = findViewById(R.id.romsLayout); - - SwipeRefreshLayout refreshRoms = findViewById(R.id.refreshRoms); - - appbar = findViewById(R.id.appbar); - appbar.setExpanded(false); - - extVncLayout = findViewById(R.id.extVnc); - - linearnothinghere = findViewById(R.id.linearnothinghere); - - TextView tvLogin = findViewById(R.id.tvLogin); - tvLogin.setText(activity.getString(R.string.port_caption) + ": " + (Config.defaultVNCPort + 5900)/* + "\nPASSWORD --> " + Config.defaultVNCPasswd*/); - - Button stopBtn = findViewById(R.id.stopBtn); - stopBtn.setOnClickListener(v -> { - // Stop the service - MainService.stopService(); - - Terminal vterm = new Terminal(activity); - vterm.executeShellCommand2("killall qemu-system-*", false, activity); - - extVncLayout.setVisibility(View.GONE); - appbar.setExpanded(false); - }); - - refreshRoms.setOnRefreshListener(() -> { - loadDataVbi(); - mMainAdapter.notifyItemRangeChanged(0, mMainAdapter.data.size()); - refreshRoms.setRefreshing(false); - }); - /*bottomAppBar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(MenuItem item) { - - // Menu items - int id = item.getItemId(); - if (id == R.id.installRoms) { - startActivity(new Intent(activity, RomStoreActivity.class)); - } else if (id == R.id.arch) { - startActivity(new Intent(activity, SetArchActivity.class)); - } - - return false; - } - });*/ - - Button gotoromstore = findViewById(R.id.gotoromstorebutton); - gotoromstore.setOnClickListener(v -> { - Intent intent = new Intent(); - intent.setClass(getApplicationContext(), RomStoreActivity.class); - startActivity(intent); - }); - - FloatingActionButton fabAdd = findViewById(R.id.fabAdd_AppBarBottomActivity); - fabAdd.setOnClickListener(view -> startActivity(new Intent(activity, SetArchActivity.class))); - - Toolbar mainToolbar = findViewById(R.id.toolbar); - setSupportActionBar(mainToolbar); - mainDrawer = findViewById(R.id.drawer_layout); - ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, mainDrawer, mainToolbar, - R.string.navigation_drawer_open, R.string.navigation_drawer_close); - mainDrawer.setDrawerListener(toggle); - toggle.syncState(); - - NavigationView navigationView = findViewById(R.id.nav_view); - - //Setting Navigation View Item Selected Listener to handle the item click of the navigation menu - // This method will trigger on item Click of navigation menu - navigationView.setNavigationItemSelectedListener(menuItem -> { - //Closing drawer on item click - mainDrawer.closeDrawers(); - - //Check to see which item was being clicked and perform appropriate action - int id = menuItem.getItemId(); - if (id == R.id.navigation_item_info) { - startActivity(new Intent(activity, AboutActivity.class)); - } - if (id == R.id.navigation_item_help) { - String tw = AppConfig.vectrasHelp; - Intent w = new Intent(ACTION_VIEW); - w.setData(Uri.parse(tw)); - startActivity(w); - } else if (id == R.id.navigation_item_website) { - String tw = AppConfig.vectrasWebsite; - Intent w = new Intent(ACTION_VIEW); - w.setData(Uri.parse(tw)); - startActivity(w); -// } else if (id == R.id.navigation_item_import_iso) { -// if (new File(AppConfig.maindirpath + "/drive.iso").exists()) { -// AlertDialog ad; -// ad = new AlertDialog.Builder(activity, R.style.MainDialogTheme).create(); -// ad.setTitle("REPLACE ISO"); -// ad.setMessage("there is iso imported you want to replace it?"); -// ad.setButton(Dialog.BUTTON_POSITIVE, "REPLACE", (dialog, which) -> { -// Intent intent = new Intent(ACTION_OPEN_DOCUMENT); -// intent.addCategory(Intent.CATEGORY_OPENABLE); -// intent.setType("*/*"); -// -// // Optionally, specify a URI for the file that should appear in the -// // system file picker when it loads. -// if (SDK_INT >= Build.VERSION_CODES.O) { -// intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, Environment.DIRECTORY_DOWNLOADS); -// } -// -// startActivityForResult(intent, 1004); -// }); -// ad.setButton(Dialog.BUTTON_NEGATIVE, "REMOVE", (dialog, which) -> { -// File isoFile = new File(AppConfig.maindirpath + "/drive.iso"); -// try { -// if(!isoFile.delete()) Log.e(TAG, "Delete drive.iso failed!"); -// } catch (Exception e) { -// Log.e(TAG, "Delete drive.iso: ", e); -// } -// }); -// ad.show(); -// } else { -// Intent intent = new Intent(ACTION_OPEN_DOCUMENT); -// intent.addCategory(Intent.CATEGORY_OPENABLE); -// intent.setType("*/*"); -// -// // Optionally, specify a URI for the file that should appear in the -// // system file picker when it loads. -// if (SDK_INT >= Build.VERSION_CODES.O) { -// intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, Environment.DIRECTORY_DOWNLOADS); -// } -// -// startActivityForResult(intent, 1004); -// } -// } else if (id == R.id.navigation_item_hdd1) { -// if (new File(AppConfig.maindirpath + "/hdd1.qcow2").exists()) { -// AlertDialog ad; -// ad = new AlertDialog.Builder(activity, R.style.MainDialogTheme).create(); -// ad.setTitle("REPLACE HDD1"); -// ad.setMessage("there is hdd1 imported you want to replace it?"); -// ad.setButton(Dialog.BUTTON_POSITIVE, "REPLACE", (dialog, which) -> { -// Intent intent = new Intent(ACTION_OPEN_DOCUMENT); -// intent.addCategory(Intent.CATEGORY_OPENABLE); -// intent.setType("*/*"); -// -// // Optionally, specify a URI for the file that should appear in the -// // system file picker when it loads. -// if (SDK_INT >= Build.VERSION_CODES.O) { -// intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, Environment.DIRECTORY_DOWNLOADS); -// } -// -// startActivityForResult(intent, 1006); -// }); -// ad.setButton(Dialog.BUTTON_NEGATIVE, "REMOVE", (dialog, which) -> { -// File isoFile = new File(AppConfig.maindirpath + "/hdd1.qcow2"); -// try { -// if(!isoFile.delete()) Log.e(TAG, "Delete hdd1.qcow2 failed!"); -// } catch (Exception e) { -// Log.e(TAG, "Delete hdd1.qcow2: ", e); -// } -// }); -// ad.setButton(Dialog.BUTTON_NEUTRAL, "SHARE", (dialog, which) -> { -// Intent intentShareFile = new Intent(Intent.ACTION_SEND); -// File fileWithinMyDir = new File(AppConfig.maindirpath + "/hdd1.qcow2"); -// -// if (fileWithinMyDir.exists()) { -// intentShareFile.setType("*/*"); -// intentShareFile.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + AppConfig.maindirpath + "/hdd1.qcow2")); -// -// intentShareFile.putExtra(Intent.EXTRA_SUBJECT, -// "Sharing File..."); -// intentShareFile.putExtra(Intent.EXTRA_TEXT, "Sharing File..."); -// -// startActivity(Intent.createChooser(intentShareFile, "Share File")); -// } -// }); -// ad.show(); -// } else { -// Intent intent = new Intent(ACTION_OPEN_DOCUMENT); -// intent.addCategory(Intent.CATEGORY_OPENABLE); -// intent.setType("*/*"); -// -// // Optionally, specify a URI for the file that should appear in the -// // system file picker when it loads. -// if (SDK_INT >= Build.VERSION_CODES.O) { -// intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, Environment.DIRECTORY_DOWNLOADS); -// } -// -// startActivityForResult(intent, 1005); -// } -// } else if (id == R.id.navigation_item_hdd2) { -// if (new File(AppConfig.maindirpath + "/hdd2.qcow2").exists()) { -// AlertDialog ad; -// ad = new AlertDialog.Builder(activity, R.style.MainDialogTheme).create(); -// ad.setTitle("REPLACE HDD2"); -// ad.setMessage("there is hdd2 imported you want to replace it?"); -// ad.setButton(Dialog.BUTTON_POSITIVE, "REPLACE", (dialog, which) -> { -// Intent intent = new Intent(ACTION_OPEN_DOCUMENT); -// intent.addCategory(Intent.CATEGORY_OPENABLE); -// intent.setType("*/*"); -// -// // Optionally, specify a URI for the file that should appear in the -// // system file picker when it loads. -// if (SDK_INT >= Build.VERSION_CODES.O) { -// intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, Environment.DIRECTORY_DOWNLOADS); -// } -// -// startActivityForResult(intent, 1006); -// }); -// ad.setButton(Dialog.BUTTON_NEGATIVE, "REMOVE", (dialog, which) -> { -// File isoFile = new File(AppConfig.maindirpath + "/hdd2.qcow2"); -// try { -// if(!isoFile.delete()) Log.e(TAG, "Delete hdd2.qcow2 failed!"); -// } catch (Exception e) { -// Log.e(TAG, "Delete hdd2.qcow2: ", e); -// } -// }); -// ad.setButton(Dialog.BUTTON_NEUTRAL, "SHARE", (dialog, which) -> { -// Intent intentShareFile = new Intent(Intent.ACTION_SEND); -// File fileWithinMyDir = new File(AppConfig.maindirpath + "/hdd2.qcow2"); -// -// if (fileWithinMyDir.exists()) { -// intentShareFile.setType("*/*"); -// intentShareFile.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + AppConfig.maindirpath + "/hdd2.qcow2")); -// -// intentShareFile.putExtra(Intent.EXTRA_SUBJECT, -// "Sharing File..."); -// intentShareFile.putExtra(Intent.EXTRA_TEXT, "Sharing File..."); -// -// startActivity(Intent.createChooser(intentShareFile, "Share File")); -// } -// }); -// ad.show(); -// } else { -// Intent intent = new Intent(ACTION_OPEN_DOCUMENT); -// intent.addCategory(Intent.CATEGORY_OPENABLE); -// intent.setType("*/*"); -// -// // Optionally, specify a URI for the file that should appear in the -// // system file picker when it loads. -// if (SDK_INT >= Build.VERSION_CODES.O) { -// intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, Environment.DIRECTORY_DOWNLOADS); -// } -// -// startActivityForResult(intent, 1006); -// } - } else if (id == R.id.navigation_item_desktop) { - launchX11(true); - } else if (id == R.id.navigation_item_terminal) { - /*com.vectras.vterm.TerminalBottomSheetDialog VTERM = new com.vectras.vterm.TerminalBottomSheetDialog(activity); - VTERM.showVterm();*/ - startActivity(new Intent(activity, TermuxActivity.class)); - } else if (id == R.id.navigation_item_view_logs) { - BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(activity); - View view = activity.getLayoutInflater().inflate(R.layout.bottomsheetdialog_logger, null); - bottomSheetDialog.setContentView(view); - bottomSheetDialog.show(); - - final String CREDENTIAL_SHARED_PREF = "settings_prefs"; - Timer _timer = new Timer(); - TimerTask t; - - LinearLayoutManager layoutManager = new LinearLayoutManager(getApp()); - LogsAdapter mLogAdapter = new LogsAdapter(layoutManager, getApp()); - RecyclerView logList = view.findViewById(R.id.recyclerLog); - logList.setAdapter(mLogAdapter); - logList.setLayoutManager(layoutManager); - mLogAdapter.scrollToLastPosition(); - try { - Process process = Runtime.getRuntime().exec("logcat -e"); - BufferedReader bufferedReader = new BufferedReader( - new InputStreamReader(process.getInputStream())); - Process process2 = Runtime.getRuntime().exec("logcat -w"); - BufferedReader bufferedReader2 = new BufferedReader( - new InputStreamReader(process2.getInputStream())); - - t = new TimerTask() { - @Override - public void run() { - runOnUiThread(() -> { - try { - if (bufferedReader.readLine() != null || bufferedReader2.readLine() != null) { - String logLine = bufferedReader.readLine(); - String logLine2 = bufferedReader2.readLine(); - VectrasStatus.logError("[E] " + logLine + ""); - VectrasStatus.logError("[W] " + logLine2 + ""); - } - } catch (IOException e) { - throw new RuntimeException(e); - } - }); - } - }; - _timer.scheduleAtFixedRate(t, (int) (0), (int) (100)); - } catch (IOException e) { - Log.e(TAG, "Log: ", e); - } - } else if (id == R.id.navigation_item_settings) { - startActivity(new Intent(activity, MainSettingsManager.class)); -// } else if (id == R.id.navigation_item_store) { -// startActivity(new Intent(activity, StoreActivity.class)); - } else if (id == R.id.navigation_data_explorer) { - startActivity(new Intent(activity, DataExplorerActivity.class)); - } else if (id == R.id.navigation_item_donate) { - String tw = "https://www.patreon.com/VectrasTeam"; - Intent w = new Intent(ACTION_VIEW); - w.setData(Uri.parse(tw)); - startActivity(w); -// } else if (id == R.id.navigation_item_get_rom) { -// Intent intent = new Intent(); -// intent.setClass(getApplicationContext(), RomStoreActivity.class); -// startActivity(intent); - } else if (id == R.id.mini_tools) { - Intent intent = new Intent(); - intent.setClass(activity, Minitools.class); - startActivity(intent); - } - return false; - }); - - getWindow().setNavigationBarColor(SurfaceColors.SURFACE_2.getColor(this)); - -// adRequest = new AdRequest.Builder().build(); - - //AdView mAdView = findViewById(R.id.adView); - //adRequest = new AdRequest.Builder().build(); - //mAdView.loadAd(adRequest); - -// MobileAds.initialize(this, initializationStatus -> { -// }); - - DialogUtils.joinTelegram(activity); - - totalRam = findViewById(R.id.totalRam); - usedRam = findViewById(R.id.usedRam); - freeRam = findViewById(R.id.freeRam); - - ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo(); - ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); - activityManager.getMemoryInfo(mi); - - long freeMem = mi.availMem / 1048576L; - long totalMem = mi.totalMem / 1048576L; - long usedMem = totalMem - freeMem; - int freeRamInt = safeLongToInt(freeMem); - int totalRamInt = safeLongToInt(totalMem); - - totalRam = findViewById(R.id.totalRam); - usedRam = findViewById(R.id.usedRam); - freeRam = findViewById(R.id.freeRam); - - - TextView tvIsRunning = findViewById(R.id.tvIsRunning); - - - String vectrasMemory = String.valueOf(RamInfo.vectrasMemory(this)); - TimerTask t = - new TimerTask() { - @Override - public void run() { - runOnUiThread( - () -> { - if (ServiceUtils.isServiceRunning(MainActivity.this, MainService.class)) - tvIsRunning.setText(R.string.running); - else tvIsRunning.setText(R.string.stopped); - - ActivityManager.MemoryInfo miI = - new ActivityManager.MemoryInfo(); - ActivityManager activityManagerr = - (ActivityManager) - getSystemService(ACTIVITY_SERVICE); - activityManagerr.getMemoryInfo(miI); - long freeMemory = miI.availMem / 1048576L; - long totalMemory = miI.totalMem / 1048576L; - long usedMemory = totalMemory - freeMemory; - - totalRam.setText( - activity.getResources() - .getString(R.string.total_memory) - + " " - + totalMemory - + " MB"); - usedRam.setText( - activity.getResources() - .getString(R.string.used_memory) - + " " - + usedMemory - + " MB"); - freeRam.setText( - activity.getResources() - .getString(R.string.free_memory) - + " " - + freeMemory - + " MB (" - + vectrasMemory - + " " - + activity.getResources() - .getString(R.string.used) - + ")"); - LinearProgressIndicator progressBar = findViewById(R.id.progressBar); - progressBar.setMax((int) totalMemory); - if (SDK_INT >= Build.VERSION_CODES.N) { - progressBar.setProgress((int) usedMemory, true); - } else { - progressBar.setProgress((int) usedMemory); - } - }); - } - }; - _timer.scheduleAtFixedRate(t, (int) (0), (int) (1000)); - ShellExecutor shellExec = new ShellExecutor(); - shellExec.exec(TermuxService.PREFIX_PATH + "/bin/termux-x11 :0"); - - TextView qemuVersion = findViewById(R.id.qemuVersion); - - setupBottomAppBar(); - - if (MainSettingsManager.getPromptUpdateVersion(activity)) - updateApp(); - - String command = "qemu-system-x86_64 --version"; - new Terminal(activity).extractQemuVersion(command, false, activity, (output, errors) -> { - if (errors.isEmpty()) { - String versionStr = "Unknown"; - if (output.equals("8.2.1")) - versionStr = output + " - 3dfx"; - Log.d(TAG, "QEMU Version: " + versionStr); - qemuVersion.setText(versionStr); - } else { - Log.e(TAG, "Errors: " + errors); - } - }); - } - - @Override - public void onConfigurationChanged(@NonNull Configuration newConfig) { - super.onConfigurationChanged(newConfig); - - int spanCount = newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE ? 3 : 2; - mRVMainRoms.setLayoutManager(new GridLayoutManager(this, spanCount)); - } - - @Override - public void onDestroy() { - isActivate = false; - super.onDestroy(); - } - - public static int safeLongToInt(long l) { - if (l < Integer.MIN_VALUE || l > Integer.MAX_VALUE) { - throw new IllegalArgumentException(l + " cannot be cast to int without changing its value."); - } - return (int) l; - } - - private void updateApp() { - int versionCode = PackageUtils.getThisVersionCode(getApplicationContext()); - String versionName = PackageUtils.getThisVersionName(getApplicationContext()); - - RequestNetwork requestNetwork = new RequestNetwork(this); - RequestNetwork.RequestListener requestNetworkListener = new RequestNetwork.RequestListener() { - @Override - public void onResponse(String tag, String response, HashMap responseHeaders) { - View _update = findViewById(R.id.update); - - if (!response.isEmpty()) { - try { - final JSONObject obj = new JSONObject(response); - String versionNameonUpdate; - int versionCodeonUpdate; - - if (MainSettingsManager.getcheckforupdatesfromthebetachannel(MainActivity.this)) { - versionNameonUpdate = obj.getString("versionNameBeta"); - versionCodeonUpdate = obj.getInt("versionCodeBeta"); - } else { - versionNameonUpdate = obj.getString("versionName"); - versionCodeonUpdate = obj.getInt("versionCode"); - } - - if (versionCode < versionCodeonUpdate || !versionNameonUpdate.equals(versionName)) { - _update.setVisibility(View.VISIBLE); - } else { - _update.setVisibility(View.GONE); - } - } catch (JSONException e) { - _update.setVisibility(View.GONE); - } - } else { - _update.setVisibility(View.GONE); - } - } - - @Override - public void onErrorResponse(String tag, String message) { - - } - }; - - requestNetwork.startRequestNetwork(RequestNetworkController.GET,AppConfig.updateJson,"maincheckupdate",requestNetworkListener); - } - - private void loadDataVbi() { - - if (FileUtils.isFileExists(AppConfig.romsdatajson)) { - if (!VMManager.isRomsDataJsonValid(true, MainActivity.this)) { - DialogUtils.twoDialog(this, - getString(R.string.problem_has_been_detected), - getString(R.string.vm_list_data_is_corrupted_content), - getString(R.string.continuetext), - getString(R.string.cancel), - true, - R.drawable.build_24px, - true, - () -> { - FileUtils.moveAFile(AppConfig.maindirpath + "roms-data.json", AppConfig.maindirpath + "roms-data.old.json"); - FileUtils.writeToFile(AppConfig.maindirpath, "roms-data.json", "[]"); - startFixRomsDataJson(); - }, - null, - null); - } - } else { - FileUtils.writeToFile(AppConfig.maindirpath, "roms-data.json", "[]"); - } - - data = new ArrayList<>(); - - try { - - jArray = new JSONArray(FileUtils.readFromFile(MainActivity.activity, new File(AppConfig.maindirpath - + "roms-data.json"))); - - // Extract data from json and store into ArrayList as class objects - for (int i = 0; i < jArray.length(); i++) { - JSONObject json_data = jArray.getJSONObject(i); - DataMainRoms romsMainData = new DataMainRoms(); - romsMainData.itemName = json_data.getString("imgName"); - romsMainData.itemIcon = json_data.getString("imgIcon"); - try { - romsMainData.itemArch = json_data.getString("imgArch"); - } catch (JSONException ignored) { - romsMainData.itemArch = "unknown"; - } - romsMainData.itemPath = json_data.getString("imgPath"); - try { - romsMainData.imgCdrom = json_data.getString("imgCdrom"); - } catch (JSONException ignored) { - romsMainData.imgCdrom = ""; - } - try { - romsMainData.vmID = json_data.getString("vmID"); - } catch (JSONException ignored) { - romsMainData.vmID = ""; - } - try { - romsMainData.qmpPort = json_data.getInt("qmpPort"); - } catch (JSONException ignored) { - romsMainData.qmpPort = 0; - } - try { - romsMainData.itemDrv1 = json_data.getString("imgDrv1"); - } catch (JSONException ignored) { - romsMainData.itemDrv1 = ""; - } - romsMainData.itemExtra = json_data.getString("imgExtra"); - //try { - //if (json_data.getString("imgArch").equals(MainSettingsManager.getArch(MainActivity.activity))) - data.add(romsMainData); - //} catch (JSONException ignored) { - //data.add(romsMainData); - //} - } - - // Setup and Handover data to recyclerview - mRVMainRoms = findViewById(R.id.mRVMainRoms); - mMainAdapter = new AdapterMainRoms(this, data); - mRVMainRoms.setAdapter(mMainAdapter); - int spanCount = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE ? 3 : 2; - mRVMainRoms.setLayoutManager(new GridLayoutManager(this, spanCount)); - } catch (JSONException e) { - e.printStackTrace(); - } - mdatasize(); - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - // Inflate the menu; this adds items to the action bar if it is present. - getMenuInflater().inflate(R.menu.home_toolbar_menu, menu); - return true; - - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - - // Menu items - int id = item.getItemId(); - if (id == 0) { - appbar = findViewById(R.id.appbar); - if (appbar.getTop() < 0) - appbar.setExpanded(true); - else - appbar.setExpanded(false); - - } else if (id == R.id.shutdown) { - alertDialog = new AlertDialog.Builder(activity, R.style.MainDialogTheme).create(); - alertDialog.setTitle(getResources().getString(R.string.do_you_want_to_kill_all_qemu_processes)); - alertDialog.setMessage(getResources().getString(R.string.all_running_vms_will_be_forcibly_shut_down)); - alertDialog.setCancelable(true); - alertDialog.setButton(DialogInterface.BUTTON_POSITIVE, getResources().getString(R.string.kill_all), (dialog, which) -> { - VMManager.killallqemuprocesses(getApplicationContext()); - }); - alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getResources().getString(R.string.cancel), (dialog, which) -> { - - }); - alertDialog.show(); - } else if (id == R.id.backtothedisplay) { - if (VMManager.isQemuRunning(activity)) { - if (MainSettingsManager.getVmUi(activity).equals("VNC")) - activity.startActivity(new Intent(activity, MainVNCActivity.class)); - else if (MainSettingsManager.getVmUi(activity).equals("X11")) - launchX11(false); - } else { - Toast.makeText(getApplicationContext(), activity.getResources().getString(R.string.there_is_nothing_here_because_there_is_no_vm_running), Toast.LENGTH_LONG).show(); - } - } - - return super.onOptionsItemSelected(item); - } - - public static void startVM(String vmName, String env, String itemExtra, String itemPath) { - -// timerTask = new TimerTask() { -// @Override -// public void run() { -// ActivityManager manager = (ActivityManager) activity.getSystemService(ACTIVITY_SERVICE); -// for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { -// if (!AudioStreamService.class.getName().equals(service.service.getClassName())) { -// if (SDK_INT >= Build.VERSION_CODES.O) { -// activity.startForegroundService(new Intent(activity, AudioStreamService.class)); -// } else { -// activity.startService(new Intent(activity, AudioStreamService.class)); -// } -// } -// } -// } -// }; -// timer.schedule(timerTask, 5000); - - File romDir = new File(Config.getCacheDir() + "/" + Config.vmID); - if(!romDir.mkdirs()) { - DialogUtils.oneDialog(activity, activity.getString(R.string.problem_has_been_detected), activity.getString(R.string.vm_cache_dir_failed_to_create_content) + " " + activity.getResources().getString(R.string.reason) + ": " + VMManager.latestUnsafeCommandReason, activity.getString(R.string.ok), true, R.drawable.warning_48px, true, null, null); - return; - } - - if (!VMManager.isthiscommandsafe(env, activity.getApplicationContext())) { - DialogUtils.oneDialog(activity, activity.getString(R.string.problem_has_been_detected), activity.getString(R.string.harmful_command_was_detected) + " " + activity.getResources().getString(R.string.reason) + ": " + VMManager.latestUnsafeCommandReason, activity.getString(R.string.ok), true, R.drawable.verified_user_24px, true, null, null); - return; - } - - VMManager.lastQemuCommand = env; - -// if (VMManager.isThisVMRunning(activity, itemExtra, itemPath)) { -// Toast.makeText(activity, "This VM is already running.", Toast.LENGTH_LONG).show(); -// if (MainSettingsManager.getVmUi(activity).equals("VNC")) -// activity.startActivity(new Intent(activity, MainVNCActivity.class)); -// else if (MainSettingsManager.getVmUi(activity).equals("X11")) -// activity.launchX11(false); -// return; -// } - - if (AppConfig.getSetupFiles().contains("arm") && !AppConfig.getSetupFiles().contains("arm64")) { - if (env.contains("tcg,thread=multi")) { - DialogUtils.twoDialog(activity, activity.getResources().getString(R.string.problem_has_been_detected), activity.getResources().getString(R.string.can_not_use_mttcg), activity.getString(R.string.ok), activity.getString(R.string.cancel), true, R.drawable.warning_48px, true, - () -> startVM(vmName, env.replace("tcg,thread=multi", "tcg,thread=single"), itemExtra, itemPath), null, null); - return; - } - } - - if (MainSettingsManager.getArch(activity).equals("ARM64") && MainSettingsManager.getIfType(activity).equals("ide") && !activity.skipIDEwithARM64DialogInStartVM) { - DialogUtils.twoDialog(activity, activity.getString(R.string.problem_has_been_detected), activity.getString(R.string.you_cannot_use_IDE_hard_drive_type_with_ARM64), activity.getString(R.string.continuetext), activity.getString(R.string.cancel), true, R.drawable.warning_48px, true, - () -> { - activity.skipIDEwithARM64DialogInStartVM = true; - startVM(vmName, env, itemExtra, itemPath); - }, null, null); - return; - } else if (activity.skipIDEwithARM64DialogInStartVM) { - activity.skipIDEwithARM64DialogInStartVM = false; - } - - if (MainSettingsManager.getSharedFolder(activity) && MainSettingsManager.getArch(activity).equals("I386")) { - Toast.makeText(activity, R.string.shared_folder_is_not_used_because_i386_does_not_support_it, Toast.LENGTH_LONG).show(); - } - - if (MainSettingsManager.getVncExternal(activity) && - NetworkUtils.isPortOpen("localhost", Config.defaultVNCPort + 5900, 500)) { - DialogUtils.twoDialog(activity, activity.getString(R.string.problem_has_been_detected), - activity.getString(R.string.the_vnc_server_port_you_set_is_currently_in_use_by_other), - activity.getString(R.string.go_to_settings), - activity.getString(R.string.close), - true, R.drawable.warning_48px, true, - () -> activity.startActivity(new Intent(activity, ExternalVNCSettingsActivity.class)), - null, - null); - return; - } - - activity.showProgressDialog(activity.getString(R.string.booting_up)); - Handler handler = new Handler(); - handler.postDelayed( - () -> { - if (ServiceUtils.isServiceRunning(activity, MainService.class)) { - MainService.startCommand(env, activity); - } else { - Intent serviceIntent = new Intent(activity, MainService.class); - MainService.env = env; - MainService.CHANNEL_ID = vmName; - if (SDK_INT >= Build.VERSION_CODES.O) { - activity.startForegroundService(serviceIntent); - } else { - activity.startService(serviceIntent); - } - } - - - if (MainSettingsManager.getVmUi(activity).equals("VNC")) { - if (MainSettingsManager.getVncExternal(MainActivity.activity)) { - extVncLayout.setVisibility(View.VISIBLE); - appbar.setExpanded(true); - activity.progressDialog.dismiss(); - } else { - Handler handler1 = new Handler(); - handler1.postDelayed( - new Runnable() { - public void run() { - MainVNCActivity.started = true; - activity.startActivity( - new Intent( - activity, MainVNCActivity.class)); - activity.progressDialog.dismiss(); - } - }, - 2000); - } - } else if (MainSettingsManager.getVmUi(activity).equals("SPICE")) { - // activity.startActivity(new Intent(activity, - // RemoteCanvasActivity.class)); - } else if (MainSettingsManager.getVmUi(activity).equals("X11")) { - Handler handler1 = new Handler(); - handler1.postDelayed( - new Runnable() { - public void run() { - activity.progressDialog.dismiss(); - activity.launchX11(false); - } - }, - 3000); - } - }, - 2000); - String[] params = env.split("\\s+"); - VectrasStatus.logInfo("Params:"); - Log.d("HomeStartVM", "Params:"); - for (int i = 0; i < params.length; i++) { - VectrasStatus.logInfo(i + ": " + params[i]); - Log.d("HomeStartVM", i + ": " + params[i]); - } - - } - - public void onResume() { - super.onResume(); - checkpermissions(); - Log.d(TAG, "onResume"); - Config.ui = MainSettingsManager.getVmUi(activity); - Config.defaultVNCPort = Integer.parseInt(MainSettingsManager.getVncExternalDisplay(activity)); - - //TEMPORARY FIX FOR VNC CLOSES - //TODO: FIND FIX FOR CRASHING - StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); - StrictMode.setThreadPolicy(policy); - if (MainSettingsManager.getVmUi(activity).equals("VNC") && FileUtils.isFileExists(Config.getLocalQMPSocketPath()) && MainVNCActivity.started) - startActivity(new Intent(activity, MainVNCActivity.class)); - } - - public void onStart() { - super.onStart(); - Log.d(TAG, "onStart"); - if (!MainSettingsManager.getVncExternal(activity)) - NotificationUtils.clearAll(this); - loadDataVbi(); - Config.ui = MainSettingsManager.getVmUi(activity); - - TextView tvQemuArch = findViewById(R.id.qemuArch); - tvQemuArch.setText(MainSettingsManager.getArch(activity)); - - //TEMPORARY FIX FOR VNC CLOSES - //TODO: FIND FIX FOR CRASHING - //if (MainSettingsManager.getVmUi(activity).equals("VNC") && MainVNCActivity.started) - //startActivity(new Intent(activity, MainVNCActivity.class)); - -// InterstitialAd.load(this, "ca-app-pub-3568137780412047/7745973511", adRequest, -// new InterstitialAdLoadCallback() { -// @Override -// public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { -// // The mInterstitialAd reference will be null until -// // an ad is loaded. -// mInterstitialAd = interstitialAd; -// Log.i("MainActivity", "onAdLoaded"); -// } -// -// @Override -// public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { -// // Handle the error -// Log.d("MainActivity", loadAdError.toString()); -// mInterstitialAd = null; -// } -// }); -// if (mInterstitialAd != null) { -// mInterstitialAd.show(this); -// } else { -// Log.d("TAG", "The interstitial ad wasn't ready yet."); -// } - - if (!AppConfig.pendingCommand.isEmpty()) { - if (!VMManager.isthiscommandsafe(AppConfig.pendingCommand, getApplicationContext())) { - AppConfig.pendingCommand = ""; - DialogUtils.oneDialog(activity, getString(R.string.problem_has_been_detected), getString(R.string.harmful_command_was_detected) + " " + activity.getResources().getString(R.string.reason) + ": " + VMManager.latestUnsafeCommandReason, getString(R.string.ok), true, R.drawable.verified_user_24px, true, null, null); - } else { - if (AppConfig.pendingCommand.startsWith("qemu-img")) { - if (!VMManager.isthiscommandsafeimg(AppConfig.pendingCommand, getApplicationContext())) { - DialogUtils.oneDialog(activity, getString(R.string.problem_has_been_detected), getString(R.string.size_too_large_try_qcow2_format), getString(R.string.ok), true, R.drawable.warning_48px, true, null, null); - } else { - Terminal _vterm = new Terminal(MainActivity.this); - _vterm.executeShellCommand2(AppConfig.pendingCommand, false, MainActivity.activity); - Toast.makeText(getApplicationContext(), getResources().getString(R.string.done), Toast.LENGTH_LONG).show(); - } - } else { - StartVM.cdrompath = ""; - String env = StartVM.env(MainActivity.activity, AppConfig.pendingCommand, "", true); - MainActivity.startVM("Quick run", env, AppConfig.pendingCommand, ""); - VMManager.lastQemuCommand = AppConfig.pendingCommand; - } - } - AppConfig.pendingCommand = ""; - } - } - - @Override - public void onBackPressed() { - DrawerLayout drawer = findViewById(R.id.drawer_layout); - if (drawer.isDrawerOpen(GravityCompat.START)) { - drawer.closeDrawer(GravityCompat.START); - } else { - Intent intent = new Intent(Intent.ACTION_MAIN); - intent.addCategory(Intent.CATEGORY_HOME); - intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - startActivity(intent); - } - } - - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent ReturnedIntent) { - super.onActivityResult(requestCode, resultCode, ReturnedIntent); - if (requestCode == 1004 && resultCode == RESULT_OK) { - Uri content_describer = ReturnedIntent.getData(); - File selectedFilePath = new File(getPath(content_describer)); - ProgressBar loading = findViewById(R.id.loading); - if (selectedFilePath.toString().endsWith(".iso")) { - loading.setVisibility(View.VISIBLE); - new Thread(() -> { - FileInputStream File; - try { - assert content_describer != null; - File = (FileInputStream) getContentResolver().openInputStream(content_describer); - } catch (FileNotFoundException e) { - throw new RuntimeException(e); - } - try { - try { - try (OutputStream out = new FileOutputStream(AppConfig.maindirpath + "/drive.iso")) { - // Transfer bytes from in to out - byte[] buf = new byte[1024]; - int len; - while (true) { - assert File != null; - if (!((len = File.read(buf)) > 0)) break; - out.write(buf, 0, len); - } - } - } finally { - Runnable runnable = () -> loading.setVisibility(View.GONE); - activity.runOnUiThread(runnable); - assert File != null; - File.close(); - } - } catch (IOException e) { - Runnable runnable = () -> { - loading.setVisibility(View.GONE); - UIAlert(activity, e.toString(), "error"); - }; - activity.runOnUiThread(runnable); - } - }).start(); - } else - UIAlert(activity, "please select iso file", "INVALID FILE"); - } else if (requestCode == 1005 && resultCode == RESULT_OK) { - Uri content_describer = ReturnedIntent.getData(); - ProgressBar loading = findViewById(R.id.loading); - loading.setVisibility(View.VISIBLE); - new Thread(() -> { - FileInputStream File; - try { - assert content_describer != null; - File = (FileInputStream) getContentResolver().openInputStream(content_describer); - } catch (FileNotFoundException e) { - throw new RuntimeException(e); - } - try { - try { - try (OutputStream out = new FileOutputStream(AppConfig.maindirpath + "/hdd1.qcow2")) { - // Transfer bytes from in to out - byte[] buf = new byte[1024]; - int len; - while (true) { - assert File != null; - if (!((len = File.read(buf)) > 0)) break; - out.write(buf, 0, len); - } - } - } finally { - Runnable runnable = () -> loading.setVisibility(View.GONE); - activity.runOnUiThread(runnable); - assert File != null; - File.close(); - } - } catch (IOException e) { - Runnable runnable = () -> { - loading.setVisibility(View.GONE); - UIAlert(activity, e.toString(), "error"); - }; - activity.runOnUiThread(runnable); - } - }).start(); - } else if (requestCode == 1006 && resultCode == RESULT_OK) { - Uri content_describer = ReturnedIntent.getData(); - ProgressBar loading = findViewById(R.id.loading); - loading.setVisibility(View.VISIBLE); - new Thread(() -> { - FileInputStream File = null; - try { - assert content_describer != null; - File = (FileInputStream) getContentResolver().openInputStream(content_describer); - } catch (FileNotFoundException e) { - throw new RuntimeException(e); - } - try { - try { - try (OutputStream out = new FileOutputStream(AppConfig.maindirpath + "/hdd2.qcow2")) { - // Transfer bytes from in to out - byte[] buf = new byte[1024]; - int len; - while (true) { - assert File != null; - if (!((len = File.read(buf)) > 0)) break; - out.write(buf, 0, len); - } - } - } finally { - Runnable runnable = () -> loading.setVisibility(View.GONE); - activity.runOnUiThread(runnable); - assert File != null; - File.close(); - } - } catch (IOException e) { - Runnable runnable = () -> { - loading.setVisibility(View.GONE); - UIAlert(activity, e.toString(), "error"); - }; - activity.runOnUiThread(runnable); - } - }).start(); - } else if (requestCode == 122 && resultCode == RESULT_OK) { - Uri content_describer = ReturnedIntent.getData(); - File selectedFilePath = new File(getPath(content_describer)); - ProgressBar loading = findViewById(R.id.loading); - loading.setVisibility(View.VISIBLE); - new Thread(() -> { - FileInputStream File; - try { - assert content_describer != null; - File = (FileInputStream) getContentResolver().openInputStream(content_describer); - } catch (FileNotFoundException e) { - throw new RuntimeException(e); - } - try { - try { - File romDir = new File(AppConfig.maindirpath + curRomName + "/"); - if (!romDir.exists()) { - if(!romDir.mkdirs()) return; - } - try (OutputStream out = new FileOutputStream(AppConfig.maindirpath + curRomName + "/" + "drv1-" + selectedFilePath.getName())) { - // Transfer bytes from in to out - byte[] buf = new byte[1024]; - int len; - while (true) { - assert File != null; - if (!((len = File.read(buf)) > 0)) break; - out.write(buf, 0, len); - } - } - } finally { - Runnable runnable = () -> loading.setVisibility(View.GONE); - activity.runOnUiThread(runnable); - assert File != null; - File.close(); - } - } catch (IOException e) { - Runnable runnable = () -> { - loading.setVisibility(View.GONE); - UIAlert(activity, e.toString(), "error"); - }; - activity.runOnUiThread(runnable); - } - }).start(); - } - } - - public String getPath(Uri uri) { - return FileUtils.getPath(this, uri); - } - - private void mdatasize() { - if (MainActivity.data.isEmpty()) { - linearnothinghere.setVisibility(View.VISIBLE); - } else { - linearnothinghere.setVisibility(View.GONE); - } - } - - public static void mdatasize2() { - if (MainActivity.data.isEmpty()) { - linearnothinghere.setVisibility(View.VISIBLE); - } else { - linearnothinghere.setVisibility(View.GONE); - } - } - - private void checkpermissions() { - if (PermissionUtils.storagepermission(activity, true)) { - loadDataVbi(); -// if (DeviceUtils.isStorageLow(this)) { -// DialogUtils.oneDialog(this, -// getResources().getString(R.string.oops), -// getResources().getString(R.string.very_low_available_storage_space_content), -// getResources().getString(R.string.ok), -// true, -// R.drawable.warning_48px, -// true, -// null, -// () -> { -// if (DeviceUtils.isStorageLow(this)) finish(); -// }); -// } - } - } - - private void setupBottomAppBar() { - bottomAppBar = findViewById(R.id.bottomAppBar); - bottomAppBar.setOnMenuItemClickListener(item -> { - if (item.getItemId() == R.id.update) { - //updateApp(true); - startActivity(new Intent(this, UpdaterActivity.class)); - } else if (item.getItemId() == R.id.shutdown) { - VMManager.requestKillAllQemuProcess(activity, null); - } else if (item.getItemId() == R.id.backtothedisplay) { - if (MainSettingsManager.getVmUi(activity).equals("VNC")) { - startActivity(new Intent(activity, MainVNCActivity.class)); - } else if (MainSettingsManager.getVmUi(activity).equals("X11")) { - launchX11(false); - } - } else if (item.getItemId() == R.id.importrom) { - Intent intent = new Intent(); - intent.setClass(getApplicationContext(), VMCreatorActivity.class); - intent.putExtra("importcvbinow", ""); - startActivity(intent); - } - return false; - }); - View _update = findViewById(R.id.update); - _update.setVisibility(View.GONE); - } - - private void launchX11(boolean isKillXFCE) { - if (SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { - DialogUtils.oneDialog(activity, getString(R.string.x11_feature_not_supported), getString(R.string.the_x11_feature_is_currently_not_supported_on_android_14_and_above_please_use_a_device_with_android_13_or_below_for_x11_functionality), getString(R.string.ok), true, R.drawable.error_96px, true, null, null); - } else { - // XFCE4 meta-package - String xfce4Package = "xfce4"; - - // Check if XFCE4 is installed - isPackageInstalled2(activity, xfce4Package, (output, errors) -> { - boolean isInstalled = false; - - // Check if the package exists in the installed packages output - if (output != null) { - Set installedPackages = new HashSet<>(); - for (String installedPackage : output.split("\n")) { - installedPackages.add(installedPackage.trim()); - } - - isInstalled = installedPackages.contains(xfce4Package.trim()); - } - - // If not installed, show a dialog to install it - if (!isInstalled) { - DialogUtils.twoDialog(activity, "Install XFCE4", "XFCE4 is not installed. Would you like to install it?", getString(R.string.install), getString(R.string.cancel), true, R.drawable.desktop_24px, true, - () -> { - String installCommand = "apk add " + xfce4Package; - new Terminal(activity).executeShellCommand(installCommand, true, true, activity); - }, null, null); - } else { - if (isKillXFCE) - new Terminal(activity).executeShellCommand2("killall xfce4-session", false, activity); - startActivity(new Intent(activity, X11Activity.class)); - new Terminal(activity).executeShellCommand2("xfce4-session", false, MainActivity.activity); - } - }); - - } - } - - private void showProgressDialog(String _content) { - View progressView = LayoutInflater.from(activity).inflate(R.layout.dialog_progress_style, null); - TextView progress_text = progressView.findViewById(R.id.progress_text); - progress_text.setText(_content); - progressDialog = new MaterialAlertDialogBuilder(activity, R.style.CenteredDialogTheme) - .setView(progressView) - .setCancelable(false) - .create(); - - progressDialog.show(); - } - -} diff --git a/app/src/main/java/com/vectras/vm/MainRoms/AdapterMainRoms.java b/app/src/main/java/com/vectras/vm/MainRoms/AdapterMainRoms.java index 274a991..0661ebc 100644 --- a/app/src/main/java/com/vectras/vm/MainRoms/AdapterMainRoms.java +++ b/app/src/main/java/com/vectras/vm/MainRoms/AdapterMainRoms.java @@ -21,7 +21,6 @@ import com.google.android.material.bottomsheet.BottomSheetDialog; import com.vectras.qemu.Config; import com.vectras.vm.VMCreatorActivity; import com.vectras.vm.ExportRomActivity; -import com.vectras.vm.MainActivity; import com.vectras.vm.R; import com.vectras.vm.StartVM; import com.vectras.vm.VMManager; @@ -110,7 +109,7 @@ public class AdapterMainRoms extends RecyclerView.Adapter { diff --git a/app/src/main/java/com/vectras/vm/Minitools.java b/app/src/main/java/com/vectras/vm/Minitools.java index 9d480c2..5e2e5d0 100644 --- a/app/src/main/java/com/vectras/vm/Minitools.java +++ b/app/src/main/java/com/vectras/vm/Minitools.java @@ -29,9 +29,8 @@ import androidx.appcompat.widget.Toolbar; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.termux.app.TermuxService; import com.vectras.qemu.MainSettingsManager; -import com.vectras.vm.home.HomeActivity; +import com.vectras.vm.main.MainActivity; import com.vectras.vm.setupwizard.SetupWizard2Activity; -import com.vectras.vm.setupwizard.SetupWizardActivity; import com.vectras.vm.utils.CommandUtils; import com.vectras.vm.utils.DialogUtils; import com.vectras.vm.utils.FileUtils; @@ -292,7 +291,7 @@ public class Minitools extends AppCompatActivity { progressDialog.show(); new Thread(() -> { - HomeActivity.isActivate = false; + MainActivity.isActivate = false; AppConfig.needreinstallsystem = true; VMManager.killallqemuprocesses(this); FileUtils.deleteDirectory(getFilesDir().getAbsolutePath() + "/data"); diff --git a/app/src/main/java/com/vectras/vm/RomInfo.java b/app/src/main/java/com/vectras/vm/RomInfo.java index d94df7e..663222b 100644 --- a/app/src/main/java/com/vectras/vm/RomInfo.java +++ b/app/src/main/java/com/vectras/vm/RomInfo.java @@ -70,42 +70,6 @@ public class RomInfo extends AppCompatActivity { setContentView(binding.getRoot()); setSupportActionBar(binding.toolbar); - binding.toolbar.setNavigationOnClickListener(v -> finish()); - - binding.btnDownload.setOnClickListener(v -> { - Intent openurl = new Intent(); - openurl.setAction(Intent.ACTION_VIEW); - openurl.setData(Uri.parse(getIntent().getStringExtra("getrom"))); - startActivity(openurl); - }); - - binding.btnPick.setOnClickListener(v -> romPicker.launch("*/*")); - - if (getIntent().hasExtra("title")) { - binding.textName.setText(getIntent().getStringExtra("title")); - } - if (getIntent().hasExtra("shortdesc")) { - binding.textSize.setText(getIntent().getStringExtra("shortdesc")); - } - if (getIntent().hasExtra("desc")) { - binding.descTxt.setText(getIntent().getStringExtra("desc")); - } - - if (getIntent().hasExtra("icon")) { - Glide.with(this).load(getIntent().getStringExtra("icon")).placeholder(R.drawable.ic_computer_180dp_with_padding).error(R.drawable.ic_computer_180dp_with_padding).into(binding.ivIcon); - } - - if (getIntent().hasExtra("id") && - !Objects.requireNonNull(getIntent().getStringExtra("id")).isEmpty()) { - - isAnBuiID = true; - contentID = getIntent().getStringExtra("id"); - - } else if (getIntent().hasExtra("vecid") && - !Objects.requireNonNull(getIntent().getStringExtra("vecid")).isEmpty()) { - - contentID = getIntent().getStringExtra("vecid"); - } initialize(); } @@ -206,6 +170,47 @@ public class RomInfo extends AppCompatActivity { } private void initialize() { + binding.toolbar.setNavigationOnClickListener(v -> finish()); + + binding.btnDownload.setOnClickListener(v -> { + Intent openurl = new Intent(); + openurl.setAction(Intent.ACTION_VIEW); + openurl.setData(Uri.parse(getIntent().getStringExtra("getrom"))); + startActivity(openurl); + }); + + if (getIntent().hasExtra("isRomInfo") && getIntent().getBooleanExtra("isRomInfo", false)) { + binding.btnPick.setOnClickListener(v -> romPicker.launch("*/*")); + } else { + binding.btnPick.setVisibility(View.GONE); + } + + if (getIntent().hasExtra("title")) { + binding.textName.setText(getIntent().getStringExtra("title")); + } + if (getIntent().hasExtra("shortdesc")) { + binding.textSize.setText(getIntent().getStringExtra("shortdesc")); + } + if (getIntent().hasExtra("desc")) { + binding.descTxt.setText(getIntent().getStringExtra("desc")); + } + + if (getIntent().hasExtra("icon")) { + Glide.with(this).load(getIntent().getStringExtra("icon")).placeholder(R.drawable.ic_computer_180dp_with_padding).error(R.drawable.ic_computer_180dp_with_padding).into(binding.ivIcon); + } + + if (getIntent().hasExtra("id") && + !Objects.requireNonNull(getIntent().getStringExtra("id")).isEmpty()) { + + isAnBuiID = true; + contentID = getIntent().getStringExtra("id"); + + } else if (getIntent().hasExtra("vecid") && + !Objects.requireNonNull(getIntent().getStringExtra("vecid")).isEmpty()) { + + contentID = getIntent().getStringExtra("vecid"); + } + int currentVerifyIcon = R.drawable.verified_user_24px; String currentVerifyText = getString(R.string.verified); String currentVerifyContent = getString(R.string.verified_content); @@ -271,7 +276,7 @@ public class RomInfo extends AppCompatActivity { binding.lnCreator.setOnClickListener((v -> DialogUtils.oneDialog( RomInfo.this, - getString(R.string.who_created_this_rom), + getString(getIntent().hasExtra("isRomInfo") && getIntent().getBooleanExtra("isRomInfo", false) ? R.string.who_created_this_rom : R.string.shared_by), getIntent().getStringExtra("creator") + ".", getString(R.string.ok), true, diff --git a/app/src/main/java/com/vectras/vm/RomStoreActivity.java b/app/src/main/java/com/vectras/vm/RomStoreActivity.java index ed909ee..aaea0a7 100644 --- a/app/src/main/java/com/vectras/vm/RomStoreActivity.java +++ b/app/src/main/java/com/vectras/vm/RomStoreActivity.java @@ -17,7 +17,7 @@ import androidx.recyclerview.widget.LinearLayoutManager; import com.google.common.reflect.TypeToken; import com.google.gson.Gson; import com.vectras.vm.databinding.ActivityRomStoreBinding; -import com.vectras.vm.home.romstore.RomStoreHomeAdapterSearch; +import com.vectras.vm.main.romstore.RomStoreHomeAdapterSearch; import com.vectras.vm.Roms.AdapterRoms; import com.vectras.vm.Roms.DataRoms; import com.vectras.vm.network.RequestNetwork; diff --git a/app/src/main/java/com/vectras/vm/SetArchActivity.java b/app/src/main/java/com/vectras/vm/SetArchActivity.java index 8047fdf..0a29a28 100644 --- a/app/src/main/java/com/vectras/vm/SetArchActivity.java +++ b/app/src/main/java/com/vectras/vm/SetArchActivity.java @@ -15,7 +15,7 @@ import androidx.appcompat.app.AppCompatActivity; import com.vectras.qemu.MainSettingsManager; import com.vectras.vm.databinding.ActivitySetArchBinding; -import com.vectras.vm.home.HomeActivity; +import com.vectras.vm.main.MainActivity; import com.vectras.vm.utils.FileUtils; import com.vectras.vm.utils.UIUtils; @@ -47,7 +47,7 @@ public class SetArchActivity extends AppCompatActivity implements View.OnClickLi binding.toolbar.setOnMenuItemClickListener(item -> { if (item.getItemId() == R.id.roms_store) { - HomeActivity.isOpenRomStore = true; + MainActivity.isOpenRomStore = true; finish(); return true; } diff --git a/app/src/main/java/com/vectras/vm/SplashActivity.java b/app/src/main/java/com/vectras/vm/SplashActivity.java index 95128e5..9079053 100644 --- a/app/src/main/java/com/vectras/vm/SplashActivity.java +++ b/app/src/main/java/com/vectras/vm/SplashActivity.java @@ -12,9 +12,8 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.preference.PreferenceManager; import com.vectras.qemu.MainSettingsManager; -import com.vectras.vm.home.HomeActivity; +import com.vectras.vm.main.MainActivity; import com.vectras.vm.setupwizard.SetupWizard2Activity; -import com.vectras.vm.setupwizard.SetupWizardActivity; import com.vectras.vm.utils.DeviceUtils; import com.vectras.vm.utils.FileUtils; import com.vectras.vm.utils.UIUtils; @@ -127,7 +126,7 @@ public class SplashActivity extends AppCompatActivity implements Runnable { @Override public void run() { if ((new File(AppConfig.internalDataDirPath, "distro/usr/local/bin/qemu-system-x86_64").exists()) || (new File(AppConfig.internalDataDirPath, "distro/usr/bin/qemu-system-x86_64").exists())) { - startActivity(new Intent(this, HomeActivity.class)); + startActivity(new Intent(this, MainActivity.class)); } else { startActivity(new Intent(this, SetupWizard2Activity.class)); //For Android 14+ diff --git a/app/src/main/java/com/vectras/vm/VMCreatorActivity.java b/app/src/main/java/com/vectras/vm/VMCreatorActivity.java index a8ba11f..815de94 100644 --- a/app/src/main/java/com/vectras/vm/VMCreatorActivity.java +++ b/app/src/main/java/com/vectras/vm/VMCreatorActivity.java @@ -29,7 +29,7 @@ import com.vectras.vm.Fragment.CreateImageDialogFragment; import com.vectras.vm.MainRoms.DataMainRoms; import com.vectras.vm.databinding.ActivityVmCreatorBinding; import com.vectras.vm.databinding.DialogProgressStyleBinding; -import com.vectras.vm.home.HomeActivity; +import com.vectras.vm.main.MainActivity; import com.vectras.vm.utils.DeviceUtils; import com.vectras.vm.utils.DialogUtils; import com.vectras.vm.utils.FileUtils; @@ -562,16 +562,16 @@ public class VMCreatorActivity extends AppCompatActivity { if (getIntent().hasExtra("addromnow")) { RomInfo.isFinishNow = true; - HomeActivity.isOpenHome = true; + MainActivity.isOpenHome = true; } modify = false; - if (!HomeActivity.isActivate) { + if (!MainActivity.isActivate) { startActivity(new Intent(this, SplashActivity.class)); } else { Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); - intent.setClass(this, HomeActivity.class); + intent.setClass(this, MainActivity.class); startActivity(intent); } finish(); diff --git a/app/src/main/java/com/vectras/vm/VMManager.java b/app/src/main/java/com/vectras/vm/VMManager.java index effa144..0863870 100644 --- a/app/src/main/java/com/vectras/vm/VMManager.java +++ b/app/src/main/java/com/vectras/vm/VMManager.java @@ -34,8 +34,8 @@ import com.vectras.qemu.MainSettingsManager; import com.vectras.qemu.MainVNCActivity; import com.vectras.qemu.VNCConfig; import com.vectras.qemu.utils.QmpClient; -import com.vectras.vm.home.HomeActivity; -import com.vectras.vm.home.core.HomeStartVM; +import com.vectras.vm.main.MainActivity; +import com.vectras.vm.main.core.MainStartVM; import com.vectras.vm.settings.VNCSettingsActivity; import com.vectras.vm.utils.DialogUtils; import com.vectras.vm.utils.FileUtils; @@ -50,13 +50,11 @@ import org.json.JSONArray; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; -import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.HashMap; import java.util.Objects; import java.util.Random; -import java.util.Vector; public class VMManager { @@ -191,7 +189,7 @@ public class VMManager { } UIUtils.toastLong(_activity, _vmName + _activity.getString(R.string.are_removed_successfully)); - HomeActivity.refeshVMListNow(); + MainActivity.refeshVMListNow(); } public static String idGenerator() { @@ -601,7 +599,7 @@ public class VMManager { if (_result.contains("proot\": error=2,")) { DialogUtils.twoDialog(_activity, _activity.getResources().getString(R.string.problem_has_been_detected), _activity.getResources().getString(R.string.error_PROOT_IS_MISSING_0), _activity.getString(R.string.continuetext), _activity.getString(R.string.cancel), true, R.drawable.build_24px, true, () -> { - HomeActivity.isActivate = false; + MainActivity.isActivate = false; FileUtils.deleteDirectory(_activity.getFilesDir().getAbsolutePath() + "/data"); FileUtils.deleteDirectory(_activity.getFilesDir().getAbsolutePath() + "/distro"); FileUtils.deleteDirectory(_activity.getFilesDir().getAbsolutePath() + "/usr"); @@ -634,7 +632,7 @@ public class VMManager { isQemuStopedWithError = true; isTryAgain = false; } else { - HomeStartVM.startTryAgain(_activity); + MainStartVM.startTryAgain(_activity); isTryAgain = true; } return true; @@ -692,7 +690,7 @@ public class VMManager { restoredVMs == 0 ? _context.getString(R.string.roms_data_json_fixed_unsuccessfully) : _context.getString(R.string.roms_data_json_fixed_successfully), R.drawable.error_96px ); - HomeActivity.refeshVMListNow(); + MainActivity.refeshVMListNow(); movetoRecycleBin(); } diff --git a/app/src/main/java/com/vectras/vm/WidgetProvider.java b/app/src/main/java/com/vectras/vm/WidgetProvider.java index 9f9d332..23478e7 100644 --- a/app/src/main/java/com/vectras/vm/WidgetProvider.java +++ b/app/src/main/java/com/vectras/vm/WidgetProvider.java @@ -5,26 +5,9 @@ import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import android.content.Intent; -import android.os.Build; -import android.widget.ListView; import android.widget.RemoteViews; -import android.widget.Toast; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.vectras.vm.MainRoms.AdapterMainRoms; -import com.vectras.vm.MainRoms.DataMainRoms; -import com.vectras.vm.home.HomeActivity; -import com.vectras.vm.utils.FileUtils; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; +import com.vectras.vm.main.MainActivity; public class WidgetProvider extends AppWidgetProvider { @@ -34,7 +17,7 @@ public class WidgetProvider extends AppWidgetProvider { for (int i=0; i < appWidgetIds.length; i++) { int appWidgetId = appWidgetIds[i]; // Create an Intent to launch ExampleActivity - Intent intent = new Intent(context, HomeActivity.class); + Intent intent = new Intent(context, MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity( /* context = */ context, /* requestCode = */ 0, diff --git a/app/src/main/java/com/vectras/vm/home/HomeActivity.java b/app/src/main/java/com/vectras/vm/main/MainActivity.java similarity index 85% rename from app/src/main/java/com/vectras/vm/home/HomeActivity.java rename to app/src/main/java/com/vectras/vm/main/MainActivity.java index dc0c599..5a10a86 100644 --- a/app/src/main/java/com/vectras/vm/home/HomeActivity.java +++ b/app/src/main/java/com/vectras/vm/main/MainActivity.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home; +package com.vectras.vm.main; import static android.content.Intent.ACTION_VIEW; import static com.vectras.vm.VectrasApp.getApp; @@ -16,16 +16,13 @@ import android.os.StrictMode; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; -import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; -import android.widget.TextView; import androidx.activity.OnBackPressedCallback; import androidx.annotation.NonNull; import androidx.appcompat.app.ActionBarDrawerToggle; -import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.core.view.GravityCompat; import androidx.fragment.app.Fragment; @@ -33,7 +30,6 @@ import androidx.recyclerview.widget.LinearLayoutManager; import com.google.android.material.bottomsheet.BottomSheetDialog; import com.google.android.material.color.MaterialColors; -import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.termux.app.TermuxActivity; import com.vectras.qemu.Config; import com.vectras.qemu.MainSettingsManager; @@ -42,24 +38,26 @@ import com.vectras.vm.AppConfig; import com.vectras.vm.VMCreatorActivity; import com.vectras.vm.Minitools; import com.vectras.vm.R; +import com.vectras.vm.databinding.ActivityMainBinding; +import com.vectras.vm.databinding.ActivityMainContentBinding; +import com.vectras.vm.main.softwarestore.SoftwareStoreFragment; +import com.vectras.vm.main.softwarestore.SoftwareStoreHomeAdapterSearch; import com.vectras.vm.network.RequestNetwork; import com.vectras.vm.network.RequestNetworkController; import com.vectras.vm.databinding.BottomsheetdialogLoggerBinding; import com.vectras.vm.databinding.UpdateBottomDialogLayoutBinding; -import com.vectras.vm.home.romstore.RomStoreHomeAdapterSearch; +import com.vectras.vm.main.romstore.RomStoreHomeAdapterSearch; import com.vectras.vm.Roms.DataRoms; import com.vectras.vm.SetArchActivity; import com.vectras.vm.VMManager; import com.vectras.vm.adapter.LogsAdapter; -import com.vectras.vm.databinding.ActivityHomeBinding; -import com.vectras.vm.databinding.ActivityHomeContentBinding; -import com.vectras.vm.home.core.CallbackInterface; -import com.vectras.vm.home.core.DisplaySystem; -import com.vectras.vm.home.core.PendingCommand; -import com.vectras.vm.home.core.SharedData; -import com.vectras.vm.home.monitor.SystemMonitorFragment; -import com.vectras.vm.home.romstore.RomStoreFragment; -import com.vectras.vm.home.vms.VmsFragment; +import com.vectras.vm.main.core.CallbackInterface; +import com.vectras.vm.main.core.DisplaySystem; +import com.vectras.vm.main.core.PendingCommand; +import com.vectras.vm.main.core.SharedData; +import com.vectras.vm.main.monitor.SystemMonitorFragment; +import com.vectras.vm.main.romstore.RomStoreFragment; +import com.vectras.vm.main.vms.VmsFragment; import com.vectras.vm.logger.VectrasStatus; import com.vectras.vm.settings.UpdaterActivity; import com.vectras.vm.utils.DeviceUtils; @@ -79,21 +77,22 @@ import java.io.InputStreamReader; import java.util.ArrayList; import java.util.HashMap; import java.util.List; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicBoolean; import java.util.stream.Collectors; -public class HomeActivity extends AppCompatActivity implements RomStoreFragment.RomStoreCallToHomeListener, VmsFragment.VmsCallToHomeListener { +public class MainActivity extends AppCompatActivity implements RomStoreFragment.RomStoreCallToHomeListener, VmsFragment.VmsCallToHomeListener, SoftwareStoreFragment.SoftwareStoreCallToHomeListener { private final String TAG = "HomeActivity"; + private final int SEARCH_ROM_STORE = 0; + private final int SEARCH_SOFTWARE_STORE = 1; + private int currentSearchMode = 0; public static boolean isActivate = false; public static boolean isNeedRecreate = false; public static boolean isOpenHome = false; public static boolean isOpenRomStore = false; - private final ExecutorService executor = Executors.newSingleThreadExecutor(); - ActivityHomeBinding binding; - ActivityHomeContentBinding bindingContent; + ActivityMainBinding binding; + ActivityMainContentBinding bindingContent; private RomStoreHomeAdapterSearch adapterRomStoreSearch; + private SoftwareStoreHomeAdapterSearch adapterSoftwareStoreSearch; private final List dataRomStoreSearch = new ArrayList<>(); public static CallbackInterface.HomeCallToVmsListener homeCallToVmsListener; @@ -103,7 +102,7 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. } @Override - public void updateDataStatus(boolean isReady) { + public void updateSearchStatus(boolean isReady) { bindingContent.searchbar.setEnabled(isReady); } @@ -126,9 +125,10 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. VmsFragment.vmsCallToHomeListener = this; RomStoreFragment.romStoreCallToHomeListener = this; + SoftwareStoreFragment.softwareStoreCallToHomeListener = this; // EdgeToEdge.enable(this); - binding = ActivityHomeBinding.inflate(getLayoutInflater()); + binding = ActivityMainBinding.inflate(getLayoutInflater()); bindingContent = binding.maincontent; setContentView(binding.getRoot()); isActivate = true; @@ -195,6 +195,17 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. bindingContent.efabCreate.setVisibility(View.GONE); bindingContent.searchbar.setEnabled(true); bindingContent.searchbar.setHint(getText(R.string.search)); + currentSearchMode = SEARCH_ROM_STORE; + adapterRomStoreSearch = new RomStoreHomeAdapterSearch(this, dataRomStoreSearch); + binding.rvRomstoresearch.setAdapter(adapterRomStoreSearch); + } else if (id == R.id.item_softwarestore) { + selectedFragment = new SoftwareStoreFragment(); + bindingContent.efabCreate.setVisibility(View.GONE); + bindingContent.searchbar.setEnabled(true); + bindingContent.searchbar.setHint(getText(R.string.search)); + currentSearchMode = SEARCH_SOFTWARE_STORE; + adapterSoftwareStoreSearch = new SoftwareStoreHomeAdapterSearch(this, dataRomStoreSearch); + binding.rvRomstoresearch.setAdapter(adapterSoftwareStoreSearch); } else if (id == R.id.item_monitor) { selectedFragment = new SystemMonitorFragment(); bindingContent.efabCreate.setVisibility(View.GONE); @@ -220,11 +231,12 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. binding.drawerLayout.closeDrawer(GravityCompat.START); //Prevent apps from exiting after the drawer is closed. return; - } if (binding.searchview.isShowing()) { + } + if (binding.searchview.isShowing()) { binding.searchview.hide(); } else if (bindingContent.bottomNavigation.getSelectedItemId() != R.id.item_home) { bindingContent.bottomNavigation.setSelectedItemId(R.id.item_home); - } else if (MainSettingsManager.getQuickStart(HomeActivity.this)) { + } else if (MainSettingsManager.getQuickStart(MainActivity.this)) { Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); @@ -235,13 +247,7 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. } }); - adapterRomStoreSearch = new - - RomStoreHomeAdapterSearch(this, dataRomStoreSearch); - binding.rvRomstoresearch.setAdapter(adapterRomStoreSearch); - binding.rvRomstoresearch.setLayoutManager(new - - LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); + binding.rvRomstoresearch.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); binding.searchview.getEditText(). @@ -260,11 +266,8 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. } }); - new - - LibraryChecker(this). - - checkMissingLibraries(this); + new LibraryChecker(this). + checkMissingLibraries(this); setupDrawer(); DialogUtils.joinTelegram(this); @@ -411,7 +414,7 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. // String message; // String size; - if (MainSettingsManager.getcheckforupdatesfromthebetachannel(HomeActivity.this)) { + if (MainSettingsManager.getcheckforupdatesfromthebetachannel(MainActivity.this)) { versionNameonUpdate = obj.getString("versionNameBeta"); versionCodeonUpdate = obj.getInt("versionCodeBeta"); // message = obj.getString("MessageBeta"); @@ -424,9 +427,9 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. } if ((versionCode < versionCodeonUpdate && - !MainSettingsManager.getSkipVersion(HomeActivity.this).equals(versionNameonUpdate))) { + !MainSettingsManager.getSkipVersion(MainActivity.this).equals(versionNameonUpdate))) { - BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(HomeActivity.this); + BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(MainActivity.this); UpdateBottomDialogLayoutBinding updateBottomDialogLayoutBinding = UpdateBottomDialogLayoutBinding.inflate(getLayoutInflater()); bottomSheetDialog.setContentView(updateBottomDialogLayoutBinding.getRoot()); @@ -436,14 +439,14 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. // tvContent.setText(Html.fromHtml(message + "

Update size:
" + size)); updateBottomDialogLayoutBinding.bnSkip.setOnClickListener(view -> { - MainSettingsManager.setSkipVersion(HomeActivity.this, versionNameonUpdate); + MainSettingsManager.setSkipVersion(MainActivity.this, versionNameonUpdate); bottomSheetDialog.dismiss(); }); updateBottomDialogLayoutBinding.bnLater.setOnClickListener(view -> bottomSheetDialog.dismiss()); updateBottomDialogLayoutBinding.bnUpdate.setOnClickListener(view -> { - startActivity(new Intent(HomeActivity.this, UpdaterActivity.class)); + startActivity(new Intent(MainActivity.this, UpdaterActivity.class)); bottomSheetDialog.dismiss(); }); @@ -471,7 +474,7 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. List filteredData = new ArrayList<>(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - filteredData = SharedData.dataRomStore.stream() + filteredData = (currentSearchMode == SEARCH_ROM_STORE ? SharedData.dataRomStore.stream() : SharedData.dataSoftwareStore.stream()) .filter(rom -> { String romName = (rom.romName != null) ? rom.romName : ""; String romKernel = (rom.romKernel != null) ? rom.romKernel : ""; @@ -481,7 +484,7 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. }) .collect(Collectors.toList()); } else { - for (DataRoms rom : SharedData.dataRomStore) { + for (DataRoms rom : (currentSearchMode == SEARCH_ROM_STORE ? SharedData.dataRomStore : SharedData.dataSoftwareStore)) { if (rom.romName.toLowerCase().contains(keyword.toLowerCase()) || rom.romKernel.toLowerCase().contains(keyword.toLowerCase())) { filteredData.add(rom); @@ -503,44 +506,6 @@ public class HomeActivity extends AppCompatActivity implements RomStoreFragment. adapterRomStoreSearch.notifyDataSetChanged(); } - private void importFile(Uri uri, String copyTo) { - if (uri == null) return; - - View progressView = LayoutInflater.from(this).inflate(R.layout.dialog_progress_style, null); - TextView progress_text = progressView.findViewById(R.id.progress_text); - progress_text.setText(getString(R.string.importing_file)); - AlertDialog progressDialog = new MaterialAlertDialogBuilder(this, R.style.CenteredDialogTheme) - .setView(progressView) - .setCancelable(false) - .create(); - progressDialog.show(); - - AtomicBoolean isCompleted = new AtomicBoolean(false); - executor.execute(() -> { - try { - FileUtils.copyFileFromUri(this, uri, copyTo); - isCompleted.set(true); - } catch (Exception e) { - isCompleted.set(false); - } finally { - runOnUiThread(() -> { - progressDialog.dismiss(); - DialogUtils.oneDialog( - this, - isCompleted.get() ? getString(R.string.imported) : getString(R.string.oops), - isCompleted.get() ? getString(R.string.file_imported_successfully) : getString(R.string.file_import_failed), - getString(R.string.ok), - true, - isCompleted.get() ? R.drawable.check_24px : R.drawable.error_96px, - true, - null, - null - ); - }); - } - }); - } - private void showLogsDialog() { BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this); BottomsheetdialogLoggerBinding bottomsheetdialogLoggerBinding = BottomsheetdialogLoggerBinding.inflate(getLayoutInflater()); diff --git a/app/src/main/java/com/vectras/vm/home/core/CallbackInterface.java b/app/src/main/java/com/vectras/vm/main/core/CallbackInterface.java similarity index 84% rename from app/src/main/java/com/vectras/vm/home/core/CallbackInterface.java rename to app/src/main/java/com/vectras/vm/main/core/CallbackInterface.java index 482658c..b3f0cb9 100644 --- a/app/src/main/java/com/vectras/vm/home/core/CallbackInterface.java +++ b/app/src/main/java/com/vectras/vm/main/core/CallbackInterface.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.core; +package com.vectras.vm.main.core; public class CallbackInterface { //Fix Cyclic. diff --git a/app/src/main/java/com/vectras/vm/home/core/DisplaySystem.java b/app/src/main/java/com/vectras/vm/main/core/DisplaySystem.java similarity index 99% rename from app/src/main/java/com/vectras/vm/home/core/DisplaySystem.java rename to app/src/main/java/com/vectras/vm/main/core/DisplaySystem.java index 80ee87d..ed302c2 100644 --- a/app/src/main/java/com/vectras/vm/home/core/DisplaySystem.java +++ b/app/src/main/java/com/vectras/vm/main/core/DisplaySystem.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.core; +package com.vectras.vm.main.core; import static android.os.Build.VERSION.SDK_INT; import static com.vectras.vm.utils.LibraryChecker.isPackageInstalled2; diff --git a/app/src/main/java/com/vectras/vm/home/core/HomeStartVM.java b/app/src/main/java/com/vectras/vm/main/core/MainStartVM.java similarity index 96% rename from app/src/main/java/com/vectras/vm/home/core/HomeStartVM.java rename to app/src/main/java/com/vectras/vm/main/core/MainStartVM.java index 286d4e4..277335a 100644 --- a/app/src/main/java/com/vectras/vm/home/core/HomeStartVM.java +++ b/app/src/main/java/com/vectras/vm/main/core/MainStartVM.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.core; +package com.vectras.vm.main.core; import static android.os.Build.VERSION.SDK_INT; @@ -36,7 +36,7 @@ import com.vectras.vterm.Terminal; import java.io.File; -public class HomeStartVM { +public class MainStartVM { public static final String TAG = "HomeStartVM"; public static AlertDialog progressDialog; public static boolean skipIDEwithARM64DialogInStartVM = false; @@ -74,12 +74,10 @@ public class HomeStartVM { lastThumbnailFile = thumbnailFile; if (MainSettingsManager.getVmUi(context).equals("X11")) { - if (!(env.contains("(") || env.contains(")"))) { - if (MainSettingsManager.getRunQemuWithXterm(context)) { - runCommandFormat = String.format(runCommandFormat, "xterm -e bash -c '%s'"); - } else { - runCommandFormat = String.format(runCommandFormat, "bash -c '%s'"); - } + if (MainSettingsManager.getRunQemuWithXterm(context)) { + runCommandFormat = String.format(runCommandFormat, "xterm -e bash -c \"%s\""); + } else { + runCommandFormat = String.format(runCommandFormat, "bash -c \"%s\""); } if (SDK_INT < 34) { diff --git a/app/src/main/java/com/vectras/vm/home/core/PendingCommand.java b/app/src/main/java/com/vectras/vm/main/core/PendingCommand.java similarity index 96% rename from app/src/main/java/com/vectras/vm/home/core/PendingCommand.java rename to app/src/main/java/com/vectras/vm/main/core/PendingCommand.java index a72816c..e3c5c03 100644 --- a/app/src/main/java/com/vectras/vm/home/core/PendingCommand.java +++ b/app/src/main/java/com/vectras/vm/main/core/PendingCommand.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.core; +package com.vectras.vm.main.core; import android.app.Activity; import android.widget.Toast; @@ -49,7 +49,7 @@ public class PendingCommand { com.vectras.vm.StartVM.cdrompath = ""; Config.vmID = VMManager.idGenerator(); String env = StartVM.env(activity, AppConfig.pendingCommand, "", true); - HomeStartVM.startNow(activity, "Quick run", env, Config.vmID, null); + MainStartVM.startNow(activity, "Quick run", env, Config.vmID, null); VMManager.lastQemuCommand = AppConfig.pendingCommand; } } diff --git a/app/src/main/java/com/vectras/vm/home/core/RomOptionsDialog.java b/app/src/main/java/com/vectras/vm/main/core/RomOptionsDialog.java similarity index 98% rename from app/src/main/java/com/vectras/vm/home/core/RomOptionsDialog.java rename to app/src/main/java/com/vectras/vm/main/core/RomOptionsDialog.java index ec27b37..6de450b 100644 --- a/app/src/main/java/com/vectras/vm/home/core/RomOptionsDialog.java +++ b/app/src/main/java/com/vectras/vm/main/core/RomOptionsDialog.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.core; +package com.vectras.vm.main.core; import android.app.Activity; import android.content.Intent; diff --git a/app/src/main/java/com/vectras/vm/home/core/SharedData.java b/app/src/main/java/com/vectras/vm/main/core/SharedData.java similarity index 63% rename from app/src/main/java/com/vectras/vm/home/core/SharedData.java rename to app/src/main/java/com/vectras/vm/main/core/SharedData.java index 81530df..88c2b14 100644 --- a/app/src/main/java/com/vectras/vm/home/core/SharedData.java +++ b/app/src/main/java/com/vectras/vm/main/core/SharedData.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.core; +package com.vectras.vm.main.core; import com.vectras.vm.Roms.DataRoms; @@ -7,4 +7,5 @@ import java.util.List; public class SharedData { public static List dataRomStore = new ArrayList<>(); + public static List dataSoftwareStore = new ArrayList<>(); } diff --git a/app/src/main/java/com/vectras/vm/home/monitor/SystemMonitorFragment.java b/app/src/main/java/com/vectras/vm/main/monitor/SystemMonitorFragment.java similarity index 99% rename from app/src/main/java/com/vectras/vm/home/monitor/SystemMonitorFragment.java rename to app/src/main/java/com/vectras/vm/main/monitor/SystemMonitorFragment.java index 426a2ec..2b08ef5 100644 --- a/app/src/main/java/com/vectras/vm/home/monitor/SystemMonitorFragment.java +++ b/app/src/main/java/com/vectras/vm/main/monitor/SystemMonitorFragment.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.monitor; +package com.vectras.vm.main.monitor; import static android.content.Context.ACTIVITY_SERVICE; import static android.os.Build.VERSION.SDK_INT; diff --git a/app/src/main/java/com/vectras/vm/home/romstore/HomeRomStoreViewModel.java b/app/src/main/java/com/vectras/vm/main/romstore/HomeRomStoreViewModel.java similarity index 93% rename from app/src/main/java/com/vectras/vm/home/romstore/HomeRomStoreViewModel.java rename to app/src/main/java/com/vectras/vm/main/romstore/HomeRomStoreViewModel.java index b912d5f..0085a22 100644 --- a/app/src/main/java/com/vectras/vm/home/romstore/HomeRomStoreViewModel.java +++ b/app/src/main/java/com/vectras/vm/main/romstore/HomeRomStoreViewModel.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.romstore; +package com.vectras.vm.main.romstore; import androidx.lifecycle.LiveData; import androidx.lifecycle.MutableLiveData; diff --git a/app/src/main/java/com/vectras/vm/home/romstore/RomStoreFragment.java b/app/src/main/java/com/vectras/vm/main/romstore/RomStoreFragment.java similarity index 94% rename from app/src/main/java/com/vectras/vm/home/romstore/RomStoreFragment.java rename to app/src/main/java/com/vectras/vm/main/romstore/RomStoreFragment.java index 5bf0d74..861a007 100644 --- a/app/src/main/java/com/vectras/vm/home/romstore/RomStoreFragment.java +++ b/app/src/main/java/com/vectras/vm/main/romstore/RomStoreFragment.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.romstore; +package com.vectras.vm.main.romstore; import android.os.Bundle; @@ -20,7 +20,7 @@ import com.vectras.vm.network.RequestNetwork; import com.vectras.vm.network.RequestNetworkController; import com.vectras.vm.Roms.DataRoms; import com.vectras.vm.databinding.FragmentHomeRomStoreBinding; -import com.vectras.vm.home.core.SharedData; +import com.vectras.vm.main.core.SharedData; import java.lang.reflect.Type; import java.util.ArrayList; @@ -39,7 +39,7 @@ public class RomStoreFragment extends Fragment { public static RomStoreCallToHomeListener romStoreCallToHomeListener; public interface RomStoreCallToHomeListener { - void updateDataStatus(boolean isReady); + void updateSearchStatus(boolean isReady); } @Override @@ -80,7 +80,7 @@ public class RomStoreFragment extends Fragment { } private void loadFromServer() { - romStoreCallToHomeListener.updateDataStatus(false); + romStoreCallToHomeListener.updateSearchStatus(false); net = new RequestNetwork(requireActivity()); _net_request_listener = new RequestNetwork.RequestListener() { @@ -124,6 +124,6 @@ public class RomStoreFragment extends Fragment { data.addAll(dataRoms); mAdapter.notifyDataSetChanged(); SharedData.dataRomStore.addAll(dataRoms); - romStoreCallToHomeListener.updateDataStatus(true); + romStoreCallToHomeListener.updateSearchStatus(true); } } \ No newline at end of file diff --git a/app/src/main/java/com/vectras/vm/home/romstore/RomStoreHomeAdapterSearch.java b/app/src/main/java/com/vectras/vm/main/romstore/RomStoreHomeAdapterSearch.java similarity index 98% rename from app/src/main/java/com/vectras/vm/home/romstore/RomStoreHomeAdapterSearch.java rename to app/src/main/java/com/vectras/vm/main/romstore/RomStoreHomeAdapterSearch.java index 69776eb..e6b5946 100644 --- a/app/src/main/java/com/vectras/vm/home/romstore/RomStoreHomeAdapterSearch.java +++ b/app/src/main/java/com/vectras/vm/main/romstore/RomStoreHomeAdapterSearch.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.romstore; +package com.vectras.vm.main.romstore; import android.annotation.SuppressLint; import android.content.Context; @@ -76,6 +76,7 @@ public class RomStoreHomeAdapterSearch extends RecyclerView.Adapter data = new ArrayList<>(); + + public static RomStoreFragment.RomStoreCallToHomeListener softwareStoreCallToHomeListener; + public interface SoftwareStoreCallToHomeListener { + void updateSearchStatus(boolean isReady); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setEnterTransition(new MaterialFadeThrough()); + setReturnTransition(new MaterialFadeThrough()); + setExitTransition(new MaterialFadeThrough()); + setReenterTransition(new MaterialFadeThrough()); + } + + @Override + public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + binding = FragmentHomeSoftwareStoreBinding.inflate(inflater, container, false); + return binding.getRoot(); + } + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + mAdapter = new SoftwareStoreHomeAdapter(getContext(), data); + binding.rvSoftwarelist.setAdapter(mAdapter); + binding.rvSoftwarelist.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false)); + + homeSoftwareStoreViewModel = new ViewModelProvider(requireActivity()).get(SoftwareStoreViewModel.class); + homeSoftwareStoreViewModel.getSoftwareList().observe(getViewLifecycleOwner(), roms -> { + if (roms == null || roms.isEmpty()) { + loadFromServer(); + } else { + binding.linearload.setVisibility(View.GONE); + data.clear(); + data.addAll(roms); + mAdapter.notifyDataSetChanged(); + } + }); + } + + private void loadFromServer() { + softwareStoreCallToHomeListener.updateSearchStatus(false); + + net = new RequestNetwork(requireActivity()); + _net_request_listener = new RequestNetwork.RequestListener() { + @Override + public void onResponse(String tag, String response, HashMap responseHeaders) { + if (!response.isEmpty()) + contentJSON = response; + loadData(); + binding.linearload.setVisibility(View.GONE); + } + + @Override + public void onErrorResponse(String tag, String message) { + binding.linearload.setVisibility(View.GONE); + binding.linearnothinghere.setVisibility(View.VISIBLE); + } + }; + + binding.buttontryagain.setOnClickListener(v -> { + binding.linearload.setVisibility(View.VISIBLE); + net.startRequestNetwork(RequestNetworkController.GET, AppConfig.vectrasRaw + "software-store.json","",_net_request_listener); + }); + + net.startRequestNetwork(RequestNetworkController.GET, AppConfig.vectrasRaw + "software-store.json","",_net_request_listener); + } + + private void loadData() { + List dataSoftware = new ArrayList<>(); + + try { + Gson gson = new Gson(); + Type listType = new TypeToken>() {}.getType(); + dataSoftware = gson.fromJson(contentJSON, listType); + } catch (Exception e) { + binding.linearload.setVisibility(View.GONE); + binding.linearnothinghere.setVisibility(View.VISIBLE); + } + + homeSoftwareStoreViewModel.setSoftwareList(dataSoftware); + data.clear(); + data.addAll(dataSoftware); + mAdapter.notifyDataSetChanged(); + SharedData.dataSoftwareStore.addAll(dataSoftware); + softwareStoreCallToHomeListener.updateSearchStatus(true); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreHomeAdapter.java b/app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreHomeAdapter.java new file mode 100644 index 0000000..3bb6068 --- /dev/null +++ b/app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreHomeAdapter.java @@ -0,0 +1,119 @@ +package com.vectras.vm.main.softwarestore; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.content.Intent; +import android.graphics.Color; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.appcompat.content.res.AppCompatResources; +import androidx.recyclerview.widget.RecyclerView; + +import com.bumptech.glide.Glide; +import com.vectras.vm.R; +import com.vectras.vm.RomInfo; +import com.vectras.vm.Roms.DataRoms; + +import java.util.Collections; +import java.util.List; + +public class SoftwareStoreHomeAdapter extends RecyclerView.Adapter { + Context context; + private final LayoutInflater inflater; + static List dataRom = Collections.emptyList(); + + public SoftwareStoreHomeAdapter(Context context, List data) { + this.context = context; + inflater = LayoutInflater.from(context); + dataRom = data; + } + + // Inflate the layout when viewholder created + @NonNull + @Override + public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = inflater.inflate(R.layout.container_roms, parent, false); + return new MyHolder(view); + } + + // Bind data + @SuppressLint("SetTextI18n") + @Override + public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position) { + + // Get current position of item in recyclerview to bind data and assign values from list + final MyHolder myHolder = (MyHolder) holder; + final DataRoms current = dataRom.get(position); + Glide.with(context).load(current.romIcon).placeholder(R.drawable.ic_computer_180dp_with_padding).error(R.drawable.ic_computer_180dp_with_padding).into(myHolder.ivIcon); + myHolder.textName.setText(current.romName); + myHolder.textSize.setText(current.romSize); + if (current.romAvail) { + myHolder.linearItem.setOnClickListener(v -> { + notifyItemRangeChanged(0, dataRom.size()); + + Intent intent = new Intent(); + intent.setClass(context, RomInfo.class); + intent.putExtra("title", current.romName); + intent.putExtra("shortdesc", current.romSize); + intent.putExtra("getrom", current.romUrl); + intent.putExtra("desc", current.desc); + intent.putExtra("icon", current.romIcon); + intent.putExtra("filename", current.romPath); + intent.putExtra("finalromfilename", current.finalromfilename); + intent.putExtra("extra", current.romExtra); + intent.putExtra("arch", current.romArch); + intent.putExtra("verified", current.verified); + intent.putExtra("creator", current.creator); + intent.putExtra("size", current.fileSize); + intent.putExtra("id", current.id); + intent.putExtra("vecid", current.vecid); + intent.putExtra("isRomInfo", false); + context.startActivity(intent); + }); + } else { + myHolder.textAvail.setText(context.getString(R.string.unavailable)); + myHolder.textAvail.setTextColor(Color.RED); + } + + if (dataRom.size() == 1) { + myHolder.linearItem.setBackground(AppCompatResources.getDrawable(context, R.drawable.object_shape_single)); + } else if (position == 0) { + myHolder.linearItem.setBackground(AppCompatResources.getDrawable(context, R.drawable.object_shape_top)); + } else if (position == dataRom.size() - 1) { + myHolder.linearItem.setBackground(AppCompatResources.getDrawable(context, R.drawable.object_shape_bottom)); + } else { + myHolder.linearItem.setBackground(AppCompatResources.getDrawable(context, R.drawable.object_shape_middle)); + } + } + + // return total item from List + @Override + public int getItemCount() { + return dataRom == null ? 0 : dataRom.size(); + } + + static class MyHolder extends RecyclerView.ViewHolder { + + TextView textName, textAvail, textSize; + ImageView ivIcon; + LinearLayout linearItem; + + // create constructor to get widget reference + public MyHolder(View itemView) { + super(itemView); + textName = itemView.findViewById(R.id.textName); + ivIcon = itemView.findViewById(R.id.ivIcon); + textSize = itemView.findViewById(R.id.textSize); + textAvail = itemView.findViewById(R.id.textAvail); + + linearItem = itemView.findViewById(R.id.linearItem); + } + + } +} diff --git a/app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreHomeAdapterSearch.java b/app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreHomeAdapterSearch.java new file mode 100644 index 0000000..caa47f9 --- /dev/null +++ b/app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreHomeAdapterSearch.java @@ -0,0 +1,123 @@ +package com.vectras.vm.main.softwarestore; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.content.Intent; +import android.graphics.Color; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.appcompat.content.res.AppCompatResources; +import androidx.recyclerview.widget.RecyclerView; + +import com.bumptech.glide.Glide; + +import com.vectras.vm.RomInfo; +import com.vectras.vm.R; +import com.vectras.vm.Roms.DataRoms; + +import java.util.Collections; +import java.util.List; + +public class SoftwareStoreHomeAdapterSearch extends RecyclerView.Adapter { + + Context context; + private final LayoutInflater inflater; + static List dataRom = Collections.emptyList(); + private final String TAG = "RomStoreHomeAdapterSearch"; + + public SoftwareStoreHomeAdapterSearch(Context context, List data) { + this.context = context; + inflater = LayoutInflater.from(context); + dataRom = data; + } + + // Inflate the layout when viewholder created + @NonNull + @Override + public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = inflater.inflate(R.layout.container_roms, parent, false); + return new MyHolder(view); + } + + // Bind data + @SuppressLint("SetTextI18n") + @Override + public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position) { + + // Get current position of item in recyclerview to bind data and assign values from list + final MyHolder myHolder = (MyHolder) holder; + final DataRoms current = dataRom.get(position); + Glide.with(context).load(current.romIcon).placeholder(R.drawable.ic_computer_180dp_with_padding).error(R.drawable.ic_computer_180dp_with_padding).into(myHolder.ivIcon); + myHolder.textName.setText(current.romName); + myHolder.textSize.setText(current.romSize); + if (current.romAvail) { + myHolder.linearItem.setOnClickListener(v -> { + notifyItemRangeChanged(0, dataRom.size()); + + Intent intent = new Intent(); + intent.setClass(context, RomInfo.class); + intent.putExtra("title", current.romName); + intent.putExtra("shortdesc", current.romSize); + intent.putExtra("getrom", current.romUrl); + intent.putExtra("desc", current.desc); + intent.putExtra("icon", current.romIcon); + intent.putExtra("filename", current.romPath); + intent.putExtra("finalromfilename", current.finalromfilename); + intent.putExtra("extra", current.romExtra); + intent.putExtra("arch", current.romArch); + intent.putExtra("verified", current.verified); + intent.putExtra("creator", current.creator); + intent.putExtra("size", current.fileSize); + intent.putExtra("id", current.id); + intent.putExtra("vecid", current.vecid); + intent.putExtra("isRomInfo", false); + context.startActivity(intent); + }); + } else { + myHolder.textAvail.setText(context.getString(R.string.unavailable)); + myHolder.textAvail.setTextColor(Color.RED); + } + + if (dataRom.size() == 1) { + myHolder.linearItem.setBackground(AppCompatResources.getDrawable(context, R.drawable.object_shape_single_on_surface)); + } else if (position == 0) { + myHolder.linearItem.setBackground(AppCompatResources.getDrawable(context, R.drawable.object_shape_top_on_surface)); + } else if (position == dataRom.size() - 1) { + myHolder.linearItem.setBackground(AppCompatResources.getDrawable(context, R.drawable.object_shape_bottom_on_surface)); + } else { + myHolder.linearItem.setBackground(AppCompatResources.getDrawable(context, R.drawable.object_shape_middle_on_surface)); + } + } + + // return total item from List + @Override + public int getItemCount() { + return dataRom.size(); + } + + static class MyHolder extends RecyclerView.ViewHolder { + + TextView textName, textAvail, textSize; + ImageView ivIcon; + LinearLayout linearItem; + + // create constructor to get widget reference + public MyHolder(View itemView) { + super(itemView); + textName = itemView.findViewById(R.id.textName); + ivIcon = itemView.findViewById(R.id.ivIcon); + textSize = itemView.findViewById(R.id.textSize); + textAvail = itemView.findViewById(R.id.textAvail); + + linearItem = itemView.findViewById(R.id.linearItem); + } + + } + +} diff --git a/app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreViewModel.java b/app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreViewModel.java new file mode 100644 index 0000000..14cea0f --- /dev/null +++ b/app/src/main/java/com/vectras/vm/main/softwarestore/SoftwareStoreViewModel.java @@ -0,0 +1,22 @@ +package com.vectras.vm.main.softwarestore; + +import androidx.lifecycle.LiveData; +import androidx.lifecycle.MutableLiveData; +import androidx.lifecycle.ViewModel; + +import com.vectras.vm.Roms.DataRoms; + +import java.util.ArrayList; +import java.util.List; + +public class SoftwareStoreViewModel extends ViewModel { + private final MutableLiveData> softwareList = new MutableLiveData<>(new ArrayList<>()); + + public LiveData> getSoftwareList() { + return softwareList; + } + + public void setSoftwareList(List data) { + softwareList.setValue(data); + } +} diff --git a/app/src/main/java/com/vectras/vm/home/vms/VmsDiffUtil.java b/app/src/main/java/com/vectras/vm/main/vms/VmsDiffUtil.java similarity index 97% rename from app/src/main/java/com/vectras/vm/home/vms/VmsDiffUtil.java rename to app/src/main/java/com/vectras/vm/main/vms/VmsDiffUtil.java index 069ed60..097397c 100644 --- a/app/src/main/java/com/vectras/vm/home/vms/VmsDiffUtil.java +++ b/app/src/main/java/com/vectras/vm/main/vms/VmsDiffUtil.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.vms; +package com.vectras.vm.main.vms; import androidx.recyclerview.widget.DiffUtil; diff --git a/app/src/main/java/com/vectras/vm/home/vms/VmsFragment.java b/app/src/main/java/com/vectras/vm/main/vms/VmsFragment.java similarity index 97% rename from app/src/main/java/com/vectras/vm/home/vms/VmsFragment.java rename to app/src/main/java/com/vectras/vm/main/vms/VmsFragment.java index 883c11c..f9a908a 100644 --- a/app/src/main/java/com/vectras/vm/home/vms/VmsFragment.java +++ b/app/src/main/java/com/vectras/vm/main/vms/VmsFragment.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.vms; +package com.vectras.vm.main.vms; import android.content.res.Configuration; import android.os.Bundle; @@ -19,8 +19,8 @@ import com.vectras.vm.MainRoms.DataMainRoms; import com.vectras.vm.R; import com.vectras.vm.VMManager; import com.vectras.vm.databinding.FragmentHomeVmsBinding; -import com.vectras.vm.home.HomeActivity; -import com.vectras.vm.home.core.CallbackInterface; +import com.vectras.vm.main.MainActivity; +import com.vectras.vm.main.core.CallbackInterface; import com.vectras.vm.utils.DeviceUtils; import com.vectras.vm.utils.DialogUtils; import com.vectras.vm.utils.FileUtils; @@ -78,7 +78,7 @@ public class VmsFragment extends Fragment implements CallbackInterface.HomeCallT public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); - HomeActivity.homeCallToVmsListener = this; + MainActivity.homeCallToVmsListener = this; binding.rvRomlist.setLayoutManager(new GridLayoutManager(getContext(), spanCount)); vmsHomeAdapter = new VmsHomeAdapter(requireActivity(), data); diff --git a/app/src/main/java/com/vectras/vm/home/vms/VmsHomeAdapter.java b/app/src/main/java/com/vectras/vm/main/vms/VmsHomeAdapter.java similarity index 95% rename from app/src/main/java/com/vectras/vm/home/vms/VmsHomeAdapter.java rename to app/src/main/java/com/vectras/vm/main/vms/VmsHomeAdapter.java index fb72fa1..3fcb010 100644 --- a/app/src/main/java/com/vectras/vm/home/vms/VmsHomeAdapter.java +++ b/app/src/main/java/com/vectras/vm/main/vms/VmsHomeAdapter.java @@ -1,4 +1,4 @@ -package com.vectras.vm.home.vms; +package com.vectras.vm.main.vms; import android.app.Activity; import android.graphics.Bitmap; @@ -20,8 +20,8 @@ import com.vectras.vm.MainRoms.DataMainRoms; import com.vectras.vm.R; import com.vectras.vm.StartVM; import com.vectras.vm.VMManager; -import com.vectras.vm.home.core.HomeStartVM; -import com.vectras.vm.home.core.RomOptionsDialog; +import com.vectras.vm.main.core.MainStartVM; +import com.vectras.vm.main.core.RomOptionsDialog; import java.util.Collections; import java.util.List; @@ -75,7 +75,7 @@ public class VmsHomeAdapter extends RecyclerView.Adapter { diff --git a/app/src/main/java/com/vectras/vm/settings/ThemeActivity.java b/app/src/main/java/com/vectras/vm/settings/ThemeActivity.java index 80a8145..521b28a 100644 --- a/app/src/main/java/com/vectras/vm/settings/ThemeActivity.java +++ b/app/src/main/java/com/vectras/vm/settings/ThemeActivity.java @@ -13,7 +13,7 @@ import com.google.android.material.color.DynamicColors; import com.vectras.qemu.MainSettingsManager; import com.vectras.vm.R; import com.vectras.vm.databinding.ActivityThemeBinding; -import com.vectras.vm.home.HomeActivity; +import com.vectras.vm.main.MainActivity; import com.vectras.vm.utils.UIUtils; import java.util.Objects; @@ -54,7 +54,7 @@ public class ThemeActivity extends AppCompatActivity { public void onStop() { super.onStop(); if (!(oldDynamicColorData == newDynamicColorData)) - HomeActivity.isNeedRecreate = true; + MainActivity.isNeedRecreate = true; } private void initialize() { diff --git a/app/src/main/java/com/vectras/vm/setupwizard/SetupWizard2Activity.java b/app/src/main/java/com/vectras/vm/setupwizard/SetupWizard2Activity.java index a18c5b0..d97df03 100644 --- a/app/src/main/java/com/vectras/vm/setupwizard/SetupWizard2Activity.java +++ b/app/src/main/java/com/vectras/vm/setupwizard/SetupWizard2Activity.java @@ -39,7 +39,7 @@ import com.vectras.vm.databinding.ActivitySetupWizard2Binding; import com.vectras.vm.databinding.ListViewBinding; import com.vectras.vm.databinding.SetupQemuDoneBinding; import com.vectras.vm.databinding.SimpleLayoutListViewWithCheckBinding; -import com.vectras.vm.home.HomeActivity; +import com.vectras.vm.main.MainActivity; import com.vectras.vm.utils.DeviceUtils; import com.vectras.vm.utils.DialogUtils; import com.vectras.vm.utils.FileUtils; @@ -211,7 +211,7 @@ public class SetupWizard2Activity extends AppCompatActivity { Intent intent = new Intent(ACTION_VIEW, Uri.parse(AppConfig.patreonLink)); startActivity(intent); } else { - startActivity(new Intent(this, HomeActivity.class)); + startActivity(new Intent(this, MainActivity.class)); finish(); } }); diff --git a/app/src/main/java/com/vectras/vm/setupwizard/SetupWizardActivity.java b/app/src/main/java/com/vectras/vm/setupwizard/SetupWizardActivity.java index 681bb80..fca303b 100644 --- a/app/src/main/java/com/vectras/vm/setupwizard/SetupWizardActivity.java +++ b/app/src/main/java/com/vectras/vm/setupwizard/SetupWizardActivity.java @@ -41,7 +41,7 @@ import com.vectras.vm.databinding.ActivitySetupWizardBinding; import com.vectras.vm.databinding.SetupQemuAdvancedBinding; import com.vectras.vm.databinding.SetupQemuDoneBinding; import com.vectras.vm.databinding.SimpleLayoutForSpinerBinding; -import com.vectras.vm.home.HomeActivity; +import com.vectras.vm.main.MainActivity; import com.vectras.vm.utils.ClipboardUltils; import com.vectras.vm.utils.DeviceUtils; import com.vectras.vm.utils.DialogUtils; @@ -496,7 +496,7 @@ public class SetupWizardActivity extends AppCompatActivity { Intent intent = new Intent(ACTION_VIEW, Uri.parse(AppConfig.patreonLink)); startActivity(intent); } else { - startActivity(new Intent(SetupWizardActivity.this, HomeActivity.class)); + startActivity(new Intent(SetupWizardActivity.this, MainActivity.class)); finish(); } }); diff --git a/app/src/main/java/com/vectras/vm/x11/X11Activity.java b/app/src/main/java/com/vectras/vm/x11/X11Activity.java index 2a1195b..7026c67 100644 --- a/app/src/main/java/com/vectras/vm/x11/X11Activity.java +++ b/app/src/main/java/com/vectras/vm/x11/X11Activity.java @@ -23,7 +23,7 @@ import com.vectras.vm.Fragment.ControlersOptionsFragment; import com.vectras.vm.Fragment.LoggerDialogFragment; import com.vectras.vm.MainService; import com.vectras.vm.VMManager; -import com.vectras.vm.home.core.HomeStartVM; +import com.vectras.vm.main.core.MainStartVM; import com.vectras.vm.utils.DialogUtils; import com.vectras.vm.widgets.JoystickView; import static com.vectras.vm.x11.CmdEntryPoint.ACTION_START; @@ -740,7 +740,7 @@ public class X11Activity extends AppCompatActivity implements View.OnApplyWindow } }); - HomeStartVM.startPending(this); + MainStartVM.startPending(this); } private void keyDownUp(int keyEventCode) { diff --git a/app/src/main/res/drawable/ic_package_selector.xml b/app/src/main/res/drawable/ic_package_selector.xml new file mode 100644 index 0000000..da79615 --- /dev/null +++ b/app/src/main/res/drawable/ic_package_selector.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/package_24px.xml b/app/src/main/res/drawable/package_24px.xml new file mode 100644 index 0000000..b5ce16a --- /dev/null +++ b/app/src/main/res/drawable/package_24px.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/package_filled_24px.xml b/app/src/main/res/drawable/package_filled_24px.xml new file mode 100644 index 0000000..a9e7406 --- /dev/null +++ b/app/src/main/res/drawable/package_filled_24px.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml deleted file mode 100644 index 947f86f..0000000 --- a/app/src/main/res/layout/activity_home.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 2727a09..4545b7f 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,24 +1,63 @@ - - - - - - - + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_home_content.xml b/app/src/main/res/layout/activity_main_content.xml similarity index 100% rename from app/src/main/res/layout/activity_home_content.xml rename to app/src/main/res/layout/activity_main_content.xml diff --git a/app/src/main/res/layout/content_settings_dialog.xml b/app/src/main/res/layout/content_settings_dialog.xml deleted file mode 100644 index 2d268cf..0000000 --- a/app/src/main/res/layout/content_settings_dialog.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home_rom_store.xml b/app/src/main/res/layout/fragment_home_rom_store.xml index 05d5939..3aed4f5 100644 --- a/app/src/main/res/layout/fragment_home_rom_store.xml +++ b/app/src/main/res/layout/fragment_home_rom_store.xml @@ -4,7 +4,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:transitionGroup="true" - tools:context=".home.romstore.RomStoreFragment"> + tools:context=".main.romstore.RomStoreFragment"> + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home_system_monitor.xml b/app/src/main/res/layout/fragment_home_system_monitor.xml index 5e97b25..5d34c7b 100644 --- a/app/src/main/res/layout/fragment_home_system_monitor.xml +++ b/app/src/main/res/layout/fragment_home_system_monitor.xml @@ -5,7 +5,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:transitionGroup="true" - tools:context=".home.monitor.SystemMonitorFragment"> + tools:context=".main.monitor.SystemMonitorFragment"> + tools:context=".main.vms.VmsFragment"> - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/main_content.xml b/app/src/main/res/layout/main_content.xml deleted file mode 100644 index b6c37d4..0000000 --- a/app/src/main/res/layout/main_content.xml +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/menu/bottom_navigation_home_menu.xml b/app/src/main/res/menu/bottom_navigation_home_menu.xml index 898ea99..f4343ed 100644 --- a/app/src/main/res/menu/bottom_navigation_home_menu.xml +++ b/app/src/main/res/menu/bottom_navigation_home_menu.xml @@ -9,6 +9,11 @@ android:enabled="true" android:icon="@drawable/ic_home_storage_selector" android:title="@string/roms_store"/> + Vectras VM
- 3.4.6 Stable VM STARTED! @@ -475,6 +474,8 @@ Size (GB) Create a new virtual disk It will be created in + Software & driver + Shared by @@ -675,7 +676,9 @@ - New VM + New VM + + Hello blank fragment diff --git a/web/data/UpdateConfig.json b/web/data/UpdateConfig.json index 806ae2c..9af4b9b 100644 --- a/web/data/UpdateConfig.json +++ b/web/data/UpdateConfig.json @@ -5,11 +5,11 @@ "url": "https://github.com/xoureldeen/Vectras-VM-Android/releases", "Message": "

3.4.0

\n- Fixed the issue of exporting rom with virtual machine ID.\n- New dialog for copying files in creating new virtual machine.\n- New dialog showing information after successful rom import.\n- Fixed no sound playing with Termux.\n- Fixed invalid file path error when using Manual setup.\n- Fixed dialog showing content without line breaks.\n- Fixed rom export error.\n- Added Processes to System monitor.\n- Improved interface.\n- Thinner fonts.\n- Fixed an issue with interaction in Rom store.\n- Fixed the External VNC Server switch being incorrect in certain cases.\n- Removed unnecessary resources.\n- Updated Chinese (Simplified) language (contributed by @WeiguangTWK).\n- Fixed issue with installing system files after not completing the first time.\n- New setup wizard.\n- Added auto return to Home after importing rom and creating virtual machine in Rom store.\n- Improved image viewer.\n- Fixed Unknow display error in architecture in rom info if it is PowerPC architecture.\n- New setup wizard interface that automatically changes according to screen size.\n- New ID generator for virtual machine.\n- Added dialog when deleting virtual machine.", "cancellable": true, - "versionCodeBeta":"50", - "versionNameBeta":"3.4.6", - "versionNameBetas":"3.0.0,3.1.0,3.2.1,3.2.2,3.2.3,3.2.4,3.2.5,3.2.6,3.2.7,3.2.8,3.2.9,3.2.10,3.3.1,3.3.2,3.3.3,3.3.4,3.3.5,3.3.6,3.3.7,3.3.8,3.3.9,3.4.1,3.4.2,3.4.3,3.4.4,3.4.5,3.4.6", - "sizeBeta": "44 MB", + "versionCodeBeta":"51", + "versionNameBeta":"3.4.7", + "versionNameBetas":"3.0.0,3.1.0,3.2.1,3.2.2,3.2.3,3.2.4,3.2.5,3.2.6,3.2.7,3.2.8,3.2.9,3.2.10,3.3.1,3.3.2,3.3.3,3.3.4,3.3.5,3.3.6,3.3.7,3.3.8,3.3.9,3.4.1,3.4.2,3.4.3,3.4.4,3.4.5,3.4.6,3.4.7", + "sizeBeta": "45 MB", "urlBeta": "https://github.com/AnBui2004/Vectras-VM-Emu-Android/releases", - "MessageBeta": "

3.4.6

Bugs fixed.", + "MessageBeta": "

3.4.7

Bugs fixed.", "cancellableBeta": true } diff --git a/web/data/software-store.json b/web/data/software-store.json new file mode 100644 index 0000000..05ad818 --- /dev/null +++ b/web/data/software-store.json @@ -0,0 +1,57 @@ +[ + { + "rom_name": "3Dfx wrappers driver", + "rom_icon": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/3dfx_logo.svg/1200px-3dfx_logo.svg.png", + "rom_url": "https://github.com/AnBui2004/Vectras-VM-Emu-Android/blob/master/3dfx/3dfx-wrappers-3.4.7.iso", + "rom_path": "3dfx-wrappers-3.4.7.iso", + "rom_avail": true, + "rom_size": "3.4.7", + "rom_arch": "X86_64", + "rom_kernel": "", + "rom_extra": "", + "final_rom_file_name": "", + "desc": "Play retro games on Windows 95, 98, ME, 2000, and XP with improved performance.", + "file_size": "1 MB", + "creator": "Nguyen Bao An Bui", + "verified": true, + "vecid": "3dfxwrappers347iso", + "id": "" + }, + { + "rom_name": "3Dfx wrappers driver", + "rom_icon": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/3dfx_logo.svg/1200px-3dfx_logo.svg.png", + "rom_url": "https://github.com/AnBui2004/Vectras-VM-Emu-Android/blob/master/3dfx/3dfx-wrappers-3.0.0.iso", + "rom_path": "3dfx-wrappers-3.0.0.iso", + "rom_avail": true, + "rom_size": "3.4.7", + "rom_arch": "X86_64", + "rom_kernel": "", + "rom_extra": "", + "final_rom_file_name": "", + "desc": "Play retro games on Windows 95, 98, ME, 2000, and XP with improved performance.", + "file_size": "1 MB", + "creator": "Nguyen Bao An Bui", + "verified": true, + "vecid": "3dfxwrappers300iso", + "id": "" + }, + { + "rom_name": "3Dfx wrappers driver", + "rom_icon": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/3dfx_logo.svg/1200px-3dfx_logo.svg.png", + "rom_url": "https://github.com/AnBui2004/Vectras-VM-Emu-Android/blob/master/3dfx/3dfx-wrappers-2.9.5.iso", + "rom_path": "3dfx-wrappers-3.0.0.iso", + "rom_avail": true, + "rom_size": "2.9.5", + "rom_arch": "X86_64", + "rom_kernel": "", + "rom_extra": "", + "final_rom_file_name": "", + "desc": "Play retro games on Windows 95, 98, ME, 2000, and XP with improved performance.", + "file_size": "1 MB", + "creator": "Nguyen Bao An Bui", + "verified": true, + "vecid": "3dfxwrappers295iso", + "id": "" + } +] +