diff --git a/baystation12.dme b/baystation12.dme index a6af9b75351..afc009508f5 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -440,6 +440,7 @@ #include "code\game\objects\items\devices\flashlight.dm" #include "code\game\objects\items\devices\lightreplacer.dm" #include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modkit.dm" #include "code\game\objects\items\devices\multitool.dm" #include "code\game\objects\items\devices\paicard.dm" #include "code\game\objects\items\devices\pipe_painter.dm" @@ -741,10 +742,10 @@ #include "code\modules\customitems\item_defines.dm" #include "code\modules\customitems\item_spawning.dm" #include "code\modules\destilery\main.dm" -#include "code\modules\detectivework\detective_work.dm" -#include "code\modules\detectivework\evidence.dm" -#include "code\modules\detectivework\footprints_and_rag.dm" -#include "code\modules\detectivework\scanner.dm" +#include "code\modules\DetectiveWork\detective_work.dm" +#include "code\modules\DetectiveWork\evidence.dm" +#include "code\modules\DetectiveWork\footprints_and_rag.dm" +#include "code\modules\DetectiveWork\scanner.dm" #include "code\modules\events\alien_infestation.dm" #include "code\modules\events\blob.dm" #include "code\modules\events\brand_intelligence.dm" diff --git a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm index 779cddb9d39..464381ab688 100644 --- a/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm +++ b/code/WorkInProgress/Cael_Aislinn/Economy/Accounts.dm @@ -338,3 +338,6 @@ var/global/list/all_money_accounts = list() for(var/datum/money_account/D in all_money_accounts) if(D.account_number == account_number) return D + +/obj/machinery/account_database/process() + return 0 diff --git a/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm b/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm index 5237df97d93..af06c1dfd82 100644 --- a/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm +++ b/code/WorkInProgress/Cael_Aislinn/Economy/EFTPOS.dm @@ -70,8 +70,12 @@ D.name = "small parcel - 'EFTPOS access code'" /obj/item/device/eftpos/proc/reconnect_database() - for(var/obj/machinery/account_database/DB in world) //Hotfix until someone finds out why it isn't in 'machines' - if(DB.z == src.z) + var/turf/location = get_turf(src) + if(!location) + return + + for(var/obj/machinery/account_database/DB in machines) //Hotfix until someone finds out why it isn't in 'machines' + if(DB.z == location.z) linked_db = DB break @@ -239,4 +243,4 @@ else ..() - //emag? \ No newline at end of file + //emag? diff --git a/code/WorkInProgress/kilakk/fax.dm b/code/WorkInProgress/kilakk/fax.dm index 42f070ccf6b..7ab0440a6bc 100644 --- a/code/WorkInProgress/kilakk/fax.dm +++ b/code/WorkInProgress/kilakk/fax.dm @@ -1,7 +1,7 @@ /obj/machinery/faxmachine name = "fax machine" icon = 'icons/obj/library.dmi' - icon_state = "bigscanner" + icon_state = "fax" req_access = list(access_lawyer) anchored = 1 density = 1 @@ -14,133 +14,135 @@ var/obj/item/weapon/paper/tofax = null // what we're sending to central var/sendcooldown = 0 // to avoid spamming fax messages - attack_ai(mob/user as mob) - return attack_hand(user) +/obj/machinery/faxmachine/process() + return 0 - attack_paw(mob/user as mob) - return attack_hand(user) +/obj/machinery/faxmachine/attack_ai(mob/user as mob) + return attack_hand(user) - attack_hand(mob/user as mob) - user.set_machine(src) +/obj/machinery/faxmachine/attack_paw(mob/user as mob) + return attack_hand(user) - var/dat = "Central Command Fax Machine
" +/obj/machinery/faxmachine/attack_hand(mob/user as mob) + user.set_machine(src) - var/scan_name - if(scan) - scan_name = scan.name - else - scan_name = "--------" + var/dat = "Central Command Fax Machine
" - dat += "Confirm Identity: [scan_name]
" + var/scan_name + if(scan) + scan_name = scan.name + else + scan_name = "--------" - if(authenticated) - dat += "{Log Out}" - else - dat += "{Log In}" + dat += "Confirm Identity: [scan_name]
" - dat += "
" + if(authenticated) + dat += "{Log Out}" + else + dat += "{Log In}" - if(authenticated) - dat += "Logged in to: Central Command Quantum Entanglement Network

" + dat += "
" - if(tofax) - dat += "Remove Paper

" + if(authenticated) + dat += "Logged in to: Central Command Quantum Entanglement Network

" - if(sendcooldown) - dat += "Transmitter arrays realigning. Please stand by.
" + if(tofax) + dat += "Remove Paper

" - else - dat += "Send
" - dat += "Currently sending: [tofax.name]" + if(sendcooldown) + dat += "Transmitter arrays realigning. Please stand by.
" else - if(sendcooldown) - dat += "Please insert paper to send to Central Command via secure connection.

" - dat += "Transmitter arrays realigning. Please stand by.
" - else - dat += "Please insert paper to send to Central Command via secure connection.

" + dat += "Send
" + dat += "Currently sending: [tofax.name]" else - dat += "Proper authentication is required to use this device.

" - - if(tofax) - dat += "Remove Paper
" - - user << browse(dat, "window=copier") - onclose(user, "copier") - return - - Topic(href, href_list) - - if(href_list["send"]) - if(tofax) - Centcomm_fax(tofax.info, tofax.name, usr) - usr << "Message transmitted." - sendcooldown = 1 - spawn(3000) // three minute cooldown. might mess with this number a bit as time goes on - sendcooldown = 0 - - if(href_list["remove"]) - if(tofax) - tofax.loc = usr.loc - usr.put_in_hands(tofax) - usr << "You take the paper out of \the [src]." - tofax = null - - if(href_list["scan"]) - if (scan) - if(ishuman(usr)) - scan.loc = usr.loc - if(!usr.get_active_hand()) - usr.put_in_hands(scan) - scan = null - else - scan.loc = src.loc - scan = null + if(sendcooldown) + dat += "Please insert paper to send to Central Command via secure connection.

" + dat += "Transmitter arrays realigning. Please stand by.
" else - var/obj/item/I = usr.get_active_hand() - if (istype(I, /obj/item/weapon/card/id)) - usr.drop_item() - I.loc = src - scan = I - authenticated = 0 + dat += "Please insert paper to send to Central Command via secure connection.

" - if(href_list["auth"]) - if ( (!( authenticated ) && (scan)) ) - if (check_access(scan)) - authenticated = 1 + else + dat += "Proper authentication is required to use this device.

