From b9bb759cd83f9ea75456feb5c7bc5409aa42f346 Mon Sep 17 00:00:00 2001 From: "giacomand@gmail.com" Date: Sun, 30 Dec 2012 02:20:03 +0000 Subject: [PATCH] -Multiple fixes for machinery not correctly updating their icons when depowered. -Gave request consoles an off sprite. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@5421 316c924e-a436-60f5-8080-3fe189b3f50e --- code/ATMOSPHERICS/atmospherics.dm | 1 - .../binary_devices/binary_atmos_base.dm | 1 + .../components/binary_devices/passive_gate.dm | 6 +++--- .../components/binary_devices/pump.dm | 4 +++- .../components/binary_devices/volume_pump.dm | 4 +++- .../components/portables_connector.dm | 2 +- .../components/trinary_devices/filter.dm | 11 ++++++++--- .../components/trinary_devices/mixer.dm | 10 +++++++++- .../trinary_devices/trinary_base.dm | 1 + .../components/unary/cold_sink.dm | 1 + .../components/unary/heat_source.dm | 1 + .../components/unary/outlet_injector.dm | 12 ++++++++++-- .../components/unary/vent_pump.dm | 1 + .../components/unary/vent_scrubber.dm | 1 + code/ATMOSPHERICS/pipes.dm | 1 + code/game/machinery/requests_console.dm | 14 ++++++++++++++ icons/obj/terminals.dmi | Bin 17351 -> 17900 bytes 17 files changed, 58 insertions(+), 13 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index d745a48d89..3c12e1f943 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -12,7 +12,6 @@ Pipelines + Other Objects -> Pipe network obj/machinery/atmospherics anchored = 1 - use_power = 0 idle_power_usage = 0 active_power_usage = 0 power_channel = ENVIRON diff --git a/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm b/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm index 44446589cb..9d2a8e32e8 100644 --- a/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm +++ b/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm @@ -1,6 +1,7 @@ obj/machinery/atmospherics/binary dir = SOUTH initialize_directions = SOUTH|NORTH + use_power = 1 var/datum/gas_mixture/air1 var/datum/gas_mixture/air2 diff --git a/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm b/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm index e92cc48510..a126928e2d 100644 --- a/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm +++ b/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm @@ -15,7 +15,9 @@ obj/machinery/atmospherics/binary/passive_gate var/datum/radio_frequency/radio_connection update_icon() - if(node1&&node2) + if(stat & NOPOWER) + icon_state = "intact_off" + else if(node1 && node2) icon_state = "intact_[on?("on"):("off")]" else if(node1) @@ -24,8 +26,6 @@ obj/machinery/atmospherics/binary/passive_gate icon_state = "exposed_2_off" else icon_state = "exposed_3_off" - on = 0 - return process() diff --git a/code/ATMOSPHERICS/components/binary_devices/pump.dm b/code/ATMOSPHERICS/components/binary_devices/pump.dm index 04aeccfff9..e4d62469ad 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pump.dm @@ -31,7 +31,9 @@ obj/machinery/atmospherics/binary/pump icon_state = "intact_on" update_icon() - if(node1&&node2) + if(stat & NOPOWER) + icon_state = "intact_off" + else if(node1 && node2) icon_state = "intact_[on?("on"):("off")]" else if(node1) diff --git a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm index 2c5f233706..e2dddfa97c 100644 --- a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm @@ -31,7 +31,9 @@ obj/machinery/atmospherics/binary/volume_pump icon_state = "intact_on" update_icon() - if(node1&&node2) + if(stat & NOPOWER) + icon_state = "intact_off" + else if(node1 && node2) icon_state = "intact_[on?("on"):("off")]" else if(node1) diff --git a/code/ATMOSPHERICS/components/portables_connector.dm b/code/ATMOSPHERICS/components/portables_connector.dm index 8d7a6efb05..9ecc82b324 100644 --- a/code/ATMOSPHERICS/components/portables_connector.dm +++ b/code/ATMOSPHERICS/components/portables_connector.dm @@ -15,7 +15,7 @@ var/datum/pipe_network/network var/on = 0 - + use_power = 0 level = 0 diff --git a/code/ATMOSPHERICS/components/trinary_devices/filter.dm b/code/ATMOSPHERICS/components/trinary_devices/filter.dm index a2d72ca523..6a92f9a24b 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/filter.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/filter.dm @@ -39,16 +39,21 @@ Filter types: ..() update_icon() - if(node2 && node3 && node1) + if(stat & NOPOWER) + icon_state = "intact_off" + else if(node2 && node3 && node1) icon_state = "intact_[on?("on"):("off")]" else - icon_state = "hintact_off" + icon_state = "intact_off" on = 0 return - New() + power_change() + var/old_stat = stat ..() + if(old_stat != stat) + update_icon() process() ..() diff --git a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm index 69307784a9..6d532286de 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm @@ -16,7 +16,9 @@ obj/machinery/atmospherics/trinary/mixer //node 3 is the outlet, nodes 1 & 2 are intakes update_icon() - if(node2 && node3 && node1) + if(stat & NOPOWER) + icon_state = "intact_off" + else if(node2 && node3 && node1) icon_state = "intact_[on?("on"):("off")]" else icon_state = "intact_off" @@ -24,6 +26,12 @@ obj/machinery/atmospherics/trinary/mixer return + power_change() + var/old_stat = stat + ..() + if(old_stat != stat) + update_icon() + New() ..() air3.volume = 300 diff --git a/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm b/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm index e22208b071..d3f1116a43 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm @@ -1,6 +1,7 @@ obj/machinery/atmospherics/trinary dir = SOUTH initialize_directions = SOUTH|NORTH|WEST + use_power = 1 var/datum/gas_mixture/air1 var/datum/gas_mixture/air2 diff --git a/code/ATMOSPHERICS/components/unary/cold_sink.dm b/code/ATMOSPHERICS/components/unary/cold_sink.dm index 32de005dc6..ef1d5f60be 100644 --- a/code/ATMOSPHERICS/components/unary/cold_sink.dm +++ b/code/ATMOSPHERICS/components/unary/cold_sink.dm @@ -2,6 +2,7 @@ icon = 'icons/obj/atmospherics/cold_sink.dmi' icon_state = "intact_off" density = 1 + use_power = 1 name = "Cold Sink" desc = "Cools gas when connected to pipe network" diff --git a/code/ATMOSPHERICS/components/unary/heat_source.dm b/code/ATMOSPHERICS/components/unary/heat_source.dm index adfd04e15a..01438c32d9 100644 --- a/code/ATMOSPHERICS/components/unary/heat_source.dm +++ b/code/ATMOSPHERICS/components/unary/heat_source.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/atmospherics/cold_sink.dmi' icon_state = "intact_off" density = 1 + use_power = 1 name = "Heat Reservoir" desc = "Heats gas when connected to pipe network" diff --git a/code/ATMOSPHERICS/components/unary/outlet_injector.dm b/code/ATMOSPHERICS/components/unary/outlet_injector.dm index 571fc7dcb9..f070882ba8 100644 --- a/code/ATMOSPHERICS/components/unary/outlet_injector.dm +++ b/code/ATMOSPHERICS/components/unary/outlet_injector.dm @@ -1,6 +1,7 @@ /obj/machinery/atmospherics/unary/outlet_injector icon = 'icons/obj/atmospherics/outlet_injector.dmi' icon_state = "off" + use_power = 1 name = "Air Injector" desc = "Has a valve and pump attached to it" @@ -18,7 +19,7 @@ update_icon() if(node) - if(on) + if(on && !(stat & NOPOWER)) icon_state = "[level == 1 && istype(loc, /turf/simulated) ? "h" : "" ]on" else icon_state = "[level == 1 && istype(loc, /turf/simulated) ? "h" : "" ]off" @@ -28,11 +29,18 @@ return + power_change() + var/old_stat = stat + ..() + if(old_stat != stat) + update_icon() + + process() ..() injecting = 0 - if(!on) + if(!on || stat & NOPOWER) return 0 if(air_contents.temperature > 0) diff --git a/code/ATMOSPHERICS/components/unary/vent_pump.dm b/code/ATMOSPHERICS/components/unary/vent_pump.dm index 6abdea210d..9590a9015e 100644 --- a/code/ATMOSPHERICS/components/unary/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary/vent_pump.dm @@ -4,6 +4,7 @@ name = "Air Vent" desc = "Has a valve and pump attached to it" + use_power = 1 var/area/initial_loc level = 1 diff --git a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm index a5df87d7c2..4c386f44ec 100644 --- a/code/ATMOSPHERICS/components/unary/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary/vent_scrubber.dm @@ -4,6 +4,7 @@ name = "Air Scrubber" desc = "Has a valve and pump attached to it" + use_power = 1 level = 1 diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index 8e00cfbe83..38c6e8d8c2 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -7,6 +7,7 @@ obj/machinery/atmospherics/pipe force = 20 layer = 2.4 //under wires with their 2.44 + use_power = 0 var/alert_pressure = 80*ONE_ATMOSPHERE //minimum pressure before check_pressure(...) should be called diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index b294cf026e..f31e1a1a51 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -56,6 +56,18 @@ var/list/obj/machinery/requests_console/allConsoles = list() var/priority = -1 ; //Priority of the message being sent luminosity = 0 +/obj/machinery/requests_console/power_change() + ..() + update_icon() + +/obj/machinery/requests_console/update_icon() + if(stat & NOPOWER) + if(icon_state != "req_comp_off") + icon_state = "req_comp_off" + else + if(icon_state == "req_comp_off") + icon_state = "req_comp0" + /obj/machinery/requests_console/New() name = "[department] Requests Console" allConsoles += src @@ -95,6 +107,8 @@ var/list/obj/machinery/requests_console/allConsoles = list() /obj/machinery/requests_console/attack_hand(user as mob) + if(..(user)) + return var/dat dat = text("Requests Console

