From d8dbbd20688bd08c037acba9b04d7f77413b7e41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Majdand=C5=BEi=C4=87?= Date: Mon, 10 Apr 2023 17:18:07 +0200 Subject: [PATCH] Fix weapon fire speed patch --- Projects/TerraTech/TerraTech/Class1.cs | 63 ++++++++++-------- .../TerraTech/bin/Debug/TerraTech.dll | Bin 9728 -> 10240 bytes .../TerraTech/bin/Debug/TerraTech.pdb | Bin 24064 -> 24064 bytes .../TerraTech/obj/Debug/TerraTech.dll | Bin 9728 -> 10240 bytes .../TerraTech/obj/Debug/TerraTech.pdb | Bin 24064 -> 24064 bytes 5 files changed, 37 insertions(+), 26 deletions(-) diff --git a/Projects/TerraTech/TerraTech/Class1.cs b/Projects/TerraTech/TerraTech/Class1.cs index 4578fc3..058573a 100644 --- a/Projects/TerraTech/TerraTech/Class1.cs +++ b/Projects/TerraTech/TerraTech/Class1.cs @@ -46,16 +46,15 @@ namespace TerraTech { } } - [HarmonyPatch(typeof(ManLicenses), "AddXP")] - public class XPMultiplierPatch { - static void Prefix(FactionSubTypes corporation, ref int xp, bool showUI = true) { + [HarmonyPatch] + public class Patches { + [HarmonyPatch(typeof(ManLicenses), "AddXP")] + static void XPMulti(FactionSubTypes corporation, ref int xp, bool showUI = true) { xp *= Main.xpMultiplier.Value; } - } - [HarmonyPatch(typeof(ManPlayer), "AddMoney")] - public class MoneyMultiplierPatch { - static void Prefix(ref int amount) { + [HarmonyPatch(typeof(ManPlayer), "AddMoney")] + static void MoneyMulti(ref int amount) { amount *= Main.moneyMultiplier.Value; } } @@ -86,38 +85,47 @@ namespace TerraTech { [HarmonyPatch] public class WeaponPropertiesManager { - private static Dictionary cooldowns = new Dictionary(); + private static Dictionary weapons = new Dictionary(); [HarmonyPostfix] [HarmonyPatch(typeof(ModuleWeaponGun), "OnPool")] static void Postfix1WeaponCreate(ModuleWeaponGun __instance) { - cooldowns.Add(__instance, __instance.m_ShotCooldown); - if (ShouldPatch()) { - DoPatchSingle(__instance); + AddIfMissing(__instance); + } + + [HarmonyPostfix] + [HarmonyPatch(typeof(ModuleWeaponGun), "OnSpawn")] + static void Postfix2WeaponCreate(ModuleWeaponGun __instance) { + AddIfMissing(__instance); + } + + private static void AddIfMissing(ModuleWeaponGun weaponGun) { + if (!weapons.ContainsKey(weaponGun)) { + weapons.Add(weaponGun, weaponGun.m_ShotCooldown); + if (ShouldPatch()) { + DoPatchSingle(weaponGun); + } } } [HarmonyPostfix] [HarmonyPatch(typeof(ModuleWeaponGun), "OnRecycle")] static void Postfix1WeaponDestroy(ModuleWeaponGun __instance) { - cooldowns.Remove(__instance); + weapons.Remove(__instance); } - [HarmonyPrefix] - [HarmonyPatch(typeof(ModuleWeaponGun), "ProcessFiring")] - static void PrefixProcessFiring(ModuleWeaponGun __instance, ref bool firing) { - if (firing) { - if (!cooldowns.ContainsKey(__instance)) { - cooldowns.Add(__instance, __instance.m_ShotCooldown); - DoPatchSingle(__instance); - } - } - } + // [HarmonyPrefix] + // [HarmonyPatch(typeof(ModuleWeaponGun), "ProcessFiring")] + // static void PrefixProcessFiring(ModuleWeaponGun __instance, ref bool firing) { + // if (firing) { + // Console.WriteLine("" + cooldowns.ContainsKey(__instance) + " " + __instance.m_ShotCooldown); + // } + // } public static void DoPatch() { - Console.WriteLine("Modifying " + cooldowns.Count + " weapons"); + Console.WriteLine("Modifying " + weapons.Count + " weapons"); Console.WriteLine("Should patch: " + ShouldPatch()); - foreach (KeyValuePair keyValuePair in cooldowns) { + foreach (KeyValuePair keyValuePair in weapons) { if (ShouldPatch()) { DoPatchSingle(keyValuePair.Key); } else { @@ -127,12 +135,15 @@ namespace TerraTech { } static void DoPatchSingle(ModuleWeaponGun weapon) { + // Console.WriteLine("Patching " + weapon.name); + // Console.WriteLine("Old value " + weapon.m_ShotCooldown); weapon.m_ShotCooldown /= Main.shootingSpeedMultiplier.Value; + // Console.WriteLine("New value " + weapon.m_ShotCooldown); } static void DoRestoreSingle(ModuleWeaponGun weapon) { - if (cooldowns.ContainsKey(weapon)) { - weapon.m_ShotCooldown = cooldowns[weapon]; + if (weapons.ContainsKey(weapon)) { + weapon.m_ShotCooldown = weapons[weapon]; } } diff --git a/Projects/TerraTech/TerraTech/bin/Debug/TerraTech.dll b/Projects/TerraTech/TerraTech/bin/Debug/TerraTech.dll index 9be9c4f963fb8581018e1e867681a7d1762b5f9c..3575c8737b2dd8dd2eeec11abcc5833b497e3836 100644 GIT binary patch delta 3062 zcmZ{m3v5)!6^8$r`&wU{wbvUzWNc$&Y_Fd{Vv-abC*X!x0UK=IQi>HX#>Lsi>ot_R zc$el;Xeh*7ktk_Jp)?{%Nt@Ial%yhp2sNnCf<)9fYEmlEHfg1jG(>`yr2S`hZK6oM z(*5o^|2cDJ?#$dra!IoNsa;bWLQUOBA6FpDGess)M!`;r%UVWWTIELz@HHho0QiiN z@?h2mAdCK6%|NkNF6+IuqT1~&rBtR)?|Y(7O!bb7YEk9AFQyjGUIUAGFg zN}ySb;0yyBb#(+V?5H-C4CH?x;S43KrYx6yqtQRiyETpWXceV8Q2?ff zV6;~bRa3Z~y>5s0Q^^I<5RhmZ%?qG$~$TL_kH?wCuw8}n0b8piWf7klmm zL~KZ4OR9%GchL`VrQFaA)fZ|fv&Lc8Fu<9MC77v46rHJBb5J67fZ7+D#Eyy}1vN-r zJ;W|p&5K&aRq2su`5FSqMQE0aq{d&DJs||WSFL*z2Kx=OUwy>Rsu4zcFK*~7x*UPn z*q6qg>PdxUrJk^1-}sWQ-=QWjcJ2SR7@se$CHEi_+$MVF^-82>E(n>{xLU3*2(`5& zxM5TywwdTq?V+dZ=`2H<(<#w)5bn4R(9ZW0LYc6A9S zOFyitXny+S0ATW*;*~oUiN~>n^YuIqGViar2tU5darp5PS%B9_7k?Ayg&)^x=VH37 zkbd05p8Z%ry4Yt78ZKTlULY@N{!??3sgx?s`!&~T4r;z^?loPUPUy?;we*2zp=DV; zsONL-V!buTaxp~Oc-GPbwGLAMjpl!}o^M~|(Cf*3t=rgWud<79#NJPyvrpOic-KBJ z^6`QFf>DYRC*ZhRajC3SV{CL((I&D8^BmQnP1{eCLAto4%*UQhW5hR%i?QtdGZ*mEKi=$JVWN= zI;u$_6a%7>tQ51z+1g$~25{NBNPZ?(lS^bj)|7Ec@dP%DX7+HnoG$^oh5g!X*TE6| z+&ahLi{&bH1kZ>E_*lQ5_I@N5aUL&dFV)V$JL%Y2(Z<_wxTnW!W*|p@}% zr*T5=LLPj4QLES+%*?~L)7}Mo`FKTn2?pPjd$@`Ju7jz2D!}`xR6R6)V>lnLbFWF9 zAq75^%KlX5VyB%aYQ!(>A~BQs`!Q2ovYW|I>?vZA z2syQ)SIlvmnXjt#>zazo#U1E$PKkilvyf0uv6iOcA?Fi07vFGh%4ryKZjq|-PTja( zN0;LOqxCvkkDoAqw~ihb7oDSKJ>GSWnX2PgXkT-Vn@z~_{nl(oq3@JvLYeQ1c~Z>s zHRH6n&v!#*<~p~SI^QR)bE4CiVb!DGYsi|CIBPZHQT&b^z^}u4o%_hzew;Xf|8LWAdsg#jnI) zs1;aZ*3OGY`@&rjbTHl*Mr$-OKmn^`z47pp-bffd;rQ2Eql1yS7tedhh;%(NdOmNT zkVcuewqRjLupM29bCEXjS&N_tWk6mV`p`{lD`R~amG8&k6O^nQN{s)+n B79{`x delta 2722 zcmZ9O4Qv$0703TGySIBjJLiwXXJeo3^Y>vJeY7{Dp`k%S8 zv2xP>cHV#9ym|9xc5g=_Baa*$tvFZS`Xti7%aG-nA`>X3V5P)&!^t16^KJ_Rk11gp z;5L%wzO2na7VXxhK)@-N4bBEp>p2sk6y#Ov>=*SS=$sU_qRRP;sF;6@5!COiyd+%s zZWZv39}rG&*&?Gfl;d>C8zRSf*oak^1D=gvt1FeE3byJxAgfmmy8tsbr^lH#8WWYu za~)<~;cGU~uctsRhHW*56M6i1gvVNF!D|+*#c+m_)lh~X`DLSbm`gT|NUWMty(j=( zLog!MyK5-i_1^f5wo}dpv05PE0qPnDLv$Na^4&aiA`4~{VW~_hch}P~)<7WSV}(;$ zWk7~_}{CZ$%~yCXgIu(%6LsEnv!dKa93S#@7J$3t8>41{?QLX1$^H588y zY#C%!Jedug5!AZ7pcaust@10~D_8K|Mtj8RwrfjN`8imh^?csv@!~`x=gueY)OJ_AdH?Nvokj3Z4gQc!wmj^whgr6e%x(>hAEp%89SVh=l#mN)aE0!NWw=M}k&RU~JDgI~OusmAvP+6(6 z^V%xtJhBKCwi?i++x=`8;d#=7t;UwQr=0AJro>{DAOo39 zNN`6UOQU zj?9pclk4RUtPdi=ZG8^=MVM2Jm(##=g$K122`Vdz7hNB)?}YA4;-px{2kRGeJT07_ z?OVxZT$s~mUgJT$Uq@2&aZ-QW(~&XbY^3}wvvUL>``RnSjxgT<#%XZ zNLx?Q%E8~#)(dik>k9ET2aI7{j>3n3Xe)^m^z^~xn^Dd8Hm!MRQ&xiJ`|<$t5!aom z)#sx><*KJwkAc9;JYN#8kpdq|)&5xK1MkaQtL zT6lmIXg9cib(^8Yqq?mI2oCGTL2(FC%^jM%G@sSnrX=6&6hx>%rZBwFZy z2rXj53X>mNWn!gp+jSx;itRA{RkR)S=@j$OYQHOTwUVXV0nI9W*}f^4BeBZ9C9BY5 z-zH~|dV2BN34|!S~CoAP?a#VhT)#5ys z3;ML-m@tHC91~rX-b>RE+l|ZA|40r}Zx?%I!j$42aaI0PZZ*Dc#+`|Ks`HPkGp%3G zx9Y;`XmiF_I)5s;v2f7%2hPcCF}o`ur!YKk2!- z>g1`(SN(tg_4`?qw@Pi{{eJo*P*wBIu;UFDS*h>B$-3Z>nDkcs*O2dpCv$7Ai)6F? Ee>L#k!vFvP diff --git a/Projects/TerraTech/TerraTech/bin/Debug/TerraTech.pdb b/Projects/TerraTech/TerraTech/bin/Debug/TerraTech.pdb index f82d826136545d03577a31062704d348ba993b85..a5d811ec94e62ac2d502e875503708eebeb5a763 100644 GIT binary patch delta 4436 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 IIMJQ`A9q-~Pyhe` delta 4186 zcma)9dr*|u6~EuIEV~Pu()U-tq&qev64!SQK@ZrO*GLq zW`bu@?M#T6AyeC?M%R46wuhxTRHRwN5y&9NmPy-Mq<=GbDcKfdClgKQ)Xy`hPRiVn zGKHD|FcC6NYR}EHw1GPbVy=^N@^aayU7Az0eNVFQc}4`(|8TaU9g;9ch`_+ECkFfH zSos-v{g7jscC7qhlD2BO)a;g?&K9I9J83k}7o2+Kcy$fIKiK zX^uH|STH~zz?>%_$>!_@<^%Tu8-Vb5s8Qk?Agj1e_BTr01RTaZcw6Pen`(bM@H-fX zmf`>qTB`iVWq%J4*&8}2;Ir@H<4FvBANUlIH~t}zH#{YA3>c(Q=T-}!g9*{Zp3R_} zdCA3CL^S|wgwnyq8lmMlFNQfPTJwhsyr-bKMh3WtGjT(aNh=e2FPwW0xSR? zr3emvCbz|DByGFus!fJ7-k^0g7K0<(ndc{MqvsAV7Gc05T zL0Pr&_v`4q3(~9fwpy_ev1&EeD#!gQ7NXp+1)8aAMQS5`l;f$0=%cOhzv>sx+^|ni z9l5!Sq6-*?_*OXKZ8B^7pVZUse5Ya}N5KJ<>CplgU3Awe)AS#AW#3w9G-5o2GO7kf z5|H~GAnSpglAS;fGe58n$YEM9`zwK680Wm$0PF__fR6yX=~({Pln(l5Vd2sbVeKuD zO(#Sd$Rc<}+?*m4nYs@ByM@P&c~dcT)sY$eDVAbC{S3%4`g0(s>Z`y;iP5RbaAk9j&OmT8l2Uk${j1UUC7evDt3`*-yU&)}Xr0PjH<0H(i<4 zzmn761SVoS9}piP_iezpfb6|VAZPd#uud$e*{g?lf^~Aex zDJ&45``}@&eDIv`9#!JVQKjZnRcU3D)VCRkXOHT9ww(K%O%DJaz!snr*h>Gd^44F0 zw%0+C;_?5dK0IPD-}7`a%SzZ3yqoy^Zk?UYGj#A36&Z8^7WLoXBkN8a~9JO)*e4&LPL`^jr^pY=$ z8k6+&YO|3#Y7*&IwVN*c93%d+{*?P3abxT$At_VE>EN~L<69|fB?{Q=Mp!`cI5veXpHT|vAPH(PHiWv&bP<3Y@Ww98?_S_DESoMnT89LRuwJ<@A?tP|8g}n}+ zJZBYcF3z_-Q1T3>mf`ydr^fSJR&Cw*&#W5)tjp^+ zupas$o>$YkA@yEGo>#yc>)eu(AdGT#&Sn0*CQ9g3L$6K5sw<0Ya0ic%u}H{YMUBk^ z2%m=$1N^|(9`~{09YaJQGMx(;7Zh&udHm9@j{jRmrGdt>O=fz-tY{4`~Abhs?^B9{IU$fv~aVe+-Uhu_7fRafXY z9m&QxQL(H7E&RnQqvFqjL&9~rs*9uxxgfcOpQHX$^Db{Jg+J@~r{P94NI pM*xQ_e%`y49y;3Qq7~&vI%lq->uolh9&BynN-vw2Z+*Ev<-fkVpo#zh diff --git a/Projects/TerraTech/TerraTech/obj/Debug/TerraTech.dll b/Projects/TerraTech/TerraTech/obj/Debug/TerraTech.dll index 9be9c4f963fb8581018e1e867681a7d1762b5f9c..3575c8737b2dd8dd2eeec11abcc5833b497e3836 100644 GIT binary patch delta 3062 zcmZ{m3v5)!6^8$r`&wU{wbvUzWNc$&Y_Fd{Vv-abC*X!x0UK=IQi>HX#>Lsi>ot_R zc$el;Xeh*7ktk_Jp)?{%Nt@Ial%yhp2sNnCf<)9fYEmlEHfg1jG(>`yr2S`hZK6oM z(*5o^|2cDJ?#$dra!IoNsa;bWLQUOBA6FpDGess)M!`;r%UVWWTIELz@HHho0QiiN z@?h2mAdCK6%|NkNF6+IuqT1~&rBtR)?|Y(7O!bb7YEk9AFQyjGUIUAGFg zN}ySb;0yyBb#(+V?5H-C4CH?x;S43KrYx6yqtQRiyETpWXceV8Q2?ff zV6;~bRa3Z~y>5s0Q^^I<5RhmZ%?qG$~$TL_kH?wCuw8}n0b8piWf7klmm zL~KZ4OR9%GchL`VrQFaA)fZ|fv&Lc8Fu<9MC77v46rHJBb5J67fZ7+D#Eyy}1vN-r zJ;W|p&5K&aRq2su`5FSqMQE0aq{d&DJs||WSFL*z2Kx=OUwy>Rsu4zcFK*~7x*UPn z*q6qg>PdxUrJk^1-}sWQ-=QWjcJ2SR7@se$CHEi_+$MVF^-82>E(n>{xLU3*2(`5& zxM5TywwdTq?V+dZ=`2H<(<#w)5bn4R(9ZW0LYc6A9S zOFyitXny+S0ATW*;*~oUiN~>n^YuIqGViar2tU5darp5PS%B9_7k?Ayg&)^x=VH37 zkbd05p8Z%ry4Yt78ZKTlULY@N{!??3sgx?s`!&~T4r;z^?loPUPUy?;we*2zp=DV; zsONL-V!buTaxp~Oc-GPbwGLAMjpl!}o^M~|(Cf*3t=rgWud<79#NJPyvrpOic-KBJ z^6`QFf>DYRC*ZhRajC3SV{CL((I&D8^BmQnP1{eCLAto4%*UQhW5hR%i?QtdGZ*mEKi=$JVWN= zI;u$_6a%7>tQ51z+1g$~25{NBNPZ?(lS^bj)|7Ec@dP%DX7+HnoG$^oh5g!X*TE6| z+&ahLi{&bH1kZ>E_*lQ5_I@N5aUL&dFV)V$JL%Y2(Z<_wxTnW!W*|p@}% zr*T5=LLPj4QLES+%*?~L)7}Mo`FKTn2?pPjd$@`Ju7jz2D!}`xR6R6)V>lnLbFWF9 zAq75^%KlX5VyB%aYQ!(>A~BQs`!Q2ovYW|I>?vZA z2syQ)SIlvmnXjt#>zazo#U1E$PKkilvyf0uv6iOcA?Fi07vFGh%4ryKZjq|-PTja( zN0;LOqxCvkkDoAqw~ihb7oDSKJ>GSWnX2PgXkT-Vn@z~_{nl(oq3@JvLYeQ1c~Z>s zHRH6n&v!#*<~p~SI^QR)bE4CiVb!DGYsi|CIBPZHQT&b^z^}u4o%_hzew;Xf|8LWAdsg#jnI) zs1;aZ*3OGY`@&rjbTHl*Mr$-OKmn^`z47pp-bffd;rQ2Eql1yS7tedhh;%(NdOmNT zkVcuewqRjLupM29bCEXjS&N_tWk6mV`p`{lD`R~amG8&k6O^nQN{s)+n B79{`x delta 2722 zcmZ9O4Qv$0703TGySIBjJLiwXXJeo3^Y>vJeY7{Dp`k%S8 zv2xP>cHV#9ym|9xc5g=_Baa*$tvFZS`Xti7%aG-nA`>X3V5P)&!^t16^KJ_Rk11gp z;5L%wzO2na7VXxhK)@-N4bBEp>p2sk6y#Ov>=*SS=$sU_qRRP;sF;6@5!COiyd+%s zZWZv39}rG&*&?Gfl;d>C8zRSf*oak^1D=gvt1FeE3byJxAgfmmy8tsbr^lH#8WWYu za~)<~;cGU~uctsRhHW*56M6i1gvVNF!D|+*#c+m_)lh~X`DLSbm`gT|NUWMty(j=( zLog!MyK5-i_1^f5wo}dpv05PE0qPnDLv$Na^4&aiA`4~{VW~_hch}P~)<7WSV}(;$ zWk7~_}{CZ$%~yCXgIu(%6LsEnv!dKa93S#@7J$3t8>41{?QLX1$^H588y zY#C%!Jedug5!AZ7pcaust@10~D_8K|Mtj8RwrfjN`8imh^?csv@!~`x=gueY)OJ_AdH?Nvokj3Z4gQc!wmj^whgr6e%x(>hAEp%89SVh=l#mN)aE0!NWw=M}k&RU~JDgI~OusmAvP+6(6 z^V%xtJhBKCwi?i++x=`8;d#=7t;UwQr=0AJro>{DAOo39 zNN`6UOQU zj?9pclk4RUtPdi=ZG8^=MVM2Jm(##=g$K122`Vdz7hNB)?}YA4;-px{2kRGeJT07_ z?OVxZT$s~mUgJT$Uq@2&aZ-QW(~&XbY^3}wvvUL>``RnSjxgT<#%XZ zNLx?Q%E8~#)(dik>k9ET2aI7{j>3n3Xe)^m^z^~xn^Dd8Hm!MRQ&xiJ`|<$t5!aom z)#sx><*KJwkAc9;JYN#8kpdq|)&5xK1MkaQtL zT6lmIXg9cib(^8Yqq?mI2oCGTL2(FC%^jM%G@sSnrX=6&6hx>%rZBwFZy z2rXj53X>mNWn!gp+jSx;itRA{RkR)S=@j$OYQHOTwUVXV0nI9W*}f^4BeBZ9C9BY5 z-zH~|dV2BN34|!S~CoAP?a#VhT)#5ys z3;ML-m@tHC91~rX-b>RE+l|ZA|40r}Zx?%I!j$42aaI0PZZ*Dc#+`|Ks`HPkGp%3G zx9Y;`XmiF_I)5s;v2f7%2hPcCF}o`ur!YKk2!- z>g1`(SN(tg_4`?qw@Pi{{eJo*P*wBIu;UFDS*h>B$-3Z>nDkcs*O2dpCv$7Ai)6F? Ee>L#k!vFvP diff --git a/Projects/TerraTech/TerraTech/obj/Debug/TerraTech.pdb b/Projects/TerraTech/TerraTech/obj/Debug/TerraTech.pdb index f82d826136545d03577a31062704d348ba993b85..a5d811ec94e62ac2d502e875503708eebeb5a763 100644 GIT binary patch delta 4436 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 IIMJQ`A9q-~Pyhe` delta 4186 zcma)9dr*|u6~EuIEV~Pu()U-tq&qev64!SQK@ZrO*GLq zW`bu@?M#T6AyeC?M%R46wuhxTRHRwN5y&9NmPy-Mq<=GbDcKfdClgKQ)Xy`hPRiVn zGKHD|FcC6NYR}EHw1GPbVy=^N@^aayU7Az0eNVFQc}4`(|8TaU9g;9ch`_+ECkFfH zSos-v{g7jscC7qhlD2BO)a;g?&K9I9J83k}7o2+Kcy$fIKiK zX^uH|STH~zz?>%_$>!_@<^%Tu8-Vb5s8Qk?Agj1e_BTr01RTaZcw6Pen`(bM@H-fX zmf`>qTB`iVWq%J4*&8}2;Ir@H<4FvBANUlIH~t}zH#{YA3>c(Q=T-}!g9*{Zp3R_} zdCA3CL^S|wgwnyq8lmMlFNQfPTJwhsyr-bKMh3WtGjT(aNh=e2FPwW0xSR? zr3emvCbz|DByGFus!fJ7-k^0g7K0<(ndc{MqvsAV7Gc05T zL0Pr&_v`4q3(~9fwpy_ev1&EeD#!gQ7NXp+1)8aAMQS5`l;f$0=%cOhzv>sx+^|ni z9l5!Sq6-*?_*OXKZ8B^7pVZUse5Ya}N5KJ<>CplgU3Awe)AS#AW#3w9G-5o2GO7kf z5|H~GAnSpglAS;fGe58n$YEM9`zwK680Wm$0PF__fR6yX=~({Pln(l5Vd2sbVeKuD zO(#Sd$Rc<}+?*m4nYs@ByM@P&c~dcT)sY$eDVAbC{S3%4`g0(s>Z`y;iP5RbaAk9j&OmT8l2Uk${j1UUC7evDt3`*-yU&)}Xr0PjH<0H(i<4 zzmn761SVoS9}piP_iezpfb6|VAZPd#uud$e*{g?lf^~Aex zDJ&45``}@&eDIv`9#!JVQKjZnRcU3D)VCRkXOHT9ww(K%O%DJaz!snr*h>Gd^44F0 zw%0+C;_?5dK0IPD-}7`a%SzZ3yqoy^Zk?UYGj#A36&Z8^7WLoXBkN8a~9JO)*e4&LPL`^jr^pY=$ z8k6+&YO|3#Y7*&IwVN*c93%d+{*?P3abxT$At_VE>EN~L<69|fB?{Q=Mp!`cI5veXpHT|vAPH(PHiWv&bP<3Y@Ww98?_S_DESoMnT89LRuwJ<@A?tP|8g}n}+ zJZBYcF3z_-Q1T3>mf`ydr^fSJR&Cw*&#W5)tjp^+ zupas$o>$YkA@yEGo>#yc>)eu(AdGT#&Sn0*CQ9g3L$6K5sw<0Ya0ic%u}H{YMUBk^ z2%m=$1N^|(9`~{09YaJQGMx(;7Zh&udHm9@j{jRmrGdt>O=fz-tY{4`~Abhs?^B9{IU$fv~aVe+-Uhu_7fRafXY z9m&QxQL(H7E&RnQqvFqjL&9~rs*9uxxgfcOpQHX$^Db{Jg+J@~r{P94NI pM*xQ_e%`y49y;3Qq7~&vI%lq->uolh9&BynN-vw2Z+*Ev<-fkVpo#zh