" - if(href_list["logout"]) - authenticated = 0 + if(tofax) + dat += "Remove Paper
" - updateUsrDialog() + user << browse(dat, "window=copier") + onclose(user, "copier") + return - attackby(obj/item/O as obj, mob/user as mob) +/obj/machinery/faxmachine/Topic(href, href_list) + if(href_list["send"]) + if(tofax) + Centcomm_fax(tofax.info, tofax.name, usr) + usr << "Message transmitted." + sendcooldown = 1 + spawn(3000) // three minute cooldown. might mess with this number a bit as time goes on + sendcooldown = 0 - if(istype(O, /obj/item/weapon/paper)) - if(!tofax) - user.drop_item() - tofax = O - O.loc = src - user << "You insert the paper into \the [src]." - flick("bigscanner1", src) - updateUsrDialog() + if(href_list["remove"]) + if(tofax) + tofax.loc = usr.loc + usr.put_in_hands(tofax) + usr << "You take the paper out of \the [src]." + tofax = null + + if(href_list["scan"]) + if (scan) + if(ishuman(usr)) + scan.loc = usr.loc + if(!usr.get_active_hand()) + usr.put_in_hands(scan) + scan = null else - user << "There is already something in \the [src]." - - else if(istype(O, /obj/item/weapon/card/id)) - var/obj/item/weapon/card/id/idcard = O - - if(!scan) + scan.loc = src.loc + scan = null + else + var/obj/item/I = usr.get_active_hand() + if (istype(I, /obj/item/weapon/card/id)) usr.drop_item() - idcard.loc = src - scan = idcard + I.loc = src + scan = I + authenticated = 0 - else if(istype(O, /obj/item/weapon/wrench)) - playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) - anchored = !anchored - user << "You [anchored ? "wrench" : "unwrench"] \the [src]." - return + if(href_list["auth"]) + if ( (!( authenticated ) && (scan)) ) + if (check_access(scan)) + authenticated = 1 + + if(href_list["logout"]) + authenticated = 0 + + updateUsrDialog() + +/obj/machinery/faxmachine/attackby(obj/item/O as obj, mob/user as mob) + + if(istype(O, /obj/item/weapon/paper)) + if(!tofax) + user.drop_item() + tofax = O + O.loc = src + user << "You insert the paper into \the [src]." + flick("faxsend", src) + updateUsrDialog() + else + user << "There is already something in \the [src]." + + else if(istype(O, /obj/item/weapon/card/id)) + + var/obj/item/weapon/card/id/idcard = O + if(!scan) + usr.drop_item() + idcard.loc = src + scan = idcard + + else if(istype(O, /obj/item/weapon/wrench)) + playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) + anchored = !anchored + user << "You [anchored ? "wrench" : "unwrench"] \the [src]." + return /proc/Centcomm_fax(var/sent, var/sentname, var/mob/Sender) diff --git a/code/controllers/voting.dm b/code/controllers/voting.dm index 9bb2197e6e8..d03aa546f92 100644 --- a/code/controllers/voting.dm +++ b/code/controllers/voting.dm @@ -119,8 +119,8 @@ datum/controller/vote if(winners.len > 1) if(mode != "gamemode" || ticker.hide_mode == 0) // Here we are making sure we don't announce potential game modes text = "Vote Tied Between:\n" - for(var/option in winners) - text += "\t[option]\n" + for(var/option in winners) + text += "\t[option]\n" . = pick(winners) for(var/key in current_votes) diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm index 7d93bdb3253..ec7028d99cf 100644 --- a/code/game/jobs/job/captain.dm +++ b/code/game/jobs/job/captain.dm @@ -35,6 +35,9 @@ L.imp_in = H L.implanted = 1 world << "[H.real_name] is the captain!" + var/datum/organ/external/affected = H.organs_by_name["head"] + affected.implants += L + L.part = affected return 1 get_access() diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index b1abb4a7fbc..7e3d8c215ab 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -359,6 +359,7 @@ var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(H) L.imp_in = H L.implanted = 1 - return 1 - - + var/datum/organ/external/affected = H.organs_by_name["head"] + affected.implants += L + L.part = affected + return 1 diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index b8f91554d47..4d0488f1229 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -42,6 +42,9 @@ var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(H) L.imp_in = H L.implanted = 1 + var/datum/organ/external/affected = H.organs_by_name["head"] + affected.implants += L + L.part = affected return 1 @@ -162,4 +165,4 @@ else H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/survival(H.back), slot_in_backpack) H.equip_to_slot_or_del(new /obj/item/weapon/handcuffs(H), slot_in_backpack) - return 1 + return 1 diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index bffdb4af2bf..3f17fe7299a 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -164,6 +164,7 @@ /obj/machinery/body_scanconsole var/obj/machinery/bodyscanner/connected + var/known_implants = list(/obj/item/weapon/implant/chem, /obj/item/weapon/implant/death_alarm, /obj/item/weapon/implant/loyalty, /obj/item/weapon/implant/tracking) var/delete var/temphtml name = "Body Scanner Console" @@ -265,25 +266,6 @@ if(!D.hidden[SCANNER]) dat += text("Warning: [D.form] Detected\nName: [D.name].\nType: [D.spread].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure]
") - var/implnts = "" - for(var/obj/item/weapon/implant/I in occupant) - if(I in occupant) - if(I.implanted) - if(istype(I, /obj/item/weapon/implant/death_alarm)) - implnts += "death alarm
" - if(istype(I, /obj/item/weapon/implant/loyalty)) - implnts += "loyalty
" - if(istype(I, /obj/item/weapon/implant/chem)) - implnts += "chemical
" - if(istype(I, /obj/item/weapon/implant/tracking)) - implnts += "tracking
" - - if(implnts) - dat += "
" - dat += "Detected implants:
" - - dat += implnts - dat += "
" dat += "" dat += "" @@ -315,8 +297,14 @@ AN = "[e.broken_description]:" if(e.open) open = "Open:" - if(e.implants.len) - imp = "Unknown body present:" + var/unknown_body = 0 + for(var/I in e.implants) + if(is_type_in_list(I,known_implants)) + imp += "[I] implanted:" + else + unknown_body++ + if(unknown_body) + imp += "Unknown body present:" if(!AN && !open && !infected & !imp) AN = "None:" if(!(e.status & ORGAN_DESTROYED)) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 424e94eee07..f4ea117c397 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1150,7 +1150,7 @@ About the new airlock wires panel: if(src.isElectrified()) if(src.shock(user, 75)) return - if(istype(C, /obj/item/device/detective_scanner)) + if(istype(C, /obj/item/device/detective_scanner) || istype(C, /obj/item/taperoll)) return src.add_fingerprint(user) diff --git a/code/game/objects/items/devices/modkit.dm b/code/game/objects/items/devices/modkit.dm new file mode 100644 index 00000000000..a7c221aa58f --- /dev/null +++ b/code/game/objects/items/devices/modkit.dm @@ -0,0 +1,47 @@ +#define MODKIT_HELMET 1 +#define MODKIT_SUIT 2 +#define MODKIT_FULL 3 + +/obj/item/device/modkit + name = "hardsuit modification kit" + desc = "A kit containing all the needed tools and parts to modify a hardsuit for another user." + icon_state = "modkit" + var/parts = MODKIT_FULL + var/from_helmet = /obj/item/clothing/head/helmet/space/rig + var/from_suit = /obj/item/clothing/suit/space/rig + var/to_helmet = /obj/item/clothing/head/cardborg + var/to_suit = /obj/item/clothing/suit/cardborg + +/obj/item/device/modkit/afterattack(obj/O, mob/user as mob) + var/flag + var/to_type + if(istype(O,from_helmet)) + flag = MODKIT_HELMET + to_type = to_helmet + else if(istype(O,from_suit)) + flag = MODKIT_SUIT + to_type = to_suit + else + return + if(!(parts & flag)) + user << "This kit has no parts for this modification left." + return + if(istype(O,to_type)) + user << "[O] is already modified." + return + if(!isturf(O.loc)) + user << "[O] must be safely placed on the ground for modification." + return + playsound(user.loc, 'sound/items/Screwdriver.ogg', 100, 1) + var/N = new to_type(O.loc) + user.visible_message("\red [user] opens \the [src] and modifies \the [O] into \the [N].","\red You open \the [src] and modify \the [O] into \the [N].") + del(O) + parts &= ~flag + if(!parts) + del(src) + +/obj/item/device/modkit/tajaran + name = "tajara hardsuit modification kit" + desc = "A kit containing all the needed tools and parts to modify a hardsuit for another user. This one looks like it's meant for Tajara." + to_helmet = /obj/item/clothing/head/helmet/space/rig/tajara + to_suit = /obj/item/clothing/suit/space/rig/tajara \ No newline at end of file diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 6740fa109e5..068dece3bba 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -208,7 +208,7 @@ if(user.mind.special_role) usr << "\blue The card's microscanners activate as you pass it over the ID, copying its access." - +/obj/item/weapon/card/id/syndicate/var/mob/registered_user = null /obj/item/weapon/card/id/syndicate/attack_self(mob/user as mob) if(!src.registered_name) //Stop giving the players unsanitized unputs! You are giving ways for players to intentionally crash clients! -Nodrak @@ -226,9 +226,32 @@ src.assignment = u src.name = "[src.registered_name]'s ID Card ([src.assignment])" user << "\blue You successfully forge the ID card." + registered_user = user + else if(registered_user == user) + switch(alert("Would you like to display the ID, or retitle it?","Choose.","Rename","Show")) + if("Rename") + var t = copytext(sanitize(input(user, "What name would you like to put on this card?", "Agent card name", ishuman(user) ? user.real_name : user.name)),1,26) + if(!t || t == "Unknown" || t == "floor" || t == "wall" || t == "r-wall") //Same as mob/new_player/prefrences.dm + alert("Invalid name.") + return + src.registered_name = t + + var u = copytext(sanitize(input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Assistant")),1,MAX_MESSAGE_LEN) + if(!u) + alert("Invalid assignment.") + src.registered_name = "" + return + src.assignment = u + src.name = "[src.registered_name]'s ID Card ([src.assignment])" + user << "\blue You successfully forge the ID card." + return + if("Show") + ..() else ..() + + /obj/item/weapon/card/id/syndicate_command name = "syndicate ID card" desc = "An ID straight from the Syndicate." diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index 1f6b068cdd3..a525adcf28b 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -50,7 +50,7 @@ ..() /obj/item/weapon/implant/tracking - name = "tracking" + name = "tracking implant" desc = "Track with this." var/id = 1.0 @@ -219,7 +219,7 @@ Implant Specifics:
"} del(src) /obj/item/weapon/implant/chem - name = "chem" + name = "chemical implant" desc = "Injects things." allow_reagents = 1 @@ -283,7 +283,7 @@ the implant may become unstable and either pre-maturely inject the subject or si malfunction-- /obj/item/weapon/implant/loyalty - name = "loyalty" + name = "loyalty implant" desc = "Makes you loyal or such." get_data() diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 5d6bd479c47..5637f47f983 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -98,6 +98,7 @@ add_fingerprint(user) /obj/item/weapon/melee/baton/throw_impact(atom/hit_atom) + . = ..() if (prob(50)) if(istype(hit_atom, /mob/living)) var/mob/living/carbon/human/H = hit_atom @@ -116,9 +117,6 @@ H.attack_log += "\[[time_stamp()]\] Stunned by thrown [src.name] last touched by ([src.fingerprintslast])" log_attack("Flying [src.name], last touched by ([src.fingerprintslast]) stunned [H.name] ([H.ckey])" ) - return - return ..() - /obj/item/weapon/melee/baton/emp_act(severity) switch(severity) if(1) diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index ab7a55e1da8..a068af11938 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -37,7 +37,7 @@ /obj/structure/stool/MouseDrop(atom/over_object) if (istype(over_object, /mob/living/carbon/human)) var/mob/living/carbon/human/H = over_object - if (!H.restrained() && !H.stat && in_range(src, over_object)) + if (H==usr && !H.restrained() && !H.stat && in_range(src, over_object)) var/obj/item/weapon/stool/S = new/obj/item/weapon/stool() S.origin = src src.loc = S diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 1fd7084901f..1a0e0faecd0 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1446,22 +1446,29 @@ var/customname = input(src.owner, "Pick a title for the report", "Title") as text|null - for(var/obj/machinery/faxmachine/F in world) + for(var/obj/machinery/faxmachine/F in machines) if(! (F.stat & (BROKEN|NOPOWER) ) ) - var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( F.loc ) - P.name = "[command_name()]- [customname]" - P.info = input - P.update_icon() - playsound(F.loc, "sound/items/polaroid1.ogg", 50, 1) - // Stamps - var/image/stampoverlay = image('icons/obj/bureaucracy.dmi') - stampoverlay.icon_state = "paper_stamp-cent" - if(!P.stamped) - P.stamped = new - P.stamped += /obj/item/weapon/stamp - P.overlays += stampoverlay - P.stamps += "
This paper has been stamped by the Central Command Quantum Relay." + // animate! it's alive! + flick("faxreceive", F) + + // give the sprite some time to flick + spawn(20) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( F.loc ) + P.name = "[command_name()]- [customname]" + P.info = input + P.update_icon() + + playsound(F.loc, "sound/items/polaroid1.ogg", 50, 1) + + // Stamps + var/image/stampoverlay = image('icons/obj/bureaucracy.dmi') + stampoverlay.icon_state = "paper_stamp-cent" + if(!P.stamped) + P.stamped = new + P.stamped += /obj/item/weapon/stamp + P.overlays += stampoverlay + P.stamps += "
This paper has been stamped by the Central Command Quantum Relay." src.owner << "Message reply to transmitted successfully." log_admin("[key_name(src.owner)] replied to a fax message from [key_name(H)]: [input]") diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 92f18afcc17..e81e30db068 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -124,7 +124,7 @@ BLIND // can't see anything body_parts_covered = HANDS slot_flags = SLOT_GLOVES attack_verb = list("challenged") - species_restricted = list("exclude","Unathi","Tajara") + species_restricted = list("exclude","Unathi","Tajaran") /obj/item/clothing/gloves/examine() set src in usr @@ -169,7 +169,7 @@ BLIND // can't see anything permeability_coefficient = 0.50 slowdown = SHOES_SLOWDOWN - species_restricted = list("exclude","Unathi","Tajara") + species_restricted = list("exclude","Unathi","Tajaran") //Suit /obj/item/clothing/suit diff --git a/code/modules/clothing/gloves/stungloves.dm b/code/modules/clothing/gloves/stungloves.dm index dd531389681..ea3dd1dc3f4 100644 --- a/code/modules/clothing/gloves/stungloves.dm +++ b/code/modules/clothing/gloves/stungloves.dm @@ -4,18 +4,21 @@ ..() return if(istype(W, /obj/item/weapon/cable_coil)) - var/obj/item/weapon/cable_coil/C = W - if(!wired) - if(C.amount >= 2) - C.use(2) - wired = 1 - siemens_coefficient = 3.0 - user << "You wrap some wires around [src]." - update_icon() + if(!("stunglove" in species_restricted)) + var/obj/item/weapon/cable_coil/C = W + if(!wired) + if(C.amount >= 2) + C.use(2) + wired = 1 + siemens_coefficient = 3.0 + user << "You wrap some wires around [src]." + update_icon() + else + user << "There is not enough wire to cover [src]." else - user << "There is not enough wire to cover [src]." + user << "[src] are already wired." else - user << "[src] are already wired." + user << "" else if(istype(W, /obj/item/weapon/cell)) if(!wired) @@ -30,6 +33,26 @@ user << "[src] already have a cell." else if(istype(W, /obj/item/weapon/wirecutters)) + if("exclude" in species_restricted) + name = "mangled [name]" + species_restricted -= "Unathi" + species_restricted -= "Tajaran" + species_restricted += "stunglove" + + wired = null + + if(cell) + cell.updateicon() + cell.loc = get_turf(src.loc) + cell = null + + playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1) + user.visible_message("\red [user] snips the fingertips off [src].","\red You snip the fingertips off [src].") + + update_icon() + + return + if(cell) cell.updateicon() cell.loc = get_turf(src.loc) diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 24b209f9a6f..b4e7318c138 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -12,7 +12,7 @@ icon_action_button = "action_hardhat" heat_protection = HEAD max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE - species_restricted = list("exclude","Unathi","Tajara","Skrell","Diona","Vox") + species_restricted = list("exclude","Unathi","Tajaran","Skrell","Diona","Vox") attack_self(mob/user) if(!isturf(user.loc)) @@ -47,7 +47,7 @@ allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE - species_restricted = list("exclude","Unathi","Tajara","Diona","Vox") + species_restricted = list("exclude","Unathi","Tajaran","Diona","Vox") //Chief Engineer's rig /obj/item/clothing/head/helmet/space/rig/elite diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 71621e49e37..7297fee4ab1 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -202,7 +202,7 @@ if(getBrainLoss() >= 50) if(10 <= rn && rn <= 12) if(!lying) src << "\red Your legs won't respond properly, you fall down." - lying = 1 + resting = 1 proc/handle_stasis_bag() // Handle side effects from stasis bag diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 4dac67e8852..7c63628ced4 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -4,7 +4,7 @@ if (ending == "?") return "queries, \"[text]\""; else if (ending == "!") - return "declares, \"[copytext(text, 1, length(text))]\""; + return "declares, \"[text]\""; return "states, \"[text]\""; diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 48a1fd00b31..72a4a2adf7b 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -42,7 +42,7 @@ /obj/item/weapon/stamp/cmo name = "chief medical officer's rubber stamp" icon_state = "stamp-cmo" - color = "medical" + color = "cmo" /obj/item/weapon/stamp/denied name = "\improper DENIED rubber stamp" diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 3efe6ee88b4..ffa49d8122d 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -33,14 +33,16 @@ charge_tick++ if(charge_tick < recharge_time) return 0 charge_tick = 0 - + if(!power_supply) return 0 //sanity + if(power_supply.charge >= power_supply.maxcharge) return 0 // check if we actually need to recharge + if(isrobot(src.loc)) var/mob/living/silicon/robot/R = src.loc if(R && R.cell) R.cell.use(charge_cost) //Take power from the borg... power_supply.give(charge_cost) //... to recharge the shot - + update_icon() return 1 diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 7f3dea0f7a4..9c7bc060297 100755 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -157,7 +157,7 @@ /obj/item/device/destTagger name = "destination tagger" desc = "Used to set the destination of properly wrapped packages." - icon_state = "forensic0" + icon_state = "forensic0-old" var/currTag = 0 //The whole system for the sorttype var is determined based on the order of this list, //disposals must always be 1, since anything that's untagged will automatically go to disposals, or sorttype = 1 --Superxpdude diff --git a/html/changelog.html b/html/changelog.html index e68fe540b14..16b1204c270 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,15 @@ should be listed in the changelog upon commit though. Thanks. --> +
+

18 September 2013

+

Kilakk updated:

+ +
+

August 26th, 2013

Giacom updated:

diff --git a/icons/misc/debug_rebuild.dmi b/icons/misc/debug_rebuild.dmi new file mode 100644 index 00000000000..b7cde5aaf05 Binary files /dev/null and b/icons/misc/debug_rebuild.dmi differ diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 0152c2cd2b7..a602912b1d2 100644 Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi index 08dc71cb1dd..2a5ac9f9d6d 100644 Binary files a/icons/obj/library.dmi and b/icons/obj/library.dmi differ diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm index 8c9225e1591..3e574f3a7df 100644 --- a/maps/tgstation2.dmm +++ b/maps/tgstation2.dmm @@ -992,7 +992,7 @@ "atd" = (/turf/simulated/floor/wood{icon_state = "wood-broken6"},/area/security/vacantoffice2) "ate" = (/obj/machinery/hologram/holopad,/obj/machinery/newscaster{pixel_x = -28; pixel_y = 1},/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "atf" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) -"atg" = (/obj/machinery/faxmachine,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) +"atg" = (/obj/machinery/faxmachine,/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "cult"; dir = 2},/area/lawoffice) "ath" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "ati" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "atj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/crew_quarters/sleep) @@ -1627,7 +1627,7 @@ "aFo" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "aFp" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/fpmaint) "aFq" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/device/radio/off,/obj/item/device/radio/off,/obj/item/device/radio/off,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva) -"aFr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) +"aFr" = (/obj/machinery/light/small{dir = 4},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/head/helmet/space/skrell/black,/obj/item/clothing/mask/breath,/obj/item/clothing/suit/space/skrell/black,/obj/item/clothing/head/helmet/space/skrell/white,/obj/item/clothing/mask/breath,/obj/item/clothing/suit/space/skrell/white,/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva) "aFs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva) "aFt" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) "aFu" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) @@ -3108,7 +3108,7 @@ "bhN" = (/obj/machinery/door/window/eastright{dir = 1; name = "Bridge Delivery"; req_access_txt = "19"},/turf/simulated/floor{icon_state = "delivery"},/area/bridge/meeting_room) "bhO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/bridge/meeting_room) "bhP" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/wood,/area/bridge/meeting_room) -"bhQ" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = -32},/obj/machinery/faxmachine,/turf/simulated/floor/wood,/area/bridge/meeting_room) +"bhQ" = (/obj/machinery/faxmachine,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bhR" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bhS" = (/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor/wood,/area/bridge/meeting_room) "bhT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/bridge/meeting_room) @@ -3203,7 +3203,7 @@ "bjE" = (/obj/machinery/computer/card,/obj/item/weapon/card/id/captains_spare,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bjF" = (/obj/structure/table/woodentable,/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bjG" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"bjH" = (/obj/machinery/faxmachine,/turf/simulated/floor/wood,/area/crew_quarters/captain) +"bjH" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = -32},/obj/machinery/faxmachine,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bjI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/crew_quarters/captain) "bjJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) "bjK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) @@ -7823,7 +7823,7 @@ "cUw" = (/obj/machinery/sleeper,/turf/simulated/shuttle/floor4,/area/shuttle/vox/station) "cUx" = (/obj/machinery/sleep_console,/turf/simulated/shuttle/floor4,/area/shuttle/vox/station) "cUy" = (/obj/machinery/bodyscanner,/turf/simulated/shuttle/floor4,/area/shuttle/vox/station) -"cUz" = (/obj/machinery/body_scanconsole,/turf/simulated/shuttle/floor4,/area/shuttle/vox/station) +"cUz" = (/obj/machinery/body_scanconsole{known_implants = list(/obj/item/weapon/implant/cortical)},/turf/simulated/shuttle/floor4,/area/shuttle/vox/station) "cUA" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/vox/station) "cUB" = (/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating,/area/shuttle/vox/station) "cUC" = (/obj/structure/rack,/obj/item/clothing/tie/storage/black_vest,/obj/item/clothing/suit/space/vox/medic,/obj/item/clothing/head/helmet/space/vox/medic,/obj/item/clothing/mask/breath/vox,/turf/simulated/shuttle/floor4,/area/shuttle/vox/station) @@ -9215,7 +9215,7 @@ "dvk" = (/obj/structure/rack,/obj/item/clothing/suit/bio_suit/anomaly,/obj/item/clothing/head/bio_hood/anomaly,/obj/item/clothing/mask/breath,/obj/machinery/light/small{dir = 4},/obj/item/clothing/glasses/science,/obj/item/clothing/gloves/latex,/obj/machinery/camera{c_tag = "Research Outpost Hallway Starboard"; dir = 8; network = list("Research","SS13")},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/research_outpost/hallway) "dvl" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/hallway) "dvm" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/research_outpost/hallway) -"dvn" = (/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.6; name = "Firelock North"},/obj/machinery/door/firedoor/border_only{layer = 2.6; name = "\improper Firelock South"},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/anomaly) +"dvn" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/device/modkit/tajaran,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) "dvo" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/power/emitter{anchored = 1; state = 2},/obj/structure/cable,/turf/simulated/floor/plating{dir = 5; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/research_outpost/anomaly) "dvp" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction,/turf/simulated/floor{dir = 4; icon_state = "whitered"},/area/research_outpost/anomaly) "dvq" = (/obj/machinery/door/window/westleft{dir = 1; name = "Spectroscopy"; req_access_txt = "65"},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/anomaly) @@ -10171,6 +10171,8 @@ "dNE" = (/obj/machinery/mineral/stacking_machine,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production) "dNF" = (/obj/machinery/conveyor{icon_state = "conveyor0"; dir = 10; id = "mining_internal"},/obj/machinery/mineral/input,/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/mine/production) "dNG" = (/turf/space,/area/vox_station/mining) +"dNH" = (/obj/machinery/door/airlock/research{name = "Anomalous Materials"; req_access_txt = "65"},/obj/machinery/door/firedoor/border_only{dir = 1; layer = 2.6; name = "Firelock North"},/obj/machinery/door/firedoor/border_only{layer = 2.6; name = "\improper Firelock South"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/anomaly) +"dNI" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/research_outpost/anomaly) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10280,9 +10282,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafatEaxaayZaxaazaaxYaxYazbaxaayZaxaazcaxXayaazdatHaxhatHatHazeatLatLatLatLatMatHazfazgazhaziazfapvapvawrawsawtapvapvapvaoYarxaylaaaaafaaaaafaaaaafaaaaafaaaaylaypayqazjazkazlazmaznayqayraoYaxtazoazoazpazqazrazsaztazuazvazwazxazxaxtayEapCazyalLayGatjaueatlatmatnaugazzazAazBazCazDazEazFazFazGazFasMazHazIazJazKazLazMasMazNasOasOasOasOasOazNasMaafaaaaaaaaaaaaaaaaafaafaaaaafazOazPazQazRazSaafaaaaaaaafaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafazTasPazUavtazVazWazXazYazZazVavtaAaaAbasPaAcaAdatHaAeaAfaAfaAfaAfaAfaAfavzaAgaAhazfaAiaAjaAkazfaAlaoYaoYaoYaoYaoYaoYaoYaoYaAmaylaafaAnaAnaAnaAnaAnaAnaAnaafaylaypayqaAoaApaAqaAraAoayqayraAsaxtaxtaxtaxtaAtaAuayuaAvaAuaAwaxtaxtaxtaxtayEapCaAxalLayGatjaueatlatmatnavdaAyazFazFazFazFazFazFaAzaAAaABazFasMasMasMasMaACasMasMazNasOasOasOasOasOazNasMaaaaaaaaaaaaaaeaaaaaaaaaaaaaafaADaAEaAFaAGaADaafaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxWayZaAHaAIaAIaAIaAIaAJayZaxWaAKasPaALaAMaANaANaANaANaANaANaANaANawlaAOaAhazfaAPaAQaARazfaASaATaASaASaASaASaASaASaASaASaAUaaaaAnaAVaAWaAXaAYaAZaAnaaaaylaypayqaAoaBaaBbaBcaAoayqayrapvaxtaBdaBeazpaBfaBgazsaBhaBgaBiaBjaBkaBkaxtayEapCayFalLaBlasCavMatlavNaBmavdaAyazFaBnaAAaBoaBoazFaAzaBpaABazFaBqaBraBsaBtaBuaBvaafaBwaBxaBxaBxaBxaBxaByaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaADaBzaBAaBBaADaafaaaaaaaBCaBDaBDaBDaBDaBEaBFaBDaBDaBDaBDaBGaBGaBDaBHaBIaBJaBKaBLaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaBMaBNaBOaBNaBNaBPaBQaBNaBNaBOaBRaBSasPazaaBTaBUaBVaBWaBXaBYaBZaCaaANawlaCbatHazfazfaCcaCdaAUaCeaCfaCgaChaCiaCjaCkaClaCmaCnaAUaafaAnaCoaCpaCqaCraCsaAnaafaylaypayqaCtaCuaCvaCuaCwayqayraCxaxtayuayuaCyaCzaAuaCAaAvaAuaCBaCCayuayDaxtayEapCayFalLayGawLawMaCDawOatnaCEaCFazFaCGaAAaAAaAAazGaCHaCIaCJazFaCKaCLaCMaCNaCOaBvaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaADaCPaCQaCRaADaBvaCSaCTaCUaCVaCWaCWaCWaCWaCWaCWaCXaCYaCYaCZaDaaDbaCYaCYaDcaDdaDeaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaBMaBNaBOaBNaBNaBPaBQaBNaBNaBOaBRaBSasPazaaBTaBUaBVaBWaBXaBYaBZaCaaANawlaCbatHazfazfaCcaCdaAUaCeaCfaCgaChaCiaCjaCkaClaCmaCnaAUaafaAnaCoaCpaCqaCraCsaAnaafaylaypayqaCtaCuaCvaCuaCwayqayraCxaxtayuayuaCyaCzaAuaCAaAvaAuaCBaCCayuaFraxtayEapCayFalLayGawLawMaCDawOatnaCEaCFazFaCGaAAaAAaAAazGaCHaCIaCJazFaCKaCLaCMaCNaCOaBvaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaADaCPaCQaCRaADaBvaCSaCTaCUaCVaCWaCWaCWaCWaCWaCWaCXaCYaCYaCZaDaaDbaCYaCYaDcaDdaDeaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBMaBRaBNaDfaDgaDgaDhaDiaDjaDkaDlaDgaDgaDmaDnaxaazaaDoaANaDpaDqaDraDsaDraDtaDuaDvaDwaqWaDxaDyaDzaAfaDAaDBaDCaDDaDDaDDaDEaDDaDDaDFaCfaAUaaaaAnaDGaDHaDIaCraDJaAnaaaaylaypayqaDKaDLaDMaDNaDOayqayraDPaxtaxtaxtaxtaDQaAuayuaDRaBgaDSazwaDTaDUaxtaDVaszaDWalLayGaDXaDYaDYaDYaDYaDZaEaaEbaEcaEdaEeaEeaEeaEfaEeaEgaEhaEiaEjaEkaElaEmaBvaBvaBvaBvaBvaBvaBvaBvaBvaBvaCSaCTaBvaBvaBvaCSaEnaEoaBvaBvaADaADaEpaEqaADaEraEsaEtaEuaEvaEwaEwaEwaEwaEwaEraExaEyaEyaEzaEAaEBaEyaECaEDaEEaECaECaECaECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDmaEFaEGaEHaDgaEIaDgaEIaDgaEIaDgaEIaDgaEJaEKazVazaaELaANaEMaENaEOaEPaEQaERaANaESaETaAfaEUaAfaEVaqWaASaEWaDFaDDaDDaDDaDDaDDaDDaEXaEYaEZaFaaFbaFcaFdaFeaFfaFgaAnaafaylaFhaFiaFjaFkaFlaFmaFnaFiaFoaFpaxtaFqayuazpaFraBgazsaFsaAuaFtaxtaxtaxtaxtaFuaFvaFwalLaFxarrarrarraFyaFzaFAaFBaFCaFDaFEaFCaFFaFCaFGaFCaFHaFIaFJaFKaFLaBtaFMaFNaFOaFPaFPaFNaFQaFRaFRaFRaFRaFRaFSaFTaFRaFUaFVaFWaFXaFYaFZaGaaGbaGcaGdaGdaGdaGeaGfaGgaGhaEwaGiaGjaGkaEwaEyaGlaEyaGmaGnaGoaGpaGqaGraGsaGtaGuaGvaGwaGxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGyaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDmaEFaEGaEHaDgaEIaDgaEIaDgaEIaDgaEIaDgaEJaEKazVazaaELaANaEMaENaEOaEPaEQaERaANaESaETaAfaEUaAfaEVaqWaASaEWaDFaDDaDDaDDaDDaDDaDDaEXaEYaEZaFaaFbaFcaFdaFeaFfaFgaAnaafaylaFhaFiaFjaFkaFlaFmaFnaFiaFoaFpaxtaFqayuazpdvnaBgazsaFsaAuaFtaxtaxtaxtaxtaFuaFvaFwalLaFxarrarrarraFyaFzaFAaFBaFCaFDaFEaFCaFFaFCaFGaFCaFHaFIaFJaFKaFLaBtaFMaFNaFOaFPaFPaFNaFQaFRaFRaFRaFRaFRaFSaFTaFRaFUaFVaFWaFXaFYaFZaGaaGbaGcaGdaGdaGdaGeaGfaGgaGhaEwaGiaGjaGkaEwaEyaGlaEyaGmaGnaGoaGpaGqaGraGsaGtaGuaGvaGwaGxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGyaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGzaDgaDgaBOaDgaEIaDgaEIaGAaEIaDgaEIaDgaEJaEKazVazaaGBaANaGCaGDaGEaGFaGEaBUaBUaGGaGHaGIaGJaGKaGJaGJaGLaGMaGNaGOaGOaGOaGPaGOaGOaGQaGRaAUaaaaGSaAnaGTaGUaGTaAnaAnaaaaylaGVayqaGWaGXaGYaGZaHaaHbaHcaHdaxtaHeayuaHfaCzaAuayuaAvaAuaCBaHgaxtaxtaxtaHhaHiaHjalLaHkalLalLalLaHlalLaHmaHnazFaHoaAAazFaHpazFaHqazFaHraHsaHtaHuaHvaHwaHxaHyaHzaHAaHBaHCaHDaHBaHBaHEaBDaHyaHFaHyaHGaHyaHyaHHaHIaHJaHKaHKaHLaHMaHNaHOaHKaHPaHQaHRaHSaHTaHUaHVaHWaEwaHXaHYaEyaHZaIaaIbaIcaGqaIdaIeaGtaIfaECaECaECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDmaIgaEGaEHaDgaEIaDgaEIaDgaEIaDgaEIaDgaEJaEKazVaIhaIiaIjaIkaIlaIlaIlaIiaImaInaIiaIoaIpaIqaIrauIauIaASaGRaIsaCfaItaGRaGRaIuaIvaIwaIxaAUaaaaIyaaaaIzaIAaIzaaaaafaaaaylaGVayqaIBaICaIDaIEaIFayqaIGaoYaxtaIHayuazpaIIaIJazsaIKaILaIMaINaxtaIOaIPaIQaIRaISaITaIUaIVaaaaaaaIWaIXaIYaIZazFaJaaAAaAAaAAaCIaAAaAAaAAaJbaBtaJcaBtaJdaJeaBtaJfaBtaJgaJhaJiaJjaJkaJlaJmaJnaJoaJmaJpaJmaJmaJmaJmaJqaJmaJmaJraJmaJmaJmaJmaJsaJtaHSaJuaJvaJwaJxaJyaEwaJzaJAaJBaJCaJDaJEaIcaJFaIdaIeaGtaIeaJGaJHaJIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJJaJJaJJaJJaJJaJJaJJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJKaJLaBNaDfaDgaDgaDgaJMaDgaDgaJNaDgaDgaDmaJOaxWazaaxYaJPaJQaJQaJQaJQaJQaJQaJQaJRaJSatHatHaJTatHatHaASaJUaJVaJWaJXaJXaJXaJXaJYaJZaKaaAUaKbaKcaKdaKeaKfaKgaKdaKdaKhaylaKiayqayqayqaKjaKkayqayqaKlaKmaxtaxtaxtaxtaKnaKoaHfaHfaKpaKqaxtaxtaKraIRaIRaIRaIRaIRaKsaKtaKuaKvaIWaKwaIYaKxazFazFazFazFazFazFazFazFazFaJbaKyaKzaKAaKBaKCaKDaKEaKFaJgaKGaKHaKIaKJaKKaJmaKLaKMaKNaKOaKNaKPaKQaKRaKSaKTaKUaKVaKWaKXaKYaJmaKZaLaaLbaJuaLcaJwaJxaLdaEwaLeaLfaLgaLhaLiaIcaIcaEyaECaLjaGtaIeaLkaLlaLmaaaaaaaaaaaaaaaaaaaaaaaaaaaaJJaJJaJJaJJaJJaJJaJJaJJaJJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10302,8 +10304,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdHbdHbdHbdHbdHbdHbdHbdHbdHbdHaaaaafbdIazWayabdJbdKbdLbdLbdLbdLbdLbdLbdMbdNaPyaXeaRbaYpaYqaYraYrbdObdPaYraPBaPBbdQaPBaZYbdRbcFbdSaPBbbwbadbaebdTbdUbbybcHbdVbaebbAbdWbcJbcJbcJbdXbdYbakbdZaIRaYObeabebbecbedbeebefbegbcTbehbatbaubeibejbekbekbekbelbembaubenbeobccbccbdgbepbdibccbeqbawberaIRaIRaNsbdlbdmaZyaZyaZyaZyaZyaZyaZybesaZyaZyaZyaZyaZyaZybetbdtbdtbdtbdtbdtbdtbeubdtbdtbdtbdtbdtbdtbdtbevbewbexbeyaZyaZyaZyaZyaZyaZxaZyaZyaZyaZyaZyaZyaZyaZyaZyaZyaZyaZybezbdqbeAaTIaTIbctaTIaTIbeBaWyaQSaQSaTLaJJaJJaJJaJJaJJaJJaJJaJJaJJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdHbdHbdHbdHbdHbdHbdHbdHbdHbdHbdHaWAaWBaWCazabeCbeDbeEbeEbeFbeEbeEbeEbeGaPyaPyaPyaPyaYpaYqaZRbeHbeIbeJaYrbeKbeLbeMaPBaPBaPBaPBbeNaPBbbwbadbaebeObbybcHbePbeQbaebbAbakbeRbcJbcJbeSbeTbakbeUaIRaYObeVbeWbecbedbeXbeYbegbcTbeZbatbfabfbbfcbekbfdbekbcWbfebffbenbfgbfhbfibfjbfjbfkbccbflbawaZhbfmaIRaNsbdlbdmaZybfnaZybfobfpbfpbfpbfqbfpbfpbfpbfraZyaZyaZyaZybfsaZybfnbftbfubfvaZyaZyaZybfwbfxbfybfzbfAbfBbfCaZyaZyaZyaZyaZybfDbfEbfsaZyaZyaZyaZyaZyaZyaZyaZyaZyaZyaZyaZybdqbfFbfGbfHbfIbfJbfKbfLbfMaafaaaaafaJJaJJaJJaJJaJJaJJaJJaJJaJJaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdHbdHbdHbdHbdHbdHbdHbdHbdHbdHbdHaYgavtaYgaxYbfNbeEbfObfPbfQbfQbfRbfSbfTbfUbfUbfUbfUbfVbfWbfXbfXbfYbfZbfXbgabgabgbbgabgcbgdbgdbgebgdbgfbggbghbgibgjbgjbgkbglbghbgmbgnbgobcJbcJbeSbgpbgqbeUaIRaYObgrbgsbgtbcRbcRbcRbcRbcTbgubatbaubgvbgwbgxbgybgzbgwbgAbaubenbgBbgCbgDbgEbgFbgGbgHbgIbawbgJaHiaHibgKbgKbgKbgKbgKbgKbgKbgLbgMbgMbgNbgObgPbgLbgQbgQbgQbgQbgQbgQbgRbgRbgRbgSbgRbgRbgRbgTbgUbfDbgVbgWbgXbgYbgZaZyaZybhabhabhbbhbbhbbhbbhbbhcbhdbhdbhebhdaZybhdbhebhdbhdbhfbhgbhgbhgbhgbhhbgWaPtaPtaPtaaaaaaaaaaJJaJJaJJaJJaJJaJJaJJaJJaJJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdHbdHbdHbdHbdHbdHbdHbdHbdHbdHbdHaZEaZFaWCazabhibeEbhjbeEbhkbhlbeEbeEbeEaRbbhmbhnbhnbhoaYraZRbhpbcAbhqaYrbhrbhsbhtbhubhvbhwbhxbhybhzbhxbhAbhBbhCbhDbhCbhCbhEbhFbhGbhHbhIbcJbcJbhJbhKbhLbeUaIRbhMbgrbhNbhObhPbhQbhRbhSbhTbatbatbaubhUbhVbhWbhXbhYbhZbiabaubenbibbicbidbiebifbgGbccbigbawaZhaIRbihbgKbiibijbikbilbimbinbiobipbipbiqbirbirbisbgQbitbiubivbiwbgQbixbiybizbiAbiBbiCbiDbiEbiFbiEbiEbiEbiGbiHbiIbiJbiIbiKbiKbhbbiLbiMbiNbhbbiObiPbiObhbbhcbhdbhfbhgbiQbiRbiQbhgbiSbiTbhgbiUbiVbiWbgWaaaaaaaaaaaaaJJaJJaJJaJJaJJaJJaJJaJJaJJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdHbdHbdHbdHbdHbdHbdHbdHbdHbdHaaaaaaazVbbeaPvbiXbeEbiYbeEbiZbjabjbbjcbeEbjdaRbbjeaRbbjfaYraYraYraYraYraYrbjgbjhbjiaRbbjjbaebaebaebjkbaebaebaebjlbaebaebaebaebjmbjnbjobjpbcJbcJbeSbjqbgqbeUaIRbjrbgrbjsbhObatbatbatbatbjtbatbjubjvbjwbjxbbObjybbObjzbjAbjBbjCbibbjDbccbjEbjFbgGbjGbjHbjIbjJbjKbjLbgKbjMbjNbjObjPbjQbjRbjSbjTbipbjUbipbipbjVbjWbjXbjYbjZbkabgQbkbbkcbkdbkcbkebkfbgRbkgbkhbkibkjbgWbkkbklbkmbknbkobkpbkqbkrbksbktbksbkubkvbkwbkxbhbbkybkzbkAbhgbkBbkCbkDbkEbkFbkGbhgbkHbkIbkJbgWaaaaaaaaaaaeaJJaJJaJJaJJaJJaJJaJJaJJaJJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdHbdHbdHbdHbdHbdHbdHbdHbdHbdHbdHaZEaZFaWCazabhibeEbhjbeEbhkbhlbeEbeEbeEaRbbhmbhnbhnbhoaYraZRbhpbcAbhqaYrbhrbhsbhtbhubhvbhwbhxbhybhzbhxbhAbhBbhCbhDbhCbhCbhEbhFbhGbhHbhIbcJbcJbhJbhKbhLbeUaIRbhMbgrbhNbhObhPbjHbhRbhSbhTbatbatbaubhUbhVbhWbhXbhYbhZbiabaubenbibbicbidbiebifbgGbccbigbawaZhaIRbihbgKbiibijbikbilbimbinbiobipbipbiqbirbirbisbgQbitbiubivbiwbgQbixbiybizbiAbiBbiCbiDbiEbiFbiEbiEbiEbiGbiHbiIbiJbiIbiKbiKbhbbiLbiMbiNbhbbiObiPbiObhbbhcbhdbhfbhgbiQbiRbiQbhgbiSbiTbhgbiUbiVbiWbgWaaaaaaaaaaaaaJJaJJaJJaJJaJJaJJaJJaJJaJJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdHbdHbdHbdHbdHbdHbdHbdHbdHbdHaaaaaaazVbbeaPvbiXbeEbiYbeEbiZbjabjbbjcbeEbjdaRbbjeaRbbjfaYraYraYraYraYraYrbjgbjhbjiaRbbjjbaebaebaebjkbaebaebaebjlbaebaebaebaebjmbjnbjobjpbcJbcJbeSbjqbgqbeUaIRbjrbgrbjsbhObatbatbatbatbjtbatbjubjvbjwbjxbbObjybbObjzbjAbjBbjCbibbjDbccbjEbjFbgGbjGbhQbjIbjJbjKbjLbgKbjMbjNbjObjPbjQbjRbjSbjTbipbjUbipbipbjVbjWbjXbjYbjZbkabgQbkbbkcbkdbkcbkebkfbgRbkgbkhbkibkjbgWbkkbklbkmbknbkobkpbkqbkrbksbktbksbkubkvbkwbkxbhbbkybkzbkAbhgbkBbkCbkDbkEbkFbkGbhgbkHbkIbkJbgWaaaaaaaaaaaeaJJaJJaJJaJJaJJaJJaJJaJJaJJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazTasPbcubcvaZFaTNaTNaTNaAIaTNbkKazaaxYaxYbeEbkLbkMbkNbkObkPbkQbkRbkSbkSbkSbkSbkTbkUbkUbkUbhxbhxbhxbkVbkWbkWbkWbkXbaebkYbkZblablbblcbldbleblfblgblhblibljblkbllblmblnbloblpblqblqblrbjKblsbltblublvblwblxblyblzblAblBblCbjBbjBbjBbjBblDbjBbjBbjBbjBblEblFblGblHblIblJblKblLblMblNblOaIRaIRbgKblPblQblRbjPblSblTbjSblUblVblWblVblVblXblYblZbmabmbbmcbgQbmdbkcbmebkcbkebmfbgRbiWbmgbmhbmibgWbkkbmjbmkbmlbmlbmmbmnbmobmpbmpbmpbmqbmrbmsbmtbmubmvbmwbmxbmybmzbmAbkFbmBbmCbmDbhgbmEbkIbmhbgWaaaaaaaaaaaaaaaaJJaJJaJJaJJaJJaJJaJJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabmFbmGavtaYgaxbaxbaxbaPvaxYaxYbeEbmHbmIbkObmJbeEbeEbeEaPybmKbmLbmMbmNbmMbmMbmMbmNbmMaPyaPybaebaebaebmObaebleblebmPblebleblebleblebmQbmRbmSbmTbmUbmVbmVbmVbmWbmXbmYbmZbnabnbbncbndbnebnebnfbngbnhbnibnjbnkbnlbnmbnnbnobnpbnqbnrbnobnsbnmbntbibbnubnvbnubawbawbawbnwbenbnxaIRaIRbgKbnybnzbnAbjPbnBbnCbjSbjUbipbnDbnEbnFbnGbgQbnHbnIbnJbnKbgQbmdbnLbkcbkcbkebkfbgRbgWbgWbgWbgWbgWbkkbklbnMbnNbnObnPbnQbnRbnSbnTbnUbnUbnVbksbnWbhbbnXbnYbnZbhgboabobbocbodboebofbhgbmEbkIbogbgWaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaabmFavtavtaYgaxXaxXaxXbohaxXaxXbeEboibojbokbkObeEaaaaaaaaaaafaafbolbolbolbolbolbolbolaaaaaabombonboobopboqblebleblebleblebleblebleborbjpbcJbosbotboubakbakbovblkbakbakbowboxboybozboAboBboBboCboBboDboEboBabRboFboGbnoboHbnqboHbnoboIboFbntboJboKbfjboLboMboNboOboPboQboRaIRboSboTboUboVbnAbjPboWbinboXbjUbipboYboZbipbpabgQbjXbpbbpcbpdbgQbpebpfbpgbphbpibphbpjbpkbpkbpkbpkbpkbplbklbpmbknbknbnPbpnbpobppbpqbprbprbpsbptbpubhbbpvbnYbpwbhgbpxbpybpzbodbkFbpAbhgbkHbkIbpBbgWaaaaaaaaaaaaaafbpCbpDbpEbpDbpEbpDbpFaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11255,13 +11257,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdpPdoIdoIdoIdoIdoIdoIdpPdpPdoIdoIdoIdoIdpPdpPdpPdpPdoIdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdoIaaaaaaaaaaaaaaaaaaaaaaaaaaadpxdqidpSdqjdqkdqldqmdqndqodpydqpdqpdqpdqpdqqdqadqrdqsdqtdpIdpIdpIdpIdqudqvdqwdqwdqwdqwdqwdqxdqydqzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqAdqBdqAaaaaaaaaaaaaaaadoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdpPdoIdoIdoIdpPdpPdoIdpPdpPdpPdoIdoIdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdoIdpPaaaaaaaaaaaaaaaaaaaaaaaadpxdpydqCdqDdqDdqEdqFdqGdqHdqIdqJdqKdqLdqMdqNdqOdqPdqQdqRdpIdqSdqTdpIdqUdqVdqWdqXdqYdqZdradrbdrcdrdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadredrfdreaafaaaaaaaaadoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdoIdpPdpPdpPdpPdpPdpPdoIdoIdoIdoIdoIdoIdoIdpPdpPdpPdpPdpPdoIdoIdoIdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPaaaaaaaaaaaaaaaaaaaaaaaadpxdpydqCdrgdrgdqEdqFdrhdridpydrjdqJdrkdrldrmdrndrodrpdrqdrrdrsdrtdrudrvdrwdqwdrxdrydrzdrAdrBdrCdrdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrDdrEdrFdrGaafaaaaaadoIdoIdoIdoIdoIdoIdoIdpPdoIdoIdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPaaaaaaaaaaaaaaaaaaaaadoKdrHdqidrIdqjdrJdrKdrLdrMdrNdpydrOdrkdrPdrQdrRdrSdrSdrSdrTdrSdrSdrSdrSdrUdrVdqwdrWdrydrXdrYdrZdrcdrdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrDdrEdrFdrGaafaaaaaadoIdoIdoIdoIdoIdoIdoIdpPdoIdoIdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPaaaaaaaaaaaaaaaaaaaaadoKdrHdqidrIdqjdrJdrKdrLdrMdrNdpydrOdrkdrPdrQdrRdrSdNIdrSdrTdrSdrSdrSdrSdrUdrVdqwdrWdrydrXdrYdrZdrcdrdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsadsbdsbdscdsddsedreaafaaaaaadoIdoIdoIdoIdpPdpPdpPdoIdoIdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPaafdsfdsgdphdphdphdshdsidpydsjdskdsldpTdsmdsndsodpydspdsqdsrdssdstdsudsvdswdsxdsydszdsAdrSdsBdsCdqwdsDdsEdsFdrYdqwdsGdsHaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJdoJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsIdsJdsKdsLdsMdsNdsOaafaafdpPdpPdoIdoIdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdsPdsPdsPaafdsQdsiaafaafaafaafaafdpydpydpydpydpydpydsRdsSdpydqpdqpdsTdsUdsVdrSdsWdsXdsxdsYdsZdtadrSdtbdtcdtddtedtfdtgdthdqwdtidtjaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoJdoJdoJdoJdoJaaadoJdoJdoJdoJdoJaaadoJdoJdoJdoJdoJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadtkdsbdsbdtldtmdsedtndpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdsPdsPdsPaaaaaadpxdtodtodtodtodtodtodtodpIdtpdptdtqdtrdtsdttdtudtvdtwdtxdtydtzdrSdtAdtBdtCdtDdtEdtFdtGdtHdtIdtJdtJdtJdtKdtLdtMdtNdtOdtOdtPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoJdoJdoJdoJdoJaaadoJdoJdoJdoJdoJaaadoJdoJdoJdoJdoJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafdtQdtRdtSdtndpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdsPaaaaaadpxdtodtodtodtodtodtodtodtTdtUdtVdtWdtXdtYdtZduadubducdudduedufdugduhduidujdukdukdukduldumdundtJduodupduqdurdtJdusdtjdtjdtjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoJdoJdoJdoJdoJaaaaaaaaaaaaaaaaaaaaadoJdoJdoJdoJdoJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafdutduuduvduwdtndpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPaaaaaaaaaaaadpxdtodtodtodtodtodtodtoduxduyduzduAduBduCduDduEduFduGdpsduHduIdrSduJduKduLduMduNduOdrSduPduQduRduSduSduTduUduVduWduXduYduYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafduZdvadvbdtndvcdvddtndtndtndtndpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPaaaaaaaaaaaaaaaaaadpxdtodtodtodtodtodtodtodveduydptduAdvfdvgdvhdvidvjdvkdpsdvldvmdrSdvndrSdvodvpdvqdvrdrSdvsdvtdtJdvudvvdvwdvxdvydvzdvAdvBdvBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafduZdvadvbdtndvcdvddtndtndtndtndpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPaaaaaaaaaaaaaaaaaadpxdtodtodtodtodtodtodtodveduydptduAdvfdvgdvhdvidvjdvkdpsdvldvmdrSdNHdrSdvodvpdvqdvrdrSdvsdvtdtJdvudvvdvwdvxdvydvzdvAdvBdvBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafdvCdvDdvEdvFdvGdvHdqAdsNdvIdtndvJdvKdtndpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPaaaaaaaaaaaaaaaaaadpxdtodtodtodtodtodtodtodpIdvLdptdvMdvNdvOdvPdvQdvRdvSdpsdvTdvUdvVdvWdrSdvXdvYdvZdwadrSdwbdwcdwddwedwfdwgdwhdwidvzduYduYduYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafdwjdwkdvDdwldwmdwndwodwpdvIdwqdvKdwrdvJdtndpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPaaaaaaaaaaaaaaaaaadwsdwtdwudwvdwwdwtdwudwxdwydwzdwAdpIdwBdpIdpsdpsdpsdpsdpsdwCdwDdwEdvWdrSdwFdwGdwHdwIdrSdwJdwKdwLdwMdwNdwOdwPdwQdwRdwSdpsdwTdsgdphdphdphdphdphdphdpidwUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwVdwjdwWdwjdvEdvEdvcdwXdwmdtnduwdwYdtndvKdwZdtndpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPdpPaaaaaaaaaaaaaaaaaadxadxbdxcdxcdxddxedxedxfdxgdxhdxedxidxjdxkdxldxmdxndxodxpdxqdxrdxsdxtdrSdrSdxudxvdrSdrSdxwdxxdtJdtJdxydtJdtJdtJdxzdxAdxBdxCdxDdxEdxEdxFdxEdxEdxEdxGdpOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Organ