[department] Requests Console

") if(!open) diff --git a/icons/obj/terminals.dmi b/icons/obj/terminals.dmi index 82e55b340acea33963d4e168ed8cd27e1cbd5c23..a3ad55381a0380062467746431851aac7187dba7 100644 GIT binary patch literal 17900 zcmbWf2UJtt);1c7^d=xk5yXZ{RS{515L8sEqI3vFq<5r~1QbxZB1MoQ2uKGJLJOgT zfYLh{AoLz;2q||*-*fIc8Ud#}C9GoLxYiMbik1>9hE4c5a9pR(Ce;^r?rQ@o0q+-3kc-;lup(1(MthxbV^S5g&v{$7_dQQ)2&AUu$mGqg;QZ7(MbvBlxP9)b&r#RA?!R#U zl(<{tw5)PLb=dxV_)Va0bK-*2wVbwG-8VeEVX_28lS}tqxplr6yGs>}Ge@s}n)xLr z9@Q2$N~O-jAOGQc%98^H$;UQG$Kr6oCtb3LpLI3)nD%gG-)}+kaT?#ZPiYv7#zkt_ zB}6x?raEx*7~hR|ov&0CmcGFL;)UWZ;sKK=GK^?XUxx_}q`4eaz5SFSOa=rx3wn6> z&Qsq{8%UU&;C|W?ar52tXxO9E;@xi+_@pf?JMNxs>^i~b48MEWD$-Ekl<*)hiLuGB zvbW{lmG@%bc)f!<^xF^u>HFqaEm2h;@*AHJ06Jy+>E}72*tIskd)X?sFTvLzgN&FVU(hA6Oq4K4 zI)%SQ#RrBh+`%o6CEJqx-wGQ>)m%6jGHe+|8BNFLwksZvsuAG+#KRVd6qaUT4OWSl z1Jgd|Nw&Jb6ZT>PWYezsY=1S0*U3FSB1~o(w{QyiJjWnv5<3|U!F^zLVzz$y>BN&H8N5W)pOHx97x=d!#ydy%Ft9Q`B-nP!uVCJ1 zfTrXkR8C)|d?$9~G|EKDLKLfD4^L~C3e+CGm$wgD!*AUuG;e*OuYWoUoAvakZQQ_@ zRU?~Yc{s^9094t&rO)m=WJ%BtXw;tL zRTfpU$iq&)<}#hK^O^NFbyO(j=Dgqf)i`3bD*6u@3mf^;W6aQ8nUdAe(0MLt@=a zhN}1IcuxyX^AXsOXbZ~x`4kj&YW3zFe4V;_<(ZExPs8D@Au@GikIZN0bkbc;SrbAW zx-By6P`ESKoP28bqhcIr*yiL+=)B$dQS~fE1nu@{T=c#<`@ZW-v+V-XMiI055Nh~k zV<8?a#uz)UTG8wAuf-7{?d8<_&aH zNaqV)$)kcz9}LIcUR8n;8z!maj6@{=oR0@Xb1}|Lfp+!@(L|!h(#3_UG3> zz6T%82`KCs7EL~y`U50;$1?~ow#>o3k$Lea`7*#Ot6%j_@a5|tFEE`DrU89uuKRIK&)JbEGqbK08FfTwEj#qptdu?9+vgqc_D zS2MH`K3nFazucrwpvvhRf!{Kq=c6*Pb=SxRjBpOs2i8xp7o-7Q%2Pu%n zBL2Lc*=b1u6p0}{?Q(`eo0>{N>-Cc4OL8)~tlQ0#_TtuG$L17IvDVaQB^B*OxGRkP z0pl_=hbV}U52u2K6ad9Q=?(g4E&Y@c*|9xmAI<1eM23!_+yNXyEgrBp1|0`<=PFel zKN$c1aV_?8_%qD?2u6!Q3zaRtGsErlbY7<+cM@s)3~t+_8{W-HMi{V`DYE-D@e^HS z8eQ6?V(Tie8UG8Ahmgs!33#6YP(UTAE;xQ4-HVrt0f5TH8NOCSym7D|4SiM$A!+4Y z(A5N;!@bJg$`HQ?MSMwBvM3b2`5Yx6mN|%=F$ey?O_}MxJL-?rVflk#ArO5*C8)&!|9TzmI=CMqJ=3*>%v;m2~R^5T~5i(B_#zL z)fCQNfMO!-4msk0%leqP)sc!zn9YY#(=P#2hwx=QTVu){;V?Zx46~!q92!=U)KH$e6MD>?A49Xgze%M+||3Y!fWU zXg!N*0j$u*aCLv{5&P+1b3Xgq@fvHWXR9T|SNQij38;Z*DmOD|PJeo1BxWO9=NA7e zbZh*qYWY_^Zk{B^nAYnKyFyY$hegyFRB4och@STI8^m7 z{>qUe0zmn}R7xXyq`NF4r}_Cuj`8?7?L3aimnL{Ypja$P`}g+9U4uXo&BNx8Sj|g% zJEGt(y)lYBYgL?be>t5pP9lwFSq6FYR^-#G(ZI{@yRPop2+d1xRhv3Mp!}!)vvv9J zZ4C`WDK;VldPq#vq3-DDxHd5OstM~ZXgDVE@B-(=%uFWR-FH8!&!1;pDAAgg*XLH@ zdHWi#@DB{GmHKnyn&^d}DyO+@{YI9g&F22KIWX8Tg_C}{mha1%4B#u~FGc+?Wc}Ym zal}GiaLUQpjs$kGCzc0HH-Hwy?D0Mu6E@>y942-UVw=)@47n zV7_s2D~wUM*ym^Dyg~aZJ<`CZ>rfeU-{5bPP{5W5Tq8YVO||Rv-k8WiRXQ-)*%v6c z)CiWO8{5>JWT`_-eFy+yeNDlA>9WLr3&j#%gD-a6(gBcQ&D?E82eDR+JJBRV_ORn3 zSxKp}${-+;oLWO-FotYMKqKrA_dvbch67SRa0|Y{0}E#xMmw=Ix{@?^PS4SIjgpO5 zQC2OoNiE33--TdoE0?iy2EB1gW^oDh?46A7i@9jX)kM?b^3w*I0?V6HYyi9dV-2_m z9cCMdNSi^S$)GPzDfOSbG3_hfmw)!KKajycpv_XD1kLp z#=fhd&v$W6e%Tt4?xo$z-VD-pHZmbDz56E>f8W$pM52vY-%u^5)=!B(jyrn0*YBnz z-5EUBxwLd`x1V-#DfeCPPZ2pV^YZP?wLZ^Xc&^C6P)O&u%je!Pz*S)j7$hPe!UR^9 z&O8J-AcltKc2wzE4eDjFwC}Fy2kyK-s^3St=dr>Y$0}~%qm`gXa{6-AasX3g(=O*k ztp<4WgAl9e;$)kmb}5+Lo4;_++hL{|1=?QDhB+RMA$Vo7V9H4+yg;|NoA!*J+k#tr zyo3h**@PFqB`1G`j|@efk`QxuUo-x`%AZvmmheu$Xuuc*y6x4ow3NAW+hez)Z?VG8 z#XRPLhS)i+g;4@G7u@iOJ*5Hmjr(Z&y~_c-IDP0n(Pa-{@a)xtG~S#j_c1n?R(AO< zDuw7jASy+2oh23x12DHy!mh95P-0j@s_g=0OUa!D*YBgtcCzf}U&uVK5Vo}0 zJJ)m9qpuhC+9oAtB~h@9rE!nRLW^78Q%Fqm?F^VG450zprG$}eQLzj0Ka=fKI+ztm zQg;_^`vz*WdW^o&yOmXNDO~4UuP8hDydtvW24K=UFz!gH_&Wo+=whL=L0oi;w>v+0 zrih-xfdQWdH7rzSuglq^>SM>f zfR`-QZ`yEFKCx8H6qlo}N?dRVH7!)eB)Y%Vb=^%DXet+VDeT10pIV&@9_c^9QKXTP zoAU8LEgWug5XD%v3YUWOy-kyUX0Ol-iy&mfM+p4$sppa-HC4bUx*N&CxpFj)OWSqK zWM;E|Ht~)VJ!YUpM-|WG6L(Xx`*!{2zwdbRTnvW;2D3<>?kWcGt)4%>tG7X27!%x8 z4UhvdsNdA)H^66!|Bvo7zM1GxR8XR)M4%N%(1zse0wrv zgdmtAY2QpRI#aW#2v^)W+Ubk1J<+NZ`BAv167&i~|9l!EwS$&^ z)hX7bEA^0aZMv@&uBdpk)pR6cnp*~wk1T1&>X>kamo$ksTrW@=^pfAtA`Yy?A)_&i z?1|Qr3amw@Zx<6U>lYctj*_M!=R6pZlB(3* zmp@W9y=Li7mzIR+n(gH7{I%cH^_-n91bB;(bfODUVS}pfBx=$ixTc&m+GDC6w1J~j*&nj=(^`w>) z671i9QSX8z?HcJ=wIqt|9PFD44;90XJ~Ah#-==Yf@)&Nz8?iA_C z4>T!Ks?Q&VSM7*rmNrj0(RRPclP)Z!%Hr*-cVdE-tzIXzj3KN2ZRoXagJX-k=0fAS zaJ2A>jkIbH4C;#KRW7)@oXk7A{CO=(2wUNXt%<#yujv!OM}-5C^q$q7vx50wkUjUGOII_FRA2* z%AnIa)#=ACEqc<$-aioRs~BfwVP~)L{uBjJ2KM%h-nHb9A0<*oy{!;V;Pwg(i=GY&?*Yh0) zU$ARZD0RT?;a}7rL@pQxbjv8;PHf99F2t@ro`IP5o9D^|o&IFuCS4LK6eGXLAYKwk zp-_6=<8xiLxcxTtMb2X<32uNDfaS?aD8jQK7Z;wCT+8uqBh4alfkNlc>)3(Z$V7+~ zo;m!{qBIyHKh-}p^g1_pF;x8|H}3Z#DFVtxI@%`pCEXj%%)b~B2<2Jv+?pfw(B>|J zn}4k6CI9&OxibF*Z)H)FmkS*)qNHtgnZL-z{B58Mn_2fLW}g||()xLK8L1qJK-)ES zAbMuUM-429(YL0Ckn9F#p2hgb99N$JfvTcB!rRMMCj|aKs9nixfL5VUB(pm2l`Pv- z{Q8oKB+^C9%S@_f{;?v>66qLKg06NJ&?b=1c$q+y)j5R=dwct|(Tmy5-ltcQ+tW{f+|VqdQ0e0(u=j4psc#X$`!6`i8ih-g4z}yuBL{J@q3#FRpj#-6JB~QGLv)dB7QGXXm}t zxYV>TwzCNYs&f+XTtwEEC+saR#Fs-@!h|izirtgJN6;N;oF*Ap*sGCI4t>C$I) zz6gHz?zP8guA5-Rw&LDhRpJ?75~Gv}HRQ4id4g1fKQrj;L2C8`2%-|l2m<4pVEqky zIj}j;T2k-^5L2!%Hl^52zPyB|oe)2F{TQv3)Pk932@g*BF_?Hb&oNWZdaM4Y->R zmc3M)opqbIsFj?ScGXk=pTLW2^zS;K(lwvvejvKMk3pAt#tM;X_SJeDcGJLzJt)hi zbgP~_II5Yd7$~uA(0T&VuKRjy9?#`ZXr0 znM?J-`JK6yYa766W-Rn(LQ*qAl!(oT9iP`HftbyS{~s}%zn;a*Lh5Oz@M@ll%hufH*y5{gd+HiU`usELn6%K^@0Yb#so2tp)H8+Z+t zZkzn3!S&cGXVWz5!0>vL?Dq;*5dD`e4un|ho-_5TB2EBKmvAyf2D*jzLfkl<6)nFq z676+c3q@@b4nJ5Q*K_LGAi4CWD|y4{K&O{CJM0`-Xr_s6_U-Q1v`EqJ#>L{#Py(CA z1ebPg@<1UBD}a%yd(*zPQ70*(UANlzaQS3Ojfu0$n5sJ&s;* zn?nS#SsWj1RAbu(+&j+r%p5IcNJ07Y4`79F5<07|e=IgFI5onk@pDVI5_gZ_^5Gry z7%Io;PfQY!8?NqA==fzlNl!+~lddaAipiC@4@2y0GoZs{N9^PyP(?*W=Zgwp0<_J~ zKmU>U&Vh`Gm`c^%zdg0S(MOp83lL-_%4uT0zx@45yt)QaYQq<&^71?409A6ZBn^HIcs^NO~V)TE+bEIHUH|DF~o0L#%a-4>EQkNYYhW{`;=Ho1_{LI8?E9LP;h>DE_qa`) zU%H~-H{2P8rwVjN8*S#OtTHudD(G+;AFrcqq{Q{S zf>|!ET4iKWOByg=uuPKI?NF`q&6JYQNhf`p2TI%bICOz{^ZOsq-3b6icysrh9T@|@ zufW3fRgbU;AM@p@+A{Y#Nm+%b$(@~Vcw#$V*7@`na410(dgmD9QR_x3R_rq= zjwMaw6}H$=sX(e5H*WYYBp5tmqk4wtVr>YNe*pAW(EjjPnI(<*29#)V2*0MB2d77mzT$&U{41ZpFd^U|h)FcKSo}4R9AO1r|ET#R zgYeo|f%yUuVamz@LOg4YU>TVrAMdK{iVEb5BwUc+)<(jEl&L=ug@wE|WkUoV)&cXtcRv-~dRH=BfrKxm5>Kb+U~H63OMB7# z<>$GCN9TbTe_ONAeeRE%pIblnoCcjucqA1l7kY5u4a^hNFJe|+?U>u}V%PIaj}~nc zq>qNf;XM503fo>DQ7vt4tKouYRqRw$p%-)=sX=fYPX4~XzqGt^3=MN#&fB}H0)m1= z!I!@oSv(V16hzT`2Ri&Vue>t_Ep@({eti*Y_)#*8_^3u?P$*c=Cs4=8ZZNWcZY7N zTVeI_Ubmh7L@0(}Z*U8V_F`A*L<2~pexmWO4gCI7Zif9qFny#3-f57n6!>6c2a;l!6uLg0A1@9 zg#OfU*K8%q_!eOYFf6X9lTt+euGvt?!a)UT1#%nOWUcP+4k^VcJ{ctyFk0-7kRr$# zinsM;H*(If&pfs@{_!s@0N2guN{FtRT-g2yR8#0op&?xtD z7dF=}pT+!0ETKaTCSkLE4yq79ZQcf? z9n57&Ah(j;3+D2V?Qj7B!MwVsrFH}Qa8!-VX`;bgp<(RIP~1AqvI#xOOt4{?Llt-` zxP9&G%i^tO8o&iLJ`1lB>z*kf->oTqPSD-h1zdr~b>Gy$K>o|0Uc&e?B%r;~T+%N( z8W*nPW=o&ajW1Q9wfX9IOe9_zbfc>q__}9uAnjw@ydAv$#^%S-tPuApb<`A47LX@7 zu)1Em_Gv6eXL|n@sF685U6RjxUG9=l{N1OKz^nqSD4igbb4x19M2W}Iba@T1vs!DD z+rI@)bw3`aJRJUK*GxV+x6XOL0l8iH>4nX91u4jg{AI1IO$a_-Jqqookrg;>A%`@f zm$8`KIt~9ZtJuuvfuC7Cti{62uo~C8fUb1Fre1>o+ju6N^vN3kCphm)%#{jd@2-&k zlTc_`mD2+9m#X{%8a~uCjX>g8a?U}Jv$^7itsqJc~JiI1>?I8ai(<|91+(uo|2 zrPCM^EP1%NLW$9KfRZFT&PNX3OlCq~VL>1eyePf3O%BS9!NlK3h3PaLV4?p&*-x`T z3PkEb#e)k>==_Vv6!(Dw8W{#uCxHa)ti~+k|D28e-{cJ1_Utn){X{QO8UiyUcI5@P z14&w*ND-d3_SC#zw>Tpa13*Tgn>m=`5@bNPh`9kERT4?dN8u`nGPdO|Uk2?>z}Xoj z|LqL_-8VPD{%4N#Y-Mln2|GR@haW0OMW*{+mPWm---T^=wHU&d7(g>ap6*3Rqe{iA z$68$QdMq+%G^cIF;LL5K>ykS3aGjT@NQc0>37svWciWpepL?fI2ZqFN$dZyE&?_Uw zCI*6FkNFJV#eS1`@XHtHjVC_cRLQ>qaw~cP)}0uG`fj!KZPASUCg{2w1{7@zJbPuD z9DW1ULupJ*-hH=zF7{JNKc{M}aWe_wpOy5@=@3NFqt$szt5BY_dFhcfD&u7W-KZyg zuQfDN6%1AjcwobFAykn9N#oV;I{G4yYk8DsztdOJ5|PMioj@VR&*TR4sl#NPDIQu# zARUTgkI}qc-bV{bS%^c7JkZ!Py#~KKZRXqW-_+V;OS4$FhwQbg8Ip&rtT>}#9eU^G zEBhECxBTt^U)wz1&JSXT7)H>yLLz^SyV^P4F>grVhn2cbT!}0H0E$wQtl@njct8!r z6b6K468O1>$x}{&^XXvF@}a~ph)jD(r5yNm<;jA*(_GLAc>o64FLEjtoOB%N5ahAPWIfn!OqXakMv<(Y^ByDW1G^Vn+zR92{vb1-HUT#YQ4e zAh?2)rF6%*-hoHax1MM|br~F}^6k`+AvNb0ykch~*R0ua6d{j3zyFO|mCig)ZUp03#+BAE^X z=H-_1+7^OE!G1Zev7t*&(Wyg(g*VQXe<;jt;=RzgB-Wc{e}mg z(gtQivR)usY~GV9Yj$_1k2%x)00h#a`J(jdtS*Gw_{<<}nSGFe8}8u@1tbl#)D5pU z^wE5flf72Ixg9_Dy@7QLX<2G<5t<)<n&qCM;8V0L=NO3G?$&-6)sy(j6LsVh@hi1~6~|2m7LCo@uTSO* z7XesZ@nTA~nhuTbqngu}sRP!i8P2gf3~h$0Fn4Y_W`~}vzMuj-RgV?Oz4ZoibeZ9- zVsCRMg&?sP0+xb9mBHRge3~8vqQoboKHQTvIURAo?fV>v^KDSob)mn|NTSH?fC~QS z%5~y%f`Wn`tCa|Pah>a8=*ivh{Nn#$C|=8zmJ%pbP?+o=A7=wq&6gX>fm8?$ ziUCF@|L9BtmP&ouEU@85nws1Pa#@eh@<*%wo(3_I#RBuBr+)u7CukSfsr|v^J)o{X zn+n1AKZ8$UuU@$$&;C63?s8yW;`%>!;}B|o;w~U543!EM{kOjG|1x>|kML$NFF0%= zEqQM=FN0%F>Hh@fH-AAn8bq8u;8G&IP!3NW z0s+{t+MK%f{kyYxE!cO#lCp%pZSgG5mO!e3-{yuqv2$e(eATnOFF_zjSLoL)h&fwi z%jR)#+kPW63|Z#6q>U^sEnP(4cBWmW`p@z{-AzbF#x*~ z&H@_m-;FZlxsQo6-fENADTE@rtUkpmZia&|&qqsr)SSRO16CQ2#|z%11|FpnK_Ru33`Wdi&-st?%e|=R@_-QP%W+sl+Y%QpKo!pBUU?(jj$gSq9^n zYiqktpou_Pea=o&-jdsR_fnkZrN@rF(NH{b#{kLV1w3+3nu7iSM(%(V-C}-@U+CTI zC>JS#JAStq=C8kLoezgxQ0>RzHy{DKYJf$1@D}wBP;5Cn8zO3$*GiV*BmEJ*#MzC$ z+r}DUqh|fVFH`H71g;YIq^MBE$Dnyu(@kPG+0lM-*+}iFeFJn49=wC($NUaAD35Hl zooZofmfG4lT3{Ev*XwwkXd(_v0-VTx*IQJb0n{&$uB8GYz*vZ2VDk_7u ztZU1brfBE5lHM*XK3QTK(3ewCY3cFv|Kf^;tPH@48)f$K+W!zpP5OJTTO|%@&XX|5 zOUno2kY9mc=K2?loR4lOEoBE_vfL1nqjQ9?GS?S4fp6I;wawZn?8-eF2Ne>42K+e{ zHTtv=R{Gd%aplJ!7W$ilVV%z}IXM#m90PQNty|pzvBRIiQzZXZC$-&Uj@La05(u3C zIsLPrJTRrVMTB0X3u&L{kdXIZ4varE`oO5NH^d`1_3s1#B~J3@T>KTq>~rya|B@i~ z{r(-J`6BB%RG)HX2Nt#hh`#3x9I+(P!!L*8pLw)}W%ro-jV=A*(JL^svQa?qu! z+^9@}83&{@SW=DU8x_mM);$_0dMQBWK^+(1LeD1nb)xRce&eS-5^xc86d=c$Ug8lT z6JwRaz#45+BOgwB(Fl66%P-SO+riF{pcV?@4Eellf~WiG=rMS<*1j5|5rNMtU6|Cg z_i3Ni&Hon{8R#jKHL8H+B&A%|nYwJ&6+r7{@YtJSAS{CsF8)x_b(_`nVCR+~y*M~_ znwdO!`a~k)!=7}vf2uN0YZ{ae_4#f|+!U6;v za@ha(V#~IH3ON6fwmgN3lgjXgzZs{N|7}w#{kQPr`9Pv6$*lO_e4UWUM#XppU{hj7 zc$(%Vvw#Z#4*k)(A4_D=DmN6fuF3jXPMDboN2*5l++e$qmEm4@HaL2c3 zeQMqPy{Afza{{Yo?LAw(`>VWzNJ$MOp4j||Fo~GrtliI;gq1->*D{J}L7?%sR}^7Z zg23`WJJC>Z`G7eAT}t=WoOnkH1}5%Uvbon!meLu@(-!z2`Wt;EKyNm_fP&XhPYBQt z*(tF6VptUyd<o}mi~h2{Yz-E>%W;c?)a_?-^nd5@BLb`SQxUVM`MhYi$XA^fQ= znP?6wXe2s;2nVTVu3MvY9N$p`^~AC5SLWokAEi4HmZc1}q&3T91G9Zh>y{lmoHY|g z@}C6i(@%rwkfhO6v{dQYW&B|lRn@CxL~4L(%oYtts0GdG7}m27V129>eXJ@EB_W0F1`Q2){}!rgQ=% zQ;m9G_ihb!5&`RGocWg2J1cK-H`| z8nNNi!d^tVxdYcLRR65`lyVa(wLe4_(2Il7jG7eRT=)r~;ycUqScB>l-5+Ni5QsxH z{)nqFmTS=#lo$m4|HdQ#%N!$eY^iSUq`CcBs+Rk^Mk;^4iR>F_g1#vN!1KNvRrvB> z!NfH5fXG=9a6|FWo!zhTKfXA|-lYVd0X=&VMN8g+sGNPr?rG?AkN$g%e&8m%YxqdN z@%8%62sXtX%MxAPq+9>Os3ekKAU zIf&~T3XK(*Zr(B=3QR-WOFfQ}B!TJ5c30xnv++IFfjag%TenrO>Euj`qVgx{0k~M& zDP2Bjg7j~^LS;>g!rFYOj;jgXQ_8q!E?^As(+}6xsuiDw>$-!iP4vr>97Emtp$cDZ z?)X$ssgzBcWk1%V=1|fN&WMifUqVb430nG$n)of}ratZ1(U_&05m0h&4E5}yGYo`g z=dsEwVXRK_-tzpsmzI1VfhD_~pEIb*INFfHM(x3*`XxY zd!PWtlmYrbeKu4TtYTs7V!{M?mOYDjgKe@2fQb$N6MoBgaM6Pq%ETKGBJ{BYw6yyh z_Z+%mfd{DY4rj=T zMsxzOBnttWa?A(I!5{k5aIghC)C3^K3yzSvz}imCPC@mLf)SIDNk)~>46#f*!gGQt z)iaWR1bU5CB@`WQwYj|7v@6;kiGg~nTsVz1tq#Q+WMdqjX**I$tU*7f_$QB)@JDxnDWvCIYLfmpZHy)Y*=Lpd9a03S|5{=o|Ss1#-UlH`4! zboC9{BxE342UT}(%R#ei6eM9K1E2@9m?Vs(2_35`+47Lyj66k}a)n7;gac`)3-J$4 zZg{WR{L2T$EGYz2LTPxl)zTEuT@i;X@WGis2UZS$0VqRpj1^7&&Yz}`1N#4Ka&RPm z_76>n!;4)48KrApa{jS^9d3dU=5Y(Sp$EAj1A}=X3H2? z$CmTLi)B8Zyc8E=Z~@T|%xLUPDKwV8si&os$XIRj9Nu61F3~x zQ^QXPHyY9iaF75;QuxFL8=>LCqn?H}{xCoNK&4b5USArvD+1L+#6kxRZs1MHHl_4? z<)mk&m-al5#L#-{gFA8o>feOB(L;Ywh8~rQez|d77YzBODL4Iki0fIrYFe$C2I!6y zoI**)Z|+W>q1~T9s1Ur0$apC708uWuKX(vtWH8OV%aNe)#y^e%X-9$}P#^#*hIY?? zUL{k2X60iFlV0?VXHz>q^(rywo(*-vRRpk5-k{zqbm9+dX)K~p>8ofQOiH>CHooOU zWG0xBe@+4WK>E!b300i%tKDC}>0nv+C9M|^BOR~-W{Ei*6po5BC*LWB-8m+PklJ?v zK>;W(Ex8$3zwYV=?10N)dgZkq3c_0U5#5VxOHgi{8H=&;)QH+;Cj69~{^`u)YjW1Qzj zm~KZiF-vGtSQH9CPiF=IS{oarL-p&3Mqv(R63`dF1B#Hkce&G!YPCDPL!#Q$u$DC{2f41+93~ZUxYr>SzGZ@SK1xbAb3pKbT_KO`u-9S zdL)sLc+vcEB1aqW1W%}!*VfdofBb&a8etyx&weyHXaiR=#pr{-0GT-z?yN*=dDirQ z!uEtjPRbtG_LfTCW&mJ}jQ@w7T>r^b#FdyYFDuM4h`g@W8K#|?H{w?C*&O;v`w38W zpkPi;PCk7LXJ5+*of1AFB1ZzSWF%? z2J9aoEYt`}2A~*$>ci?;VaX6$GZ3&3&FbjFHumK$J4chx#V#cTL{(+nW&St~mpW$@ z`d4{*`Sct|A8u#}3c_W?#~(wGZcT^ZK#jkL?jXrCWs=GZv&j5cH`BzvwKT0)|Ax64 z@@DL817DX&US6tOVELj*9Y6UqX?8fA5jpx9d8CxOU}U#+zpnMVA5s@3S7eSCsCAUf7B3zPT|Hv-kqtdlJ~MM(s>{5FJB1 z!O+US&iMT#!)@pYd7u>bo8E$^zZ2py>0FxOhi#kQ$q**}9xn8uX)NspE|Uv<^(ir` z@QW`&Pn3Julw--x%3EvZjdl(_I%a&w_tmNQJAexg340NW$V$QZw075(tC`QQzr`d` zPdGR#u;AwvB^7FLlHK>~m>%qrhz_`D!H=J&*g*zsw?~SM^qz#Fdww-Qr@z_MTfO0U za%z)m2>xA^qx0<;r5S32+ll%q1|4~MhiapK!yF>5oCm#BPjB~5=@JQDxZz{Dx|2md z!v*i{OSQE&MrBw>B_O|2+ZjX>%hEw!pjz`=RIjhl;NaDaJyBSoi&Ap$&~x;EHvvng zF#|iZ9iD1|Y9);W&va(T(U!^Qk1aYHTQ)b-yN5!a`m@}RcgkaTsq>(sU z{PFQeZU&KD!$+Xn5-CB_HQ9p*R6+RLsg|wyvYmZ$K>$_#V#(#)0%+D4;+AG!h|R;Eb`pml6W<9P6*V)6)dlF7CN^p1kYgo*0m50=DhNB+!2^Q z`w#5*k;*sp_N3O82q6JfuQ_fweWGbp?fpI0=NL&IqFSD4Cf9>SoYq5+U)uZ%+0_T3 zr188ioV)AKoxarYx%TvKjh=gFvL8s|E!EQ5Qoj)L;6ljH;^I1VGB6h=+Ui1FPY7R9 zXSmkX6a+H8=!0$pFLotIT&UJI~m>RPrHHHhiq%wno5 zU77DgJM4h2_`yzFdWhn$b~KDoq1OJ|;;4|W-Bq~6*I4vMB`7`MU zmukV|m+XJGz&3Z>0n{P?+T7|x9j~&owZ&e`@cK2+=Ks0vbqVz5JRohcITCu;Aq@L; z7|QWP9l+F!3H;vuaa$9W8ZgIU?!JMiL1CV^)`6le=h-h%;6D)9Jarmd@~A%i9k4H& z?yCxHGE&jt`aV2ta6V|@RS2i5U=yv%P_oRrhgy2?F?q~Y^-aL`1?l{^>cT`582a!b zgZr6FpeG^2@wH<5MSHcEUvtEkr-2S~*;a}4;V-dQ*tfLK?A06iN-LBc3JZ?3by4wTowIlR}a0+)FtJ%?%rd_rxDzs0^qLhY1G7N zp*Qra!hBO)U%{QY)YR0t?gi>yF4a$%%TyHn(xRrIjWaEV{(v@xb}EL9?GPRXw$Fs; zY~4S15^a9;kO52Au>`uWXD!K{?M(r@)mY&%uCM3~T(Nl`%5%xgiO6U)w;d||CCcHD z%1IGL4JOR8SC&He3-RTVw&K6(rDF@hrsjzjI2m2lkXMI5-x}x?UuEOf#xM2_4bf^1 z#;MQZ$qz12_be1m&)@9WJ@I--Koj(Z#afDp?I3Hr+8c%W5+F%u4&HH{0G2G!u?6q{ zt;27a`A;2w^Dgb{p=*ltDpz+Fq+ri7Qd2{7?G3AnD%}_^XLNLSa`A(vVC2!rLm_Uq zQ$H=C4Q|zW`T2}mT0cY8?lA{$1;E-oL9d4xr)bXReo;O?O4KNwWHKAokUZk<1=W&C zrE797lVMya7`<5%#C~O$qD~h8X8VQH$)Gn^$h*xoMj-hhJn{X?nKNq21rwcFFqAedIM5@uWbI>M92?58rJCF7=N4at&l|2mJ|Z{%^L4e;~7}oV*WW V3%P>;{)-Ff;XUoUC8`!7{|`EGY$pH! literal 17351 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 O;M$)?It7>QAOAlH(q5JT