From 30ff894398adfbcacc6a48bee4a3c875c3412071 Mon Sep 17 00:00:00 2001 From: Zandario Date: Fri, 29 Mar 2019 14:18:34 -0500 Subject: [PATCH] Adds PDA Sounds Adds new sound files and gives the PDA life! --- code/game/objects/items/devices/PDA/PDA.dm | 42 ++++++++++++++++++++ code/game/objects/items/devices/PDA/cart.dm | 15 +++++++ sound/machines/button.ogg | Bin 0 -> 7048 bytes sound/machines/button1.ogg | Bin 0 -> 5377 bytes sound/machines/button2.ogg | Bin 0 -> 5363 bytes sound/machines/button3.ogg | Bin 0 -> 5381 bytes sound/machines/button4.ogg | Bin 0 -> 5118 bytes sound/machines/terminal_eject_disc.ogg | Bin 0 -> 11286 bytes 8 files changed, 57 insertions(+) create mode 100644 sound/machines/button.ogg create mode 100644 sound/machines/button1.ogg create mode 100644 sound/machines/button2.ogg create mode 100644 sound/machines/button3.ogg create mode 100644 sound/machines/button4.ogg create mode 100644 sound/machines/terminal_eject_disc.ogg diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index ba4ae66d6a..fc4bc32719 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -391,6 +391,7 @@ GLOBAL_LIST_EMPTY(PDAs) //BASIC FUNCTIONS=================================== if("Refresh")//Refresh, goes to the end of the proc. + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if ("Toggle_Font") //CODE REVISION 2 @@ -405,12 +406,16 @@ GLOBAL_LIST_EMPTY(PDAs) font_mode = FONT_ORBITRON if (MODE_VT) font_mode = FONT_VT + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if ("Change_Color") var/new_color = input("Please enter a color name or hex value (Default is \'#808000\').",background_color)as color background_color = new_color + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if ("Toggle_Underline") underline_flag = !underline_flag + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Return")//Return if(mode<=9) @@ -419,13 +424,19 @@ GLOBAL_LIST_EMPTY(PDAs) mode = round(mode/10) if(mode==4 || mode == 5)//Fix for cartridges. Redirects to hub. mode = 0 + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if ("Authenticate")//Checks for ID id_check(U) + if("UpdateInfo") ownjob = id.assignment if(istype(id, /obj/item/card/id/syndicate)) owner = id.registered_name update_label() + playsound(src, 'sound/machines/terminal_processing.ogg', 50, 1) + addtimer(CALLBACK(GLOBAL_PROC, .proc/playsound, src, 'sound/machines/terminal_success.ogg', 50, 1), 13) + if("Eject")//Ejects the cart, only done from hub. if (!isnull(cartridge)) U.put_in_hands(cartridge) @@ -434,55 +445,74 @@ GLOBAL_LIST_EMPTY(PDAs) cartridge.host_pda = null cartridge = null update_icon() + playsound(src, 'sound/machines/terminal_eject_disc.ogg', 50, 1) //MENU FUNCTIONS=================================== if("0")//Hub mode = 0 + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("1")//Notes mode = 1 + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("2")//Messenger mode = 2 + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("21")//Read messeges mode = 21 + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("3")//Atmos scan mode = 3 + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("4")//Redirects to hub mode = 0 + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) //MAIN FUNCTIONS=================================== if("Light") toggle_light() + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if("Medical Scan") if(scanmode == PDA_SCANNER_MEDICAL) scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_MEDICAL)) scanmode = PDA_SCANNER_MEDICAL + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if("Reagent Scan") if(scanmode == PDA_SCANNER_REAGENT) scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_REAGENT_SCANNER)) scanmode = PDA_SCANNER_REAGENT + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if("Halogen Counter") if(scanmode == PDA_SCANNER_HALOGEN) scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_ENGINE)) scanmode = PDA_SCANNER_HALOGEN + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if("Honk") if ( !(last_noise && world.time < last_noise + 20) ) playsound(src, 'sound/items/bikehorn.ogg', 50, 1) last_noise = world.time + if("Trombone") if ( !(last_noise && world.time < last_noise + 20) ) playsound(src, 'sound/misc/sadtrombone.ogg', 50, 1) last_noise = world.time + if("Gas Scan") if(scanmode == PDA_SCANNER_GAS) scanmode = PDA_SCANNER_NONE else if((!isnull(cartridge)) && (cartridge.access & CART_ATMOS)) scanmode = PDA_SCANNER_GAS + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if("Drone Phone") var/alert_s = input(U,"Alert severity level","Ping Drones",null) as null|anything in list("Low","Medium","High","Critical") var/area/A = get_area(U) @@ -490,6 +520,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/msg = "NON-DRONE PING: [U.name]: [alert_s] priority alert in [A.name]!" _alert_drones(msg, TRUE, U) to_chat(U, msg) + playsound(src, 'sound/machines/terminal_success.ogg', 50, 1) //NOTEKEEPER FUNCTIONS=================================== @@ -641,6 +672,7 @@ GLOBAL_LIST_EMPTY(PDAs) if (!signal.data["done"]) to_chat(user, "ERROR: Server isn't responding.") return + playsound(src, 'sound/machines/terminal_error.ogg', 50, 1) var/target_text = signal.format_target() // Log it in our logs @@ -653,6 +685,7 @@ GLOBAL_LIST_EMPTY(PDAs) // Log in the talk log user.log_talk(message, LOG_PDA, tag="PDA: [initial(name)] to [target_text]") to_chat(user, "Message sent to [target_text]: \"[message]\"") + playsound(src, 'sound/machines/terminal_success.ogg', 50, 1) // Reset the photo picture = null last_text = world.time @@ -699,8 +732,10 @@ GLOBAL_LIST_EMPTY(PDAs) if(id) remove_id() + playsound(src, 'sound/machines/terminal_eject_disc.ogg', 50, 1) else remove_pen() + playsound(src, 'sound/machines/button4.ogg', 50, 1) /obj/item/pda/CtrlClick() ..() @@ -776,6 +811,7 @@ GLOBAL_LIST_EMPTY(PDAs) if(old_id) user.put_in_hands(old_id) update_icon() + playsound(src, 'sound/machines/button.ogg', 50, 1) return TRUE // access to status display signals @@ -787,17 +823,21 @@ GLOBAL_LIST_EMPTY(PDAs) cartridge.host_pda = src to_chat(user, "You insert [cartridge] into [src].") update_icon() + playsound(src, 'sound/machines/button.ogg', 50, 1) else if(istype(C, /obj/item/card/id)) var/obj/item/card/id/idcard = C if(!idcard.registered_name) to_chat(user, "\The [src] rejects the ID!") return + playsound(src, 'sound/machines/terminal_error.ogg', 50, 1) + if(!owner) owner = idcard.registered_name ownjob = idcard.assignment update_label() to_chat(user, "Card scanned.") + playsound(src, 'sound/machines/terminal_success.ogg', 50, 1) else //Basic safety check. If either both objects are held by user or PDA is on ground and card is in hand. if(((src in user.contents) || (isturf(loc) && in_range(src, user))) && (C in user.contents)) @@ -823,6 +863,8 @@ GLOBAL_LIST_EMPTY(PDAs) to_chat(user, "You slide \the [C] into \the [src].") inserted_item = C update_icon() + playsound(src, 'sound/machines/button.ogg', 50, 1) + else if(istype(C, /obj/item/photo)) var/obj/item/photo/P = C picture = P.picture diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index 421cc0989c..fc268e2b3e 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -580,6 +580,7 @@ Code: host_pda.mode = 441 if(!active2) active1 = null + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Security Records") active1 = find_record("id", href_list["target"], GLOB.data_core.general) @@ -588,19 +589,23 @@ Code: host_pda.mode = 451 if(!active3) active1 = null + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Send Signal") INVOKE_ASYNC(radio, /obj/item/integrated_signaler.proc/send_activation) + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Signal Frequency") var/new_frequency = sanitize_frequency(radio.frequency + text2num(href_list["sfreq"])) radio.set_frequency(new_frequency) + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Signal Code") radio.code += text2num(href_list["scode"]) radio.code = round(radio.code) radio.code = min(100, radio.code) radio.code = max(1, radio.code) + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Status") switch(href_list["statdisp"]) @@ -616,16 +621,21 @@ Code: updateSelfDialog() else post_status(href_list["statdisp"]) + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) + if("Power Select") var/pnum = text2num(href_list["target"]) powmonitor = powermonitors[pnum] host_pda.mode = 433 + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Supply Orders") host_pda.mode =47 + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Newscaster Access") host_pda.mode = 53 + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Newscaster Message") var/host_pda_owner_name = host_pda.id ? "[host_pda.id.registered_name] ([host_pda.id.assignment])" : "Unknown" @@ -641,11 +651,13 @@ Code: GLOB.news_network.SubmitArticle(message,host_pda.owner,current_channel) host_pda.Topic(null,list("choice"=num2text(host_pda.mode))) return + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if("Newscaster Switch Channel") current_channel = host_pda.msg_input() host_pda.Topic(null,list("choice"=num2text(host_pda.mode))) return + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) //Bot control section! Viciously ripped from radios for being laggy and terrible. if(href_list["op"]) @@ -656,10 +668,13 @@ Code: if("botlist") active_bot = null + if("summon") //Args are in the correct order, they are stated here just as an easy reminder. active_bot.bot_control(command= "summon", user_turf= get_turf(usr), user_access= host_pda.GetAccess()) + else //Forward all other bot commands to the bot itself! active_bot.bot_control(command= href_list["op"], user= usr) + playsound(src, 'sound/machines/terminal_select.ogg', 50, 1) if(href_list["mule"]) //MULEbots are special snowflakes, and need different args due to how they work. diff --git a/sound/machines/button.ogg b/sound/machines/button.ogg new file mode 100644 index 0000000000000000000000000000000000000000..79b458317acff08550309eb150771fd618534096 GIT binary patch literal 7048 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 literal 0 HcmV?d00001 diff --git a/sound/machines/button1.ogg b/sound/machines/button1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3499e2d1722e6692bd1e60cccc3e14d8d5c90869 GIT binary patch literal 5377 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 a_^^Cu-oEWh0L(IX$3&2iFDR6(fc_0;Zz&%D literal 0 HcmV?d00001 diff --git a/sound/machines/button3.ogg b/sound/machines/button3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a28da269ad6147eaf4b02bb7b1f738910d894cec GIT binary patch literal 5381 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 J^5?y^{{zq2Kg<9C literal 0 HcmV?d00001 diff --git a/sound/machines/button4.ogg b/sound/machines/button4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9fceed1611fa0afe1a9a7e805b5e66c21bca3084 GIT binary patch literal 5118 zcmai1cUY52w||3xp@;z@O9>hfgiw^wB&@K2QW6Ly5ULR*RAWR4aY0u%3jr|{F;WyG zA`(TK1|cGdqCixd2+}RMNJrFN1^uwxN!Z=H_mBI0^UOOrbIzRKoH=u5&crJ^+82_7 z{whOJs|3S>dL6bAb|@|(JeDD5!B|bJl7q@H3DE%a5^Mfb#F}D>g?n9((%$d?D#~kC zVT^$^F!o@~R=&R2DPvejd(tj?9SIIJ95FUMdYHvpRvU(@uXF40R(HK0}R-&~)#+6h0=cOMc7V#j z0bZ<_hj9A4amK{}sUuvQJz-{}m^x|m3B`8C1tI`%2F+gY)KHXKg#&~2tlYd)WpOho z_I(pWPD-0ugBn}f$}lVCwb{d`sR~XRMX7kJPnzs#$0W7YIrJRea#Lj;AF8um9DxP0 zxCSJ<)3IEWZG?kwVxui1HbA)$R8nflDK(TwXx7R@4V%-UFgJDH_UP%4$H#=YcClmsai5d=7Go?Cq~_Z;UIZkosFc{Iht_5iAs7o=DO z#!d6uN`mB9DFZ=rZ;_Fh7vD1*##0snYD;x;Zc%nUpk%6JbBf#rfO5N)OgiT-<}t)j zl4h=b7R6H)cgve^6`bpB2b7m+_5}~|&k)HtiIc&49T4f+d!J$8ebX^$7v*qG^I6B` z88bP}RG!n^lbM*ZJX^Saemsd_uH3bWv)Ze=x1OoO@D#ajbGUVosTC~N<3eUEyqtnZ@&s%gKuRllz@nHf1$zzn*1 zG-No9vV8P8sGpd70}CR9{!d+9IyiA?5bUc9!HCouUAP&&JjCD21RDw+M7m1i4PUG0 z-lx~yXX5pzrI)Im57N2clKf-?#b-O+$2zj#isEZcA^Xz<3g{t1=2&6m*z(br|EiR= zk|nA@kS%vJhO3L=PT1t=;T>Wg8bJ=S;uFdF-7sguhO39?>c?`UlMBkv7R{b5HmZ;e zfe_*$;=;L{#JQTpDNo9o$>7GEEhxWQWZZFip|NKEzf}cEfa^g}qMmDlo-0YunFI)l zcUg*J@1k0
+Zoqd+8YkZ<=2OJuZxO!>)wE+;M_~<&a^9hQmqCY?~CHtBVkemm6 z$^Weo`z?v8z_D`T1KWaP_n4OF;^j=wa17h@W=M`}F*7}8DJ9D)xK!Q)B+e;URDfrn z5uYn*$OoJ&>_coDDxt?`PS3dqXQa&+;asm?dg?gfHMjXi3Ct47RNV2c0GkF8qw}42_k9=%NAMqnUS0j^eMusebIAOlDAdaY! z2L_4cdM4;T&!;~x{0E9W!SuFKsGATkj^$b1a2Tx!#knYW=JTGL9 zsUM&$XLnoD#}X-&?UaBaI%Ru$(9qFPKXPb5bzWGH)L@MyFKrLd->c3V|#mEz5}TCIyK_iIOm@m<0k+I)v#g%G)% zADKiS3y7i^bT!gZP1h`r?FG4@g|!B9V97<6NWy~$L8-Zn3=I5KI7oh&Gz5vGo|=m@ z(5HG5F#7f0gni0Xgwcbth#tHgzYa-=#pLw`WAugIgv{#tU|*UbofNFVuL~r^V(a~> zv}#cXR_-i=WIkP%M+!FP*A?Jg`HWoBS{*)@l&Q~GH=Ztw==GUJm-&%STrERV4fRD_ zQkFhnGlXM$Q=Op%phzbKK#+-fphoRcrg{S?Fgb=_=TF#Io#06TP+g9A0OgLyMD^h3 z&}B~@UBys%46tfHfO5xUh3bq07@;O17C_PP7!iOn6+W|tSEu=fEArch!@F+P`_m+o zSLyRd!>j7SotfuyTqjY`3gI<*@k-0hobbyNLFjp@xj3?=(|e+CCLq()uD-bB-S zntw)smA9!AP6*olX_?q*Z-RIo?sx&1oL)V+5eUSSUlplSdjz6AzO;Iw`Vmjl!QG6- zW)UiNU-cA#!U%b^n&zQrDJBpUCOL9!bMKgk1PCn;L1yXLX|$z0$YOc2;B=nm;@0Z0 z^USBw>|D|`ip>q4=cRfRX#Bjq;7matmqf#=fm}ZhGIUt#<+k6UwDc-zhy;TabErYZ z(M1*eI&<`siw!F-SI!AH2NfG|Dk>_3^yFd;_-(AI36XFbYbxi9VsePkRIp0xhGA2Br)jHP*UK~RDd`CPOv~ov)auwFBG@5-8 z9R&C8j(aeuyd`}=*^?uZQV?H-5x_(dIs!p@h-QO)iecxGKuVHDL6DS(;TnnArQpuj zt*RdkrdER{Q%upSLCTcm&HuN7K_pcrh_v21hG3$!>ch$W*0QjK+0&Owr;TA(jPS%pl(hvju7VwaQh>S+43dS*M?tK6u=~^K8EJTqH3T_kbRkZpr;WcWQ9+1=X?l0DoBkrIeK3&=>>VDTdG`sD1Bnq7HRuxr+3aFvWK5ZvTUy)L?yz@o0x_{#SS*%=Z~!ff zCHXrdE!3B=Ao1T3@j#Cp;g70DrUv|TrDbQ%@X9xB+PD$D#qi3))5W*Q<%-7^2xhU) zmg$$*zReX(Bpp69vRrnI`t9W1C5C!giBa(}BBU5Z5*f;3z1JcNWx}#vB{XSoe^fNF z5*_7hLUftyx*!(gVXUqt0W}2BFs!A%hI1w#`$spUb0v9H`Kwe!tzU zMU7wxJu`_RY?!87cZ{{ruoI!zcKfG02BN~yUk{ExFvz+wjfU;VtDJh>nepbs%_xh3 zKe+mfab3*HO#&C=<3Ch6-Cgl4%Q4$^v2km6c=@4S^9z-gmETL!G^b`~XJbF#PBWu8 zbp2=SoQ(X77ggB16?*({Z*cImRyIl_Fiw9qQeA8X( z>E-3VG&U9@-QVAD3q1zE^)0){O{Mm@roCAh;t(x=8nxpGzo)6oQQLQL*Fj2CV8xsb3nTzB0|R^i@r@J~fw^}BN)RNcC8XlA8$GbIpl@u~Z| zx5mC%RDZKe7Nb>h1rH7{9g{gsYxUJlD6_or?OLnapNW6)kL*zVvZQ>E{KU$pK6`1K z(?J-ebH`wd>Fd%k$E5ZytG4|L=jm%4r0iYuCtb3?{(Q|bp>RxIrM`8OoZzhTu)K~G zOCfCgIK+Yl`50szreDmDZbM`s6)4QW9 zZ{_Kx$>w@RV%vfS#={9ksJYlml+`kFy@tBwCgaRfvUkm%ypNiWvoD(28oJ_8v+ma* z+!$<0UV*iS^@GPFE&Q3J5MplP>{q;=kl+0Re%T6-*?of~ogve{?@wou@w3A>jPIxS zd|0r<>p9=qhStKo@ZoP;@bmrB7udca{Gju;vv@5=Cd+>heouy~=7z|sTbs7+DgIS7 zv6~R~da9ceU3foGH&iX1ayw^poGp={w#zJAzf-F6k1J{}1C)E-@^p*E*AOCU5vGi1$+M{oGYkSk@ znT)>4Z6dA!Mt-qL)uYd!T;cc>uA>6O%~c(yf!r?nP5A98fa}cZBSST0lTi4dI{|(sOLNv z=Kk2c@3>co{lhlT2`Fs6gMqXQCL%@U{h$;L*)QGT8#AtM7w(UVwQ(qgU?X?6hkxl< zST3+h95+ zHRGWSL(bq#osa%#_Wrt(nubzk+{q&Ri1oI~-4FKqpId~jw|Aw}JEI35SRuz!Wy-bf z7q>iW@mJ7r7>CAXH3BrTrCZ-9Qcm0O8(E^oexrf%F4s*`TgNqF2u;Oy((A0=7llnm z3Hb;_&}O$EzNh`%_;mfnt{>m;UwcVWcSxPi#^AFHxfvGCCK=FJ?>Mwpk5WOR{6 zFIZklAIfUmuRWycu-}h9dYH7r-Z=9#DAICxWTo;d;&jRaXRW`hcH!yJrN<2^Q+e|~ zTK1p$Uv~^_>S%L0@0rW8gS5@4c-^cw)|0)|^Y!2E+7!wWa@^0n-2C>+4$^GI`HE`^$iCW)OD;tU zxFtl%Q7n2^`Jt=1k_2HTUqz-y-XV)r5__yRLas z(iQ#v9`QeY8I<3Y{ao?W?C0x>QdNOBydrJ2p%i)6kvo?-oc#CJ-?w{e(LHkycSL6v z$dnDsU=F;v;1%UIOTIf-lsFmp;F9^Fjq#srq9~^ORgN6rS(Ys4`gBm{M1aoM$d175 z{z1X$MqhDVI z+_k^=kg6zhgJwEBPAE^S%)h>NMpgqWmw)qmThi-&wI_eM-Ryk*OwB}8xBAlJ^QNEQ zeoI(xbFZk_$lJLF%8An;ulHY>o7-1@D9^O07+l}=cRa`g14=Ah_}%7axj@SKfPg2z xcsl)BzohkeY)tE#a!Xa*T-}{B#l^BwpF8HYGHmTAP|KPx+JhdRA&_5c)Zp=4-~5~K!DYG_otL0Tjnq(h_|q=xPiQ9?R~?odEVL_|pu zk?(;2_rC9Uzwf#CJbU)D&t7}4wbxp|waz*R?%Ubv0hqu)*PQg<0kYP~7J~)D$IZji z!SiYg1Nru!CB7KfgBFbYS3Cdfy4ra~>2losPKLPrzpg>7zl``mx{5EO+8 z!i0n{aQ-rdDk>RZ0QlfKm?oqbIUbJy05Sl0!~rEuvQ>wolJj}|(v#J$M!iB&>B&*O zbXKvjzJGNPQEO@dzy^>!1aXC1>W-sQc68iv9(hs@_asXoc+onmQUqPcTvo2djm1u` zqfkzK5@Q?yw3vb#TNst@Rc9H=7ET9t5lkKfY$e$qguJDB&k2PGAR(H$702{cZ^HDNObR@H5|<^i6gQrp@8bOhIWK)|yo;?i4_DdJzTkAxPddw{I| zss#a%pqhYc0+o6l)o>lt$OOmz1AZM!u?Z1nJ$)?%czK%}`q<3*c+dF+8mEVuwgeit zgqhBVnV*JP(1rigeg>|bUbSo0As9g3O{vs%XaPGz!6&H#tkCdEOu+ieBoKl`c4%Uu zdaG8W^0^k^S?I*`vG1+0kmbmJ5#?q zhq5k5zXw0wwS@-&(5DKz{JkEcs-B|#o-$xl^}0KltT}R|dE;MBxNA0d59T$%FcOe&4H%4vdI5@1z+O@RD>8>~#a7Ig#NzdmG${`@04-v9 z5vKw#3(?l4=SF!wzt$WA0HI{pDE?P>4duTmE=r8%9pY&~3lH;Ob(P(t(z~_YWJ<&^ z5XJmrAc|i!ZRL7aOQ|`bnr2P-P|3P*DC%!Sflh^3$KS!FzYdb{bdMou2^bas>A3G4 zW8};e|Ix;NFzHZmf^9-rKu<&#p^q^1aWPKwUV0s7KJUFU7q~L_;vsGLe+SloMGgQ4 zP3Uz@CR@hB`m;msDH8m3@V_F*ovJ^9X)u99qn<-+l7Hkt^!}mf1f{Z$sFohJ`2@B1 z6pf9ZxcQWr%@o3B#>Zx%*~avBpmFm*0rNL(R_46_BXX`ngk36bT`dv&-;tBY6Zc6n z?xuPohjAj8U#eYHW?4q=PFVrre~TRZ=#up4lE~=o$T*&;REMa{@;3#}L)E*j|7-iN z$Wis+02>%N${rm55jmYOCM7VM>iM+}|LQ0^0UFdxnf5;&005ow#2VLmL`PR(MptY` zR{)_e`#(nvNSzVYni2&Kn*spz0B{p@awu7}N4%n|tPwtJivuTL3OB!pF0_P9gjkA% z-7EeMw`@zIR5$VAsxA-pUCodeoDy*mlCEMi^-W29FzsOjIskx#4ZwQnJVwJ>`4#75=bm3AZ*?OZ=_{^b0Fx;FFGAN2kZxq_k6pFsHnH@5IhX(*4 zofzOxkw?^886e{ZRv&YWC5dWKacWR1k5SpoQEJVlh>nPg>F6VdDG@XJh$R{=L^G!r zrIyx_K7vviL5-M7)j~A6jEUMT=p#PRAZD6vmS}qQCq8a``mY1g#wD9!^IU}TFY8nU3XjE(akPQh2>w`d561dhwArtTW>Xbv*{qb zKO~#48-jYcJoL>qJq@dOx!qB9J_ItD{3$i&#`Ff<*5Jwr&h;Jg$y-Rqq3kljla^Oy zl~?T6yYh8c?kega0?kuwRwT@gXpkbLsUH@4^~lg8r8vHZZQRK{=$5&&G#|l*9mV*|w?l$as4pUSzso zAVvBxTsF^p@Lr~5ZMY*_@-%NBL_bb_AUlZyZVyeK)Wyq3X~UiJlV^3E>WZf=_aH?y za0h|pNfXDizG;(Kaw{_7?IP<@bpll56#-x&>)ZtC-1106;bG^ zmo2LV|PUJ1XJv6-F>vdRcagu|;+ z5_QqpNmr~w;^6Ag=0vzAcq%x&E=nsMI3S^ZCcNXX~G1YAHCNm+rK2=qd zfs5mw9jdN`m-W(^#(~21oWzP}9j^$cF0!+kp75&KY26nf z!OEp=CewfaUz%Gw3iQodR$U3_txHJ+g>NmI#7ZSkT7s++bz{LDrp|AQQyoD<&_K#@Co7h^3AaUn01g?fC7@hChsbRT!rnONZnC&2Qm+|6fc1yT8g{O zLsJn7MWFBCb2g1iL7}~~Quv%G8Vz27UIQm66x2chtUIp57FR2(7lV+*m;ks7MsXhm z%saUBD7uhwx*{qoGIkUl=ob`~6=+*JPf|r*daKbpJkU^WI4?Ae46e?J0!v>)Ca|7! z9#1x60uS^zk31r_B!-1Uy!3^6$wM{a+-1R_MXS6)D4=@LCXQ8&^9uM?VY9*-oFEiz zt9sH+z}ogJc%ZM>d4v;)#{(4T3PHJ2c4U@lsn1NJU}j_rCFSkQ4k1;e%9(H} zy!>PpXdfgwQ5O^ks#NAd4BD>O;EIrJ@)ZI?!&%IS41`smi4wf3*T|`w4K-_7DK-a! zxM?fX2@VpRM&1CxG7cV4i^Zrc&P_+aD{6hM1QG(8F%}k1Wf=|I&Q`*Q_NIe1PBGn8 z=>a}uuj-FjkO1EHfdr{-rmHU7Gw$Do$-hSg{~smFz&eZE0DM~a(J|uxt;$s>u5YcJ z|0&Yb|K9#b&HnG|{eK#nI#q#?`_B$g=pe)cF7X%*R3)JdMEqAel97UiUUxcpVqE6X zaOmfvP|!X3N^mJ2P7ozfC^PT>&0w;_g>Y4AVjgQvhdB%9EC&d&Z28w zSladjZ~#dR0PgdSyU^JINN;v%szzwM2brZHxo)(SYMqT5eJ|ZiG7Lqfr|a}N+cH+? zevTC!)?Jxw0Ov_~KIu`}hSUZzN%nfkN>_pD@gt&U%fhCiLomVKe#I( z1cM2|y1NFrpf@>rcsK-Zf%gJ@0s=yOLOk3&Fc@rvoBNiqxR{`*$R{Y2k4H#ML{vgT zTtbwOUqC=m947H?TOTHJ8o*RE73F(K*_o5{8^iGaP_uo>ti!pKFY1Vq>Pb*d(FaFk z%ucJ46|7L^Kmd{>7@GS>l+mcrXgg@6hmqlj)X7Yp`o)s@u8~8b{M22%HJ>s3eAQoK za3GX3Cia9QbT6UsXUlFfknEXzaF4eOJHv8|Gf+~f`=&GPH$7)n=h)gM zCsg(IMw%R+5`EVzR-|{Lzp(@2?Z*P;{GmFN{AaJ$`}+fpf*Tp)ZyAdx1;lL;I8$pN z?ff;;l|22a$qmu-@{i?M;=lVn>It;TefwRu9)9rhyTHg|zW_O#l5+S*41MMp%{@g6 zO?h#5`OM((i0zHy*Wz2Sio>A!-8d4-71ai*x2oN=BDW^#$4YGyeK8lqrXeovYP zh2k>bS~icR25}Ua@Q~3Hp~)76Dk=viX)EaHc-N0Lo_navYAwUfQ3^+QPZ^npR<7~9 zCdVplT-^KL)9x5Z)o&aV#|F|{yh@|^_Vt_G#YJx~CsF>>R!oK4qejmSbTKG5-)AA^ z{~Ukn(ha^dwfeJ*$Sv2WBD^|0up1V`eA9vYrFPkO)Ce`_Ypr5g2aVFp0X@V7# zHFO4kVbc3d8i7`RWu)+>_6LmSsDzJ%fk8GqqBwwD_)%+*&Y}jiaAQDs&Ft*Z%0+^v!YJU5wvf4nNuHy)o7LFog+RhZ?`;E-zwJ&N@2fYfOC)2@r7q=l(`; zy{^2>$_z0#Mp?x?6PBEB<#CDLVT8ntTF=L2lv}Xm6C5?4iUHr(^1k*JUH8Ho3Jd1h z@FW6FJQjPuic#C)GmWFYb?IrsH8~%I*jOiMiySqEZ#R|StoDmnC88Wh<+GC*M;Ua6 zdWvP0F*~YWiqPk-dGz`WTXc*!6R%9C$Ehb8h%>)7A$gI;kwbb33D-4)&+yQRmKe2n zlD=g7T^^H@SM`80dl094k5z2aBgscBMw?QVd=;vUnq^HnaoG<;rS{yOa{GS3(Zi_Q{FG7q2cJae7u^adO;g0eY4zTExqbZ^C6;h;r>dAa zfT|*WYlpHuAP^6Sm@QDp>3zA9?7d?Kp-7?21viLu`iAK;LUQn;_%#jUELz=%2GD22 z!HN~r4AvZc5a33EU)CwqVCkAyg!WR=*ne00No8y~HtJ7&t2(AL8x&7?;PLdn_#+rqvnY&YV$ zj1?cabNf>Nh75BTBYtl9F(U7TdUS@nEKWzN^C=tpwGnF>hNuh7S&<8WyyXp;u@Ujj z-MnEgc;;e99>^ z_N}PVye+5x{v4a#Y{P0$62cOTpOZ-V@tsboV!>dKS&7ntoCCD?=#PQTh_s?X^Yxbo zl#Irt?`XJx(32`0Vl>jnpoBxE_31M%#e%)6?SCWZsJaPVsAtD&ZIy4dvLaklRKgfo zkFy7Bn}3R8G(s;(N~OJwetS-RFI`M&8}H~vJgHPVKpgt)-tQN=IQ&-idWv~~rtB9z z0^=Pc0K8*!==+AM^Y!`Z3y7DKF=p;gW&3=7*6y{Ge8f?$x0zGM)?~|-GkfrE?mo_H z8W&K>9Fy7T^d-AU+EYudQ)lg~t$y`AM_;owyJug;dYXDGJ%HWk4w2l9K6$^Q)^B1x2HlbzUF>~St&+zJ3jVji}#)!?%l$88fV|I-q^M% zCDy{!3DTv}m>)F@F}Qd9b7~JLu>fZ=jfVGBY&0)7x&}!fg+zFC$|4R~)jFOT55y`J z{^^RIdv9Jj8!DqIF=Qqa7>S)M;Ohpkv(9TtVWH}vrsIR|#R!F7%#0H@oqe@M;8o-oFv+pb)(ocjZ%Z#(X|izqdg29HV3`aTy~A>}pGZu%R=_oFAf1dVX1gSoZ==p`? zH?P=k!zl$x(w`CA^cg&w@K6U!x0IU3%6-+_D+~gqOwODaaT3|0%5LqWiFv@wkfa$l z)-mlLrWqxRzdapjhbntlyDZPX6aVJ%^}$l<7(T|~)5xI7?8`eg`KU)BYo)!4N0zn47g2fW@>I`T!`+W4Nr&Zw zwCK&^2Qo|r)pe9klI%j1p`2}lu8lq)^JmWZuu6FjRRqxb#xI`Xy^CFyV-Sw`*sr-e zz+chH+9p%&oa?3HIY5H^G`~3scPaSTI$D#`S*p^QunST8)(y7 zAd6-+&Q%kP;w_m9{O}84*M^?VW4?=8$!17B5Jyg07%bG`ztrl+*YHR{tLhKD|G9TM5#hp zh;8?!FNe!?{MyV1;DLvF%u-udQ`S0zUb74k)9*dsT^drXD~wPeU;v(E}V2(@?y;T zxl6ICdkAN|EnWQ6FefG7z8EBFXI~X{visSRwn>_%gD_d32B#@x(~kmuBtcYEQM2;% zg-^J;uh*;T8gddPh`cu=`I?EOREHn1Hn`BHKb?gLIXuHCT3f3# zXei(CQa)DZ^_44Ju$%7RCUSieor z4*M3Hd5ePm#UHB=>kBbFQuB&?&Yz2kY45)t39&AkFEh(n_OCB7SIH#L!dQL0G!Mx3~OWroI9t)1-33;03+4 zc4yW;@O(|G(R?~F_E@LzGHVIr&N*c_tuObuQlBsR6fPeI2bVW-r*i)JmxsETap)ppL53FxkIL)r@-y?i%3lY@72>x=Z_5NpQa{~62v7%6J{^{xPq`4J;7?S{p{+h7 z!6KHcd9+oAg)xuui~Yz*VAVw}p82sSUx zK2a{Bn>tx5O4^OytVnrgeuE4q>^%N{oppeSk9kF zT$JH00)WY&jSd83oC~-KiKxNNlgMl~byIff$fS*ODBfv^+55OKW^^9O_^gw7kPAOu z(60O&do^I@gHv;KBov8l`vDKwbj*<(VT!45{1#YWd25@7^Fu*ConMv1{sinEKlQBJ z+>2xJpKiHifOBRHlB)|@ERoxIEEY^;$;JG{@Nuu!ynF24&J23 zT5ukBT+Hjz{bvt2@~fHo>J!2U+(r`AaX~VMM`5~=gempGX_l%4+m?yMr9z`szv)!~ zewqA3u!g1+T@9a2*KO)BFtxh~dvw~n5f3GI&ePpv>AXD#iw+9%{qmG@ z%Fgw?$361IXmQzf{JFRbRW{{*jN~V&`{@J#Xh`G{@gs#ZS)}Ii)6>Si0(IE7oQ3=r z;;2Yb&MmrF&(1BIN>j;8%~9UAft$p z%eI=GvAXM+q;l##LyON?`EqyOD8CQ-*75zQNlSczTX=X}R3c<9%c>xXDuIWfaQ^-h zckVzf4(10e!us;r*@d3r?!leUO$;M;k`D=gY#sJ)u2-kkzqCuh_){G!Ji?&M=+qHX zNzK1Xxql}eE$yec2ySA`%j8)IETu_ z(2rAxg00p^mDzX^2JP*biA;)mCVy7K8HjJZ?KkM>UQIoIq!vZeV^f1Y8mIb7E3Y6} z*1Ik2_Aoyn_olIp9UqCoPxl^*V`Ge02_!Y&+Gdn+JVA|}?1a5dJGgA2vYmX_CiF`7 ze$z@P{_vmoF~U2$kDOjR7Ul#U^wI|H_DPDqciqT7&+jbTX_&wLVXK`GItiU zubw;&{GmO(Uh7*aZp)uCb>X&-d7wdStWNyaCd^=T%=cDWY1PS_Il7axoHPyG@vsoh z4)v6&4Qi)@_~p0>1#h>PMsp72pYtoN$XZ@NHwN$jDwifu|DbU6yz1?PS4J#1vBX*4 zu(_tpzbAHX)e}u9M6Ezy6MapL{c`K5KeN|BeklsQEqwj$1pB4?zrUS;IUh)%m^Hs~ zI6b~J-#y&-wymY(b&Z-FK3W||kkbe!enVVq>Wj6UP}Sp4gAX=u`vLKC>wfJ{g?>+l zEzQpMZNzVW*m|L)Cz9Kia?c~El7pqGd~Z{5Ak9hXf__Ys$4E^XjggkLpXXd>QJH!Y zqc$CG_{u>)aG+~I??`&#<#P;J&Fc#Oxx1qou1TM&xu2N7>iQ8z*}+PfRA9%!|0fs8 zGH>@q0Y`0#^tlJ_njY=5ms=gb2XB2zM>xIp=d)8ZY-xqCwr}EC6r0k#oQ(=i!=~r0 zZ%&k3zuauL%;DG(!IwJm42Y45r)G1uYa~$^-%!AF(BaQepYp2a^r$-dh$#|6qBTtb zutaWPM?FlBnyJ_4=osdeeTFSm<#2?V+4NX>>i6mHI#!ySa&^%0<4?OgW}`u^iEm>} zT^Wf|n96QYF3-ARw>U|XeUHzxx}`jO58lPG zOslW6L|-^xF+-#FouXytF7_ciO|kJG)y|lB&7ZhPd1Xou)>)l{~AM14dS{MMWH^LoW?n>u)VY_s}ziPi$oC}IC2Cn-w*Zwa?$gMydr zq%@NQO@yENDo3O}8q$(1Sc;7J9+#EV_0BbA;c{LMVo2;)y6`z+j$?{aI79Ofj%Nq{ zS$Epkp6z<{LjB^gvV717I?LvbJ+@OArc}$2>#j%h(y9tEVPe>D;tN4uJzQEMb{3iDiW#Q9&fhBcPOyyV*m9FVn;A;Hc^MjdUp9n46Eo zCCmAC4(uqm{!4^&*+$Sa`J|8Wk=&jbpXvh^DtKvekOa)Z1We`)f9S)eI?Hcve1CKF zH1X@u{G}7Zex*?@Wi;a_K?Pac>_jCtsc1^jXUc~~3f1yA_zMTP>BpBDOvq`UJMk6y z{(7~}V%=`QGEi&5lod2rB|+A7-eIt@W-^!{9QmZ)mE?dZ=JAmppFdiI*TRc`u$Cr> zZBD-+RZ%+;Ij>SnSZ&}N899SV-$TLhCH>fOu`>AYO30A zf7ejg+T`v3rzE1g_t}_mz~^5zjp$?P>932m8gn1Q(|BFV5G4(9a?n%ynkfUPLe-yA z)(_whOqTTKsX=#gZMR*i^?{f(vm>ii>j_ z0SFA|WBC#->7IBp0YtzCdU5@(a(*bQo3*Nc>8uWxv``zC_gRE@6S@+o>CIWB(len( zr|*11O`I2d`qZx)-kCln9Kl#tzHRT&{n&L?G#?{qmN*anh&BfEF+u7vcIcAF0}Z%w zKNZY#wzw>0PA~C3E5p&j`QTY6c@~}8gQpg7fhhHvFIf25996ZW`&m`-X)MCAFi^3e>q>&p|F;U4D47@xF+vMfJkq z!;i?zCK<~NN0&jGv9gIUizlz6UP?4Vvz9sBm3d~SX9|pdWGX1opKYvvpfu5-n!8m# zfLxw&UPL&~~&48kDHn`-);}07R zJLbP#UM%aTxwd`Zso%?hQ3{$qxvb5Y&~F%1v@+sDmWyvanAf+!&FEiZZdha?Z8Ug2 z;4sqMDBdv0c?`>4`56iTf#rwW>`nPWhy9hACIWo z{?%&RF+rDAe|Mm&k&)r$JH>|52d$(XR33RB#l?zt1bYuImUmC$F|kM+3_CTNKSd7c zCCxRU7M|#h6u*fa!QZNM>@y6!GZGdr1#44hc%IPC%xYq?m^)o6$=TMnWKq%oU0Wl} z+=zXjv#KxQu12!QFF7Me=O(f~>lEDI*wwho!IN`$-qNZ+3eniF#d;9F(O6Sxev>~M zSF4&&8~m%ZhJghawbLW-OUskqx1x+`^{4y~N!)Djxn*gJc_(?3aml86%4=DEMtE&L z%|Ui=$VSA?evMqQ-!x$Rj_BoO3}^b@s5{%zcb<4dKmAnwQ9?g#87Q(FvMJd58S z-qG3Z?WY?IneLY8?YEVDbm-m6J)b0=NP~!fU2KUnv9tRc_Nr=xVPROPuzvVQi~Gkd zLGw;8`viMdODbT~KeS!qg%(r&OTp(DSbxIw?W2Dbo56F3*gTUq>q+-;74$QEEEA0} z$VzkIT z39Tbv+~rg%xyZGMxTes@?{-#DSV?$zqodQ>Ef|@tu?tlUFA(atiu%oFGnJjXf6)wA z8?#{5W!!!v5QWM!Vrfx`tQf@Ekt(l0z{{x9)G+WeSztm;K6>u0ZT*=R$LUKM+IKT? z2!nzp{4UH!NcoAHD@S>x*=Nax;KvXqtKmLEocWFwQO}(-C8+A*Smwn^e}JWWHi?O% zzu7(66^W6vKt$l{%0u@Gc4Do9iPar%h2>aeQK7=^W znDm#N=W~f(7EfgOox!I)MKhQZI5ww_@8BOlYJ?H*@I9bXT9>kpD7x4V@gCs7%oJb4 zLZW|&G(35jlgr-Ce{h=LXJ)*1kB%1ISzOqOrV}8HCmpJDodDXyuF8Z6rcv?vsnGGSm2>pq9{rUvz=a(tc1uMBEp$4qY;Nf-jH7DfU#v7fz^q zwLW0tYo_G}M~n_UcvQ%~bK)q+istt=4p9tlL3I@#pCzP)lw@u+eiaI1XpyKSr0hPTLXqd56P9)Raw_u5$ZL&tU-DIjP z4Pr?t<@TqF2%p;(56wD@7oX#pY;fP~eER$o#ep4m$WAgPS^gkRNeBCVPm{oJ;mXYh zI7X5Pb5@D$VRjqjcXu7$cZQ=Qxe?EsCRQ!9SjHOT3FENZ!+!7c%hY0h)YjwRyZYZ* zfGZSpDqZCM(*vd-&8LU-#seF`-Z%Nz6f